{"id":208764,"date":"2014-01-13T13:47:03","date_gmt":"2014-01-13T09:47:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=208764"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=208764","title":{"rendered":"<span class=\"post_title\">\u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u00ab\u0437\u043d\u0430\u043d\u0438\u0439\u00bb \u0438\u043b\u0438 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043b\u0438\u043d\u043d\u043e\u0439 \u0432 \u043e\u0434\u0438\u043d if<\/span>"},"content":{"rendered":"<div class=\"content html_format\">\n<div style=\"text-align:center;\"><img decoding=\"async\"  src=\"http:\/\/habr.habrastorage.org\/post_images\/888\/91c\/764\/88891c7646d100e75690999d12b63a12.png\"\/><\/div>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u043b\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0443\u0445\u043e\u043b\u044c \u0433\u0440\u0443\u0434\u0438 \u043e\u0442 \u0434\u043e\u0431\u0440\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u043d\u0430\u0431\u043e\u0440\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0437\u044f\u0442\u043e\u043c <a href=\"http:\/\/archive.ics.uci.edu\/ml\/machine-learning-databases\/breast-cancer-wisconsin\/breast-cancer-wisconsin.data\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>. \u041a\u0430\u043a \u0431\u044b \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u043d\u0435 \u0437\u0432\u0443\u0447\u0430\u043b\u043e, \u043d\u043e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441 \u0443\u043f\u043e\u0440\u043e\u043c \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0432\u0435\u0434\u044c \u043e\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0436\u0438\u0437\u043d\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 2012 \u0433\u043e\u0434\u0443 \u0411\u0440\u0438\u0442\u0442\u0430\u043d\u0438 \u0412\u0435\u043d\u0433\u0435\u0440 \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0430 \u0432 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0435 Google Science Fair \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c <a href=\"http:\/\/cloud4cancer.appspot.com\/\">cloud4cancer.appspot.com<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043e\u0431\u0443\u0447\u0435\u043d \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e \u0432\u044b\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u043d\u0430\u0431\u043e\u0440\u0443.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0432\u0435\u0442\u0443\u044e \u0412\u0430\u043c \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u0441\u044f \u0441\u043e <a href=\"http:\/\/archive.ics.uci.edu\/ml\/datasets\/Breast+Cancer+Wisconsin+%28Original%29\">\u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f\u043c\u0438<\/a> dataset&#8217;\u0430 \u0438 \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u043c\u043e\u0439 <a href=\"http:\/\/habrahabr.ru\/post\/208240\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043f\u043e\u0441\u0442<\/a>, \u0442\u0430\u043a \u043a\u0430\u043a \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432\u0437\u044f\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u0442\u0443\u0434\u0430. \u0415\u0441\u043b\u0438 \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u043f\u0440\u043e \u0434\u0430\u043d\u043d\u044b\u0435, \u0442\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0441\u0442\u0440\u043e\u043a\u0435 \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0441\u043b\u0443\u0447\u0430\u044f, \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 9 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442 \u043e\u043f\u0443\u0445\u043e\u043b\u044c, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u2014 \u0442\u0438\u043f \u043e\u043f\u0443\u0445\u043e\u043b\u0438(4 \u2014 \u0437\u043b\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f, 2 \u2014 \u0434\u043e\u0431\u0440\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f). \u041f\u0430\u0440\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432:  <\/p>\n<blockquote><p>1017122,8,10,10,8,7,10,9,7,1,4<br \/>  1018099,1,1,1,1,2,10,3,1,1,2<\/p><\/blockquote>\n<p>  \u0414\u043b\u044f \u0442\u0435\u0445 \u043a\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043f\u043e\u0441\u0442. \u0440\u0435\u0437\u044e\u043c\u0438\u0440\u0443\u044e \u0435\u0433\u043e \u0432 \u044d\u0442\u043e\u043c \u0430\u0431\u0437\u0430\u0446\u0435.<br \/>  \u041d\u0435\u0439\u0440\u043e\u043d \u2014 \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u0430\u044f \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BF%D0%BE%D0%BB%D0%BD%D0%BE%D1%82%D0%B0\">\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u043b\u043d\u043e\u0442\u043e\u0439<\/a>, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438\u0441\u0442\u0438\u043d\u043d\u043e\u0441\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0438 \u0432\u0441\u0435\u0445 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445(False), \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f True. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043a \u0442\u0430\u043a\u0438\u043c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0439\u0440\u043e\u043d \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u0438\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f: \u043e\u0442\u0440\u0438\u0446\u0430\u043d\u0438\u0435, \u0448\u0442\u0440\u0438\u0445 \u0428\u0435\u0444\u0444\u0435\u0440\u0430, \u0441\u0442\u0440\u0435\u043b\u043a\u0430 \u041f\u0438\u0440\u0441\u0430, \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c, \u0438\u043c\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0442.\u0434. \u041d\u043e \u0435\u0441\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f: \u043d\u0435\u0439\u0440\u043e\u043d\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0442 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0431\u0435\u0437 \u0441\u0442\u0438\u043c\u0443\u043b\u044f\u0446\u0438\u0438 \u0434\u0435\u043d\u0434\u0440\u0438\u0442\u043e\u0432. \u042d\u0442\u043e \u043b\u0438\u0448\u044c \u043b\u0438\u0447\u043d\u043e\u0435 \u043c\u043d\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043b\u0430\u0441\u0441 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d \u043f\u0440\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0438:<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">import random class LogicReconstructer:     groups=[]     threshold = 0.99     maxmem = 10     numparams = 0      def __init__(self,numparams,threshold = 0.99, totalmem = 10):         self.numparams=numparams         self.threshold=threshold         self.maxmem=totalmem      def getactive(self,params):         if len(params)!=self.numparams:             raise Exception(&quot;LogicReconstructer: numparams mismatch&quot;)          active=[]         for x in range(self.numparams):             if params[x]:                 active.append(x)         return  active      def extractgroups(self,params,result):         active=self.getactive(params)         exist = False         ignore = False          if result and active:             ind=0             while ind&lt;len(self.groups):                  if len(active)&gt;len(self.groups[ind][0]) and self.issublist(self.groups[ind][0],active):                     ignore=True                     break                  elif len(active)==len(self.groups[ind][0]) and self.issublist(active,self.groups[ind][0]):                     exist=True                     break                  elif len(active)&lt;len(self.groups[ind][0]) and self.issublist(active,self.groups[ind][0]):                     del self.groups[ind]                     ind-=1                  ind+=1              if not exist and not ignore:                 self.groups.append([active,[0]*self.numparams,False])      def extractinhibitors(self,params,result):         active=self.getactive(params)          if result:             count=0             for _,grp in enumerate(self.groups):                 if self.issublist(grp[0],active):                     count+=1                     if count&gt;1:                         return          for _,grp in enumerate(self.groups):             if not grp[2] and self.issublist(grp[0],active):                  neg=[]                 negvalue=False                 for y in range(self.numparams):                     if grp[1][y]&lt;=-self.threshold:                         neg.append(y)                         negvalue|=params[y]                     elif grp[1][y]&gt;=self.threshold:                         grp[2]=True                  for y in range(self.numparams):                     if params[y]:                         if y in neg or not negvalue:                             grp[1][y] = self.counting(grp[1][y],self.maxmem,result)       def counting(self,prc,total,item):         result=prc-prc\/total         if not item:             result-=1\/total         else:             result+=1\/total         return result      def issublist(self,a,b):         for ind,item in enumerate(a):             if item not in b:                 return False         return True      def getsublist(self,a,b):         result=[]         for ind,item in enumerate(a):             if item in b:                 result.append(item)         return result      def simulate(self,params):         result=False         for ind,item in enumerate(self.groups):             if item[2]:                 locres=True                 for x in range(len(item[0])):                     locres&=params[item[0][x]]                 for x in range(len(item[1])):                     if item[1][x]&lt;=-self.threshold:                         locres=locres&~params[x]                 result|=locres         return result      def getlogicfunc(self,guess=False):         result=&quot;&quot;         for ind,item in enumerate(self.groups):             if item[2] or guess:                 locres=&quot;&quot;                 for x in range(len(item[0])):                     if x!=0:                         locres+=&quot; and &quot;                     locres+=str(item[0][x])                 for x in range(len(item[1])):                     if item[1][x]&lt;=-self.threshold:                         locres+=&quot; and not &quot;+str(x)                 if ind!=0:                     result+=&quot; or &quot;                 result+=locres         return result      def randparams(self):         result = []         for x in range(self.numparams):             result.append(random.choice([True, False]))         return result      def isready(self):         result=bool(self.groups)         for ind,item in enumerate(self.groups):             result&=item[2]         return result      def getlogicstuct(self):         result = []         for _,item in enumerate(self.groups):             grp=[]             if item[2]:                 for x in range(len(item[0])):                     grp.append([item[0][x],True])                 for x in range(len(item[1])):                     if item[1][x]&lt;=-self.threshold:                         grp.append([x,False])             if grp:                 result.append(grp)         return result      def simulatebystruct(self,params,grps):         for _,item in enumerate(grps):             locres=True             for _,param in enumerate(item):                 if param[1]:                     locres&=params[param[0]]                 else:                     locres&=~params[param[0]]                 if not locres:                     break             if locres:                 return True          return  False <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0418\u0442\u0430\u043a, \u043a \u0434\u0435\u043b\u0443. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0445\u043e\u0442\u044c \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u0441 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0431\u0443\u0447\u0430\u0435\u043c<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">def getbin(num,max,min=0):     result=[]     for i in range(min,max+1):         if i&lt;=num:             result.append(True)         else:             result.append(False)     return result  def med():     file = open('C:\/meddata.txt', 'r')     lines = file.readlines()     file.close()      data = []      for i in range(len(lines)):         data.append(lines[i].strip().split(&quot;,&quot;))     lines.clear()      bindata = []     numdata =[]     for i in range(len(data)):         tmp=[]         tmp2=[]         for x in range(len(data[i])):             if x!=0 and x!=10:                 tmp.extend(getbin(int(data[i][x]),10,1))                 tmp2.extend([int(data[i][x])])             elif x==10:                 if int(data[i][x])==4:                     tmp.extend([True])                 else:                     tmp.extend([False])         bindata.append(tmp)         numdata.append(tmp2)     data.clear()      neuron = LogicReconstructer(len(bindata[0])-1,totalmem=7, threshold=0.98)      for _,item in enumerate(bindata):         neuron.extractgroups(item[:-1],item[-1:][0])          ready=False     while not neuron.isready():         rnd=random.randint(0,len(bindata)-1)         neuron.extractinhibitors(bindata[rnd][:-1],bindata[rnd][-1:][0])          logicstruct=neuron.getlogicstuct()     print(logicstruct) \t     falsepositive = 0     falsenegative = 0     for _,item in enumerate(bindata):        res = neuron.simulatebystruct(item[:-1],logicstruct)        if res!=item[-1:][0]:            if res:                falsepositive+=1            else:                falsenegative+=1     print(falsenegative\/len(bindata),falsepositive\/len(bindata)) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0438\u0441\u044c \u0437\u043d\u0430\u043a\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u0432 \u0431\u043b\u043e\u043a\u043d\u043e\u0442\u0435 \u043d\u0430 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0432, \u0447\u0442\u043e \u043f\u0443\u0441\u0442\u044c \u0443\u0436 \u043b\u0443\u0447\u0448\u0435 \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043b\u043e\u0436\u043d\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0447\u0435\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442. \u0422\u0430\u043a \u0436\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043b \u0447\u0438\u0441\u043b\u0430 \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <b>getbin<\/b>, \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0432 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u0435, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d\u043e \u043e\u0441\u043e\u0431\u043e\u0439 \u0440\u043e\u043b\u0438 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0443 \u043c\u0435\u043d\u044f, \u043f\u043e\u0441\u043b\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0430\u0451\u0442 1.4% \u043b\u043e\u0436\u043d\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0438 1.1% \u043b\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u043e\u0431\u043e\u0431\u0449\u0438\u0432 241 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 49-\u044e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438. \u042d\u0442\u043e \u043d\u0435 \u043b\u0443\u0447\u0448\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043d\u043e \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0433\u043e(\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u043b 0 \u043b\u043e\u0436\u043d\u043e \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0438 1.2% \u043b\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432).  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 logicstruct<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">    logicstr = &quot;[[[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [30, True], [31, True], [32, True], [40, True], [41, True], [50, True], [51, True], [52, True], [60, True], [61, True], [62, True], [63, True], [70, True], [71, True], [72, True], [73, True], [80, True], [53, False], [54, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [30, True], [31, True], [32, True], [33, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [60, True], [61, True], [62, True], [63, True], [70, True], [71, True], [72, True], [80, True]], [[0, True], [1, True], [10, True], [11, True], [12, True], [13, True], [14, True], [20, True], [21, True], [22, True], [30, True], [31, True], [32, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [70, True], [71, True], [72, True], [73, True], [74, True], [80, True], [2, False], [3, False], [4, False], [5, False], [15, False], [23, False], [24, False], [25, False], [33, False], [34, False], [35, False], [36, False], [37, False], [38, False], [57, False], [58, False], [59, False], [75, False], [76, False], [77, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [30, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [70, True], [71, True], [72, True], [73, True], [74, True], [80, True], [81, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [20, True], [21, True], [22, True], [23, True], [24, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [46, True], [47, True], [48, True], [49, True], [50, True], [60, True], [61, True], [62, True], [70, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [10, True], [11, True], [12, True], [13, True], [14, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [30, True], [40, True], [41, True], [50, True], [51, True], [52, True], [60, True], [61, True], [70, True], [80, True], [81, True], [82, True], [83, True], [84, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [30, True], [31, True], [32, True], [33, True], [40, True], [41, True], [50, True], [51, True], [52, True], [53, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [73, True], [80, True], [5, False], [34, False], [42, False], [54, False], [55, False], [56, False], [74, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [10, True], [11, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [50, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [71, True], [72, True], [73, True], [80, True], [81, True], [82, True], [83, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [20, True], [21, True], [22, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [80, True], [5, False], [13, False], [14, False], [15, False], [25, False], [31, False], [32, False], [33, False], [34, False], [35, False], [36, False], [37, False], [38, False], [65, False], [66, False], [73, False], [74, False], [75, False], [76, False], [77, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [10, True], [11, True], [12, True], [13, True], [14, True], [20, True], [21, True], [22, True], [23, True], [24, True], [30, True], [31, True], [40, True], [41, True], [50, True], [51, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [50, True], [51, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [30, True], [40, True], [41, True], [42, True], [50, True], [51, True], [60, True], [61, True], [62, True], [63, True], [70, True], [71, True], [72, True], [80, True], [81, True], [82, True], [83, True], [84, True], [85, True], [86, True], [87, True], [88, True], [89, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [46, True], [47, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [63, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [18, True], [19, True], [20, True], [21, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [46, True], [47, True], [48, True], [49, True], [50, True], [51, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [80, True], [81, True], [82, True], [83, True], [84, True], [85, True], [86, True], [87, True], [88, True], [89, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [53, True], [60, True], [61, True], [62, True], [70, True], [71, True], [80, True], [81, True], [82, True]], [[0, True], [1, True], [2, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [30, True], [31, True], [32, True], [33, True], [40, True], [41, True], [42, True], [43, True], [44, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [60, True], [61, True], [62, True], [63, True], [70, True], [71, True], [72, True], [73, True], [80, True]], [[0, True], [1, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [23, True], [30, True], [31, True], [32, True], [33, True], [40, True], [41, True], [50, True], [51, True], [52, True], [53, True], [54, True], [60, True], [61, True], [70, True], [71, True], [72, True], [73, True], [74, True], [80, True], [3, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [10, True], [11, True], [20, True], [21, True], [22, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [70, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [23, True], [30, True], [31, True], [32, True], [33, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [60, True], [61, True], [62, True], [70, True], [71, True], [80, True], [81, True], [82, True], [83, True], [84, True], [85, True], [86, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [23, True], [24, True], [30, True], [31, True], [32, True], [33, True], [40, True], [41, True], [42, True], [43, True], [44, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [80, True], [81, True]], [[0, True], [1, True], [2, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [23, True], [24, True], [30, True], [31, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [60, True], [61, True], [62, True], [63, True], [70, True], [80, True], [3, False], [59, False], [73, False], [74, False], [75, False], [76, False], [77, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [28, True], [29, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [38, True], [39, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [60, True], [61, True], [62, True], [70, True], [80, True], [81, True], [82, True], [83, True], [84, True], [85, True], [86, True], [87, True], [88, True], [89, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [18, True], [19, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [28, True], [29, True], [30, True], [31, True], [32, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [46, True], [47, True], [50, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [79, True], [80, True], [81, True], [82, True]], [[0, True], [10, True], [11, True], [12, True], [13, True], [14, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [40, True], [41, True], [42, True], [43, True], [44, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [79, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [10, True], [20, True], [30, True], [31, True], [32, True], [40, True], [50, True], [51, True], [52, True], [53, True], [54, True], [60, True], [61, True], [70, True], [80, True], [77, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [30, True], [31, True], [40, True], [41, True], [42, True], [43, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [80, True], [5, False], [32, False], [33, False], [34, False], [35, False], [36, False], [37, False], [38, False], [44, False], [45, False], [63, False], [64, False], [65, False], [66, False], [76, False], [77, False]], [[0, True], [1, True], [2, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [23, True], [24, True], [30, True], [31, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [70, True], [80, True], [3, False], [4, False], [5, False], [13, False], [14, False], [15, False], [25, False], [32, False], [33, False], [34, False], [35, False], [36, False], [37, False], [38, False], [43, False], [44, False], [45, False], [71, False], [72, False], [73, False], [74, False], [75, False], [76, False], [77, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [10, True], [11, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [53, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [80, True]], [[0, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [38, True], [39, True], [40, True], [41, True], [42, True], [43, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [10, True], [20, True], [21, True], [22, True], [30, True], [40, True], [41, True], [42, True], [43, True], [50, True], [51, True], [52, True], [53, True], [54, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [79, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [13, True], [14, True], [20, True], [21, True], [22, True], [23, True], [24, True], [30, True], [31, True], [40, True], [41, True], [42, True], [43, True], [44, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [63, True], [70, True], [71, True], [72, True], [80, True], [5, False], [15, False], [25, False], [32, False], [33, False], [34, False], [35, False], [36, False], [37, False], [38, False], [45, False], [64, False], [65, False], [66, False], [73, False], [74, False], [75, False], [76, False], [77, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [20, True], [30, True], [40, True], [41, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [71, True], [72, True], [73, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [18, True], [19, True], [20, True], [21, True], [22, True], [30, True], [31, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [53, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [79, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [30, True], [31, True], [40, True], [41, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [70, True], [80, True]], [[0, True], [1, True], [2, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [23, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [38, True], [39, True], [40, True], [41, True], [42, True], [43, True], [44, True], [50, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [20, True], [21, True], [22, True], [30, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [80, True], [81, True], [82, True], [5, False], [31, False], [32, False], [33, False], [34, False], [54, False], [55, False], [56, False], [57, False], [58, False], [59, False]], [[0, True], [1, True], [2, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [18, True], [19, True], [20, True], [21, True], [22, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [38, True], [39, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [80, True], [81, True], [82, True], [83, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [30, True], [31, True], [40, True], [41, True], [42, True], [43, True], [50, True], [51, True], [60, True], [61, True], [62, True], [63, True], [64, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [79, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [18, True], [19, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [28, True], [29, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [60, True], [61, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [9, True], [10, True], [11, True], [20, True], [21, True], [30, True], [40, True], [41, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [60, True], [70, True], [80, True], [81, True]], [[0, True], [1, True], [2, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [20, True], [21, True], [22, True], [23, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [38, True], [39, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [60, True], [61, True], [62, True], [70, True], [71, True], [72, True], [73, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [10, True], [11, True], [12, True], [20, True], [21, True], [30, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [53, True], [60, True], [61, True], [62, True], [63, True], [70, True], [80, True], [31, False], [32, False], [33, False], [34, False], [43, False], [71, False]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [53, True], [54, True], [55, True], [56, True], [57, True], [58, True], [59, True], [60, True], [61, True], [70, True], [71, True], [72, True], [73, True], [74, True], [80, True], [81, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [5, True], [6, True], [7, True], [8, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [38, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [51, True], [52, True], [60, True], [61, True], [62, True], [63, True], [70, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [18, True], [19, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [26, True], [27, True], [30, True], [31, True], [32, True], [33, True], [34, True], [40, True], [41, True], [42, True], [43, True], [50, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [67, True], [68, True], [69, True], [70, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [13, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [30, True], [31, True], [32, True], [33, True], [34, True], [35, True], [36, True], [37, True], [40, True], [41, True], [42, True], [43, True], [50, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [67, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [79, True], [80, True]], [[0, True], [1, True], [2, True], [3, True], [4, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [20, True], [21, True], [22, True], [23, True], [30, True], [40, True], [41, True], [42, True], [43, True], [44, True], [45, True], [50, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [76, True], [77, True], [78, True], [79, True], [80, True], [81, True], [82, True]], [[0, True], [1, True], [2, True], [3, True], [10, True], [11, True], [12, True], [13, True], [14, True], [15, True], [16, True], [17, True], [20, True], [21, True], [22, True], [23, True], [24, True], [25, True], [30, True], [31, True], [32, True], [33, True], [40, True], [41, True], [42, True], [50, True], [51, True], [52, True], [53, True], [60, True], [61, True], [62, True], [63, True], [64, True], [65, True], [66, True], [67, True], [68, True], [69, True], [70, True], [71, True], [72, True], [73, True], [74, True], [75, True], [80, True]]]&quot;     logicstruct=literal_eval(logicstr) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0427\u0435\u043b\u043e\u0432\u0435\u043a \u044d\u0442\u043e \u0432\u0440\u044f\u0434 \u043b\u0438 \u043f\u043e\u0439\u043c\u0451\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0445\u043e\u0440\u043e\u0448\u043e \u0431\u044b \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u0447\u0438\u0441\u043b\u0430 \u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0437 \u043d\u0438\u0445 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f if&#39;\u0430<\/b><\/p>\n<div class=\"spoiler_text\">\u0424\u0443\u043d\u043a\u0446\u0438\u0438:  <\/p>\n<pre><code class=\"python\">def numdecoder(binform=[]):     greater=[1]*9     less=[11]*9     for _,item in enumerate(binform):         if item[1]:             greater[item[0]\/\/10]=max(greater[item[0]\/\/10],item[0]%10+1)         else:             less[item[0]\/\/10]=min(less[item[0]\/\/10],item[0]%10+1)     return greater,less  def tologicfunc(numform=[]):     result=&quot;&quot;     for _,item in enumerate(numform):         tmp=&quot;&quot;         if _!=0:             tmp = &quot; or \\\\ \\n&quot;         first=True         for x in range(len(item[0])):              if item[0][x]&gt;1:                 if not first:                     tmp+=&quot; and &quot;                 tmp+=&quot;x[&quot;+str(x)+&quot;]&gt;=&quot;+str(item[0][x])                 first=False         for x in range(len(item[1])):             if item[1][x]&lt;11:                 tmp+=&quot; and &quot;                 tmp+=&quot;x[&quot;+str(x)+&quot;]&lt;&quot;+str(item[1][x])         result+=tmp     return result <\/code><\/pre>\n<p>  \u041f\u0440\u0438\u043c\u0435\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438:  <\/p>\n<pre><code class=\"python\">    numform=[]     for _,item in enumerate(logicstruct):         greater,less=numdecoder(item)         numform.append([greater,less])      print(tologicfunc(numform)) <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0418 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0430\u043a\u043a\u043e\u0440\u0434, \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 if\u2026 \u0445\u043e\u0442\u044f \u043d\u0435\u0442, \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u0436\u0435 if&#8217;\u0430.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"python\">def medfunc(x):     return x[0]&gt;=5 and x[1]&gt;=3 and x[2]&gt;=3 and x[3]&gt;=3 and x[4]&gt;=2 and x[5]&gt;=3 and x[6]&gt;=4 and x[7]&gt;=4 and x[5]&lt;4 or \\            x[0]&gt;=7 and x[1]&gt;=4 and x[2]&gt;=6 and x[3]&gt;=4 and x[4]&gt;=6 and x[6]&gt;=4 and x[7]&gt;=3 or \\            x[0]&gt;=2 and x[1]&gt;=5 and x[2]&gt;=3 and x[3]&gt;=3 and x[4]&gt;=6 and x[5]&gt;=7 and x[6]&gt;=7 and x[7]&gt;=5 and x[0]&lt;3 and x[1]&lt;6 and x[2]&lt;4 and x[3]&lt;4 and x[5]&lt;8 and x[7]&lt;6 or \\            x[0]&gt;=10 and x[1]&gt;=4 and x[2]&gt;=3 and x[4]&gt;=3 and x[5]&gt;=3 and x[6]&gt;=6 and x[7]&gt;=5 and x[8]&gt;=2 or \\            x[0]&gt;=5 and x[1]&gt;=6 and x[2]&gt;=5 and x[3]&gt;=6 and x[4]&gt;=10 and x[6]&gt;=3 or \\            x[0]&gt;=9 and x[1]&gt;=5 and x[2]&gt;=8 and x[4]&gt;=2 and x[5]&gt;=3 and x[6]&gt;=2 and x[8]&gt;=5 or \\            x[0]&gt;=5 and x[1]&gt;=3 and x[2]&gt;=3 and x[3]&gt;=4 and x[4]&gt;=2 and x[5]&gt;=4 and x[6]&gt;=3 and x[7]&gt;=4 and x[0]&lt;6 and x[3]&lt;5 and x[4]&lt;3 and x[5]&lt;5 and x[7]&lt;5 or \\            x[0]&gt;=8 and x[1]&gt;=2 and x[2]&gt;=4 and x[4]&gt;=5 and x[6]&gt;=5 and x[7]&gt;=4 and x[8]&gt;=4 or \\            x[0]&gt;=5 and x[1]&gt;=2 and x[2]&gt;=3 and x[4]&gt;=6 and x[5]&gt;=10 and x[6]&gt;=5 and x[0]&lt;6 and x[1]&lt;4 and x[2]&lt;6 and x[3]&lt;2 and x[6]&lt;6 and x[7]&lt;4 or \\            x[0]&gt;=9 and x[1]&gt;=5 and x[2]&gt;=5 and x[3]&gt;=2 and x[4]&gt;=2 and x[5]&gt;=2 and x[6]&gt;=5 or \\            x[0]&gt;=6 and x[1]&gt;=3 and x[2]&gt;=4 and x[4]&gt;=5 and x[5]&gt;=2 and x[6]&gt;=3 and x[7]&gt;=9 or \\            x[0]&gt;=10 and x[1]&gt;=4 and x[2]&gt;=2 and x[4]&gt;=3 and x[5]&gt;=2 and x[6]&gt;=4 and x[7]&gt;=3 and x[8]&gt;=10 or \\            x[0]&gt;=5 and x[1]&gt;=3 and x[2]&gt;=4 and x[4]&gt;=8 and x[5]&gt;=10 and x[6]&gt;=4 and x[7]&gt;=9 or \\            x[0]&gt;=6 and x[1]&gt;=10 and x[2]&gt;=2 and x[3]&gt;=8 and x[4]&gt;=10 and x[5]&gt;=2 and x[6]&gt;=7 and x[7]&gt;=8 and x[8]&gt;=10 or \\            x[0]&gt;=10 and x[1]&gt;=6 and x[2]&gt;=4 and x[4]&gt;=3 and x[5]&gt;=4 and x[6]&gt;=3 and x[7]&gt;=2 and x[8]&gt;=3 or \\            x[0]&gt;=3 and x[1]&gt;=3 and x[2]&gt;=6 and x[3]&gt;=4 and x[4]&gt;=5 and x[5]&gt;=8 and x[6]&gt;=4 and x[7]&gt;=4 or \\            x[0]&gt;=2 and x[1]&gt;=3 and x[2]&gt;=4 and x[3]&gt;=4 and x[4]&gt;=2 and x[5]&gt;=5 and x[6]&gt;=2 and x[7]&gt;=5 and x[0]&lt;4 or \\            x[0]&gt;=8 and x[1]&gt;=2 and x[2]&gt;=3 and x[4]&gt;=6 and x[5]&gt;=3 and x[6]&gt;=7 or \\            x[0]&gt;=7 and x[1]&gt;=3 and x[2]&gt;=4 and x[3]&gt;=4 and x[4]&gt;=3 and x[5]&gt;=3 and x[6]&gt;=3 and x[7]&gt;=2 and x[8]&gt;=7 or \\            x[0]&gt;=8 and x[1]&gt;=3 and x[2]&gt;=5 and x[3]&gt;=4 and x[4]&gt;=5 and x[5]&gt;=10 and x[7]&gt;=6 and x[8]&gt;=2 or \\            x[0]&gt;=3 and x[1]&gt;=4 and x[2]&gt;=5 and x[3]&gt;=2 and x[4]&gt;=6 and x[5]&gt;=8 and x[6]&gt;=4 and x[0]&lt;4 and x[5]&lt;10 and x[7]&lt;4 or \\            x[0]&gt;=10 and x[1]&gt;=8 and x[2]&gt;=10 and x[3]&gt;=10 and x[4]&gt;=6 and x[6]&gt;=3 and x[8]&gt;=10 or \\            x[0]&gt;=5 and x[1]&gt;=10 and x[2]&gt;=10 and x[3]&gt;=3 and x[4]&gt;=8 and x[6]&gt;=5 and x[7]&gt;=10 and x[8]&gt;=3 or \\            x[1]&gt;=5 and x[2]&gt;=8 and x[3]&gt;=6 and x[4]&gt;=5 and x[5]&gt;=8 and x[6]&gt;=7 and x[7]&gt;=10 or \\            x[0]&gt;=4 and x[3]&gt;=3 and x[5]&gt;=5 and x[6]&gt;=2 and x[7]&lt;8 or \\            x[0]&gt;=8 and x[1]&gt;=4 and x[2]&gt;=4 and x[4]&gt;=2 and x[5]&gt;=9 and x[6]&gt;=3 and x[7]&gt;=3 or \\            x[0]&gt;=5 and x[1]&gt;=6 and x[2]&gt;=6 and x[3]&gt;=2 and x[4]&gt;=4 and x[5]&gt;=10 and x[6]&gt;=3 and x[7]&gt;=6 and x[0]&lt;6 and x[3]&lt;3 and x[4]&lt;5 and x[6]&lt;4 and x[7]&lt;7 or \\            x[0]&gt;=3 and x[1]&gt;=3 and x[2]&gt;=5 and x[3]&gt;=2 and x[4]&gt;=3 and x[5]&gt;=10 and x[6]&gt;=7 and x[0]&lt;4 and x[1]&lt;4 and x[2]&lt;6 and x[3]&lt;3 and x[4]&lt;4 and x[7]&lt;2 or \\            x[0]&gt;=7 and x[1]&gt;=2 and x[2]&gt;=4 and x[4]&gt;=3 and x[5]&gt;=4 and x[6]&gt;=3 and x[7]&gt;=3 or \\            x[1]&gt;=4 and x[2]&gt;=3 and x[3]&gt;=10 and x[4]&gt;=4 and x[5]&gt;=10 and x[6]&gt;=5 and x[7]&gt;=6 or \\            x[0]&gt;=6 and x[2]&gt;=3 and x[4]&gt;=4 and x[5]&gt;=5 and x[6]&gt;=5 and x[7]&gt;=10 or \\            x[0]&gt;=5 and x[1]&gt;=5 and x[2]&gt;=5 and x[3]&gt;=2 and x[4]&gt;=5 and x[5]&gt;=10 and x[6]&gt;=4 and x[7]&gt;=3 and x[0]&lt;6 and x[1]&lt;6 and x[2]&lt;6 and x[3]&lt;3 and x[4]&lt;6 and x[6]&lt;5 and x[7]&lt;4 or \\            x[0]&gt;=10 and x[4]&gt;=2 and x[5]&gt;=10 and x[6]&gt;=5 and x[7]&gt;=4 or \\            x[0]&gt;=8 and x[1]&gt;=10 and x[2]&gt;=3 and x[3]&gt;=2 and x[4]&gt;=6 and x[5]&gt;=4 and x[6]&gt;=3 and x[7]&gt;=10 or \\            x[0]&gt;=10 and x[1]&gt;=4 and x[2]&gt;=7 and x[3]&gt;=2 and x[4]&gt;=2 and x[5]&gt;=8 and x[6]&gt;=6 or \\            x[0]&gt;=3 and x[1]&gt;=4 and x[2]&gt;=4 and x[3]&gt;=10 and x[4]&gt;=5 and x[6]&gt;=3 and x[7]&gt;=3 or \\            x[0]&gt;=5 and x[1]&gt;=3 and x[2]&gt;=3 and x[4]&gt;=3 and x[5]&gt;=3 and x[6]&gt;=3 and x[7]&gt;=3 and x[8]&gt;=3 and x[0]&lt;6 and x[3]&lt;2 and x[5]&lt;5 or \\            x[0]&gt;=3 and x[1]&gt;=10 and x[2]&gt;=3 and x[3]&gt;=10 and x[4]&gt;=6 and x[5]&gt;=10 and x[6]&gt;=5 and x[8]&gt;=4 or \\            x[0]&gt;=8 and x[1]&gt;=7 and x[2]&gt;=8 and x[3]&gt;=2 and x[4]&gt;=4 and x[5]&gt;=2 and x[6]&gt;=5 and x[7]&gt;=10 or \\            x[0]&gt;=10 and x[1]&gt;=10 and x[2]&gt;=10 and x[4]&gt;=6 and x[6]&gt;=2 and x[7]&gt;=8 or \\            x[0]&gt;=10 and x[1]&gt;=2 and x[2]&gt;=2 and x[4]&gt;=2 and x[5]&gt;=6 and x[8]&gt;=2 or \\            x[0]&gt;=3 and x[1]&gt;=6 and x[2]&gt;=4 and x[3]&gt;=10 and x[4]&gt;=3 and x[5]&gt;=3 and x[6]&gt;=3 and x[7]&gt;=4 or \\            x[0]&gt;=6 and x[1]&gt;=3 and x[2]&gt;=2 and x[4]&gt;=3 and x[5]&gt;=4 and x[6]&gt;=4 and x[3]&lt;2 and x[4]&lt;4 and x[7]&lt;2 or \\            x[0]&gt;=8 and x[1]&gt;=4 and x[2]&gt;=4 and x[4]&gt;=6 and x[5]&gt;=10 and x[6]&gt;=2 and x[7]&gt;=5 and x[8]&gt;=2 or \\            x[0]&gt;=9 and x[1]&gt;=8 and x[2]&gt;=8 and x[3]&gt;=9 and x[4]&gt;=6 and x[5]&gt;=3 and x[6]&gt;=4 or \\            x[0]&gt;=4 and x[1]&gt;=10 and x[2]&gt;=8 and x[3]&gt;=5 and x[4]&gt;=4 and x[6]&gt;=10 or \\            x[0]&gt;=5 and x[1]&gt;=4 and x[2]&gt;=6 and x[3]&gt;=8 and x[4]&gt;=4 and x[6]&gt;=8 and x[7]&gt;=10 or \\            x[0]&gt;=5 and x[1]&gt;=7 and x[2]&gt;=4 and x[4]&gt;=6 and x[6]&gt;=7 and x[7]&gt;=10 and x[8]&gt;=3 or \\            x[0]&gt;=4 and x[1]&gt;=8 and x[2]&gt;=6 and x[3]&gt;=4 and x[4]&gt;=3 and x[5]&gt;=4 and x[6]&gt;=10 and x[7]&gt;=6 <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412\u0445\u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <b>x<\/b> \u2014 list \u0438\u0437 \u0434\u0435\u0432\u044f\u0442\u0438 \u0447\u0438\u0441\u0435\u043b \u0432 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 \u043e\u0442 1 \u0434\u043e 10. \u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0430\u044f \u0436\u0435 \u043a\u0430\u043a \u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b. \u0412\u044b\u0448\u043b\u043e \u043a\u043e\u0440\u043e\u0442\u043a\u043e \u0438 \u0441\u0435\u0440\u0434\u0438\u0442\u043e. \u041d\u0443 \u0438 \u043b\u0430\u0434\u043d\u043e.<\/p>\n<p>  P.S. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044e <a href=\"http:\/\/habrahabr.ru\/users\/anc\/\" class=\"user_link\">Anc<\/a> \u0437\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0438\u0445 \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043e\u043a \u043f\u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435.    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/208764\/\"> http:\/\/habrahabr.ru\/post\/208764\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">\n<div style=\"text-align:center;\"><img decoding=\"async\"  src=\"http:\/\/habr.habrastorage.org\/post_images\/888\/91c\/764\/88891c7646d100e75690999d12b63a12.png\"\/><\/div>\n<p>  \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f \u043a\u043b\u0430\u0441\u0441\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u043b\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043e\u043f\u0443\u0445\u043e\u043b\u044c \u0433\u0440\u0443\u0434\u0438 \u043e\u0442 \u0434\u043e\u0431\u0440\u043e\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u043d\u0430\u0431\u043e\u0440\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0437\u044f\u0442\u043e\u043c <a href=\"http:\/\/archive.ics.uci.edu\/ml\/machine-learning-databases\/breast-cancer-wisconsin\/breast-cancer-wisconsin.data\">\u043e\u0442\u0441\u044e\u0434\u0430<\/a>. \u041a\u0430\u043a \u0431\u044b \u0441\u0442\u0440\u0430\u043d\u043d\u043e \u043d\u0435 \u0437\u0432\u0443\u0447\u0430\u043b\u043e, \u043d\u043e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441 \u0443\u043f\u043e\u0440\u043e\u043c \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0432\u0435\u0434\u044c \u043e\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0436\u0438\u0437\u043d\u044c \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 2012 \u0433\u043e\u0434\u0443 \u0411\u0440\u0438\u0442\u0442\u0430\u043d\u0438 \u0412\u0435\u043d\u0433\u0435\u0440 \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0430 \u0432 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0435 Google Science Fair \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c <a href=\"http:\/\/cloud4cancer.appspot.com\/\">cloud4cancer.appspot.com<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043e\u0431\u0443\u0447\u0435\u043d \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e \u0432\u044b\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u043d\u0430\u0431\u043e\u0440\u0443.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-208764","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/208764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=208764"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/208764\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=208764"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=208764"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=208764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}