969177085394566785724280778692928875786831420480393902857983598261573185154186986463342618530894109270968393384360124090863606314798841194150544467377641338179795625833849347952432060658895485842974856587244076392105208671744242488223352204482413152373302490317811133421564568153747500297318698128413403686324825943006957711775053995154861436676833579164871660319201008378948844428182613851540360441329567497578771285810392067639617453793011614467735146893014253541228166491168976669894181993585158180209788341510483610164248385032634889583181790412469383445265726983295196246395620278021502779595731591795633316496942814061246337238345338878651523798904821487240561764393177652283133339620109154691093075507767366903953878882686992422088895037830945202650150452414605920590572435111498792961019329875487474722549667358029147752161989129044932185513407778442291842736513151293025633726714883526625186540185644854683056821540841458371308072259949776224459137752074667013864520053164757650848764343276569968943375970537992269259748927507190158027466047526612236526844159585519000218148365454910924795984040342431854200752947091774135922932287347970878145767988982326115959408528633214702578729613734282068509116221798980028457201436729105938280831111733415796854761863552368211439811915088206420668387669572823655834270697901343940859724520366456089137589482677093133498918984063733687955505688056417567047269552943149895977797795686534033677571699673023275980611624329999390257444731048822418936291926314554868875084659446397599837262584780339634721294114171355941308598408117511801849977958125263842375159727454727323099565794705400103332425993544957315832487360814027487925644479275868598891553171188697397868296726037922862432430552048883788463057984370813920558977592626201883472107546872458545820315384754390894314339881546945372698437761802510729666301144213209836483387084467830198125110129167808836915337977084184390715891801696371461653526978668470254817629514527639128216030745129783151599526006623106353525384622382448060884717332111847959377088136467834483847671841197371186999634202452777931842067071628653957169972894774187911241493775460559671036024288144928792507180918579210233719091144944627542748863468242387154628692195866233682988581825148162211646479914382316345728084806731475940366249273914058137835015042928947552117998521980397263885505550360455944980521495488488261652959651853541079804145603369903559316516395549537621627237397874981911529779962630282123826697172654415694837258359724313721074283786233723574636460552751367811021401258648876775333089898172964374504171366117371100791345919813222245054393879169522931624304798096684432532671649407551558899146253976547653374481993123747412812349727281042589977792499428641711765384820322971247020354931405237172547053271906780293971987664629611977724391113723489875918942556462586214200384110087347975503663138262762881153652399969461251433430779941299462158884104083613699590742165295278925742587108201984788891485270093568376561512731457539433755910572644755447943860463681546719731892325872455649549893471212214607171788672522201828226974349891867542546803827666573116985964865358913119642492237576241234530195589384738539025281523054654582316543104489169396427888956979013875248798291155145019834031425710885901210483980373185417146976654816989248781853922854643932185196247596899716981209491931465894770608023250185066944692735883657642864834256808593609512222317388998906742545136680455463525996372585462856395537986590808154268549403934292313565087774159968353859951374876155453290240586260506443435354180621975543078773242975976787991094958820477918712436831485067644653150636939154391347164684787775158597825266711541432434313753588741230719635693481708347384486683365347165600513835382186340368369955937919733249029582059796975910307653561970912236433791023961548955636471284570747106815102484555737309639219604963690695556379878975445142252750052713994940596246781710970869305808747371123381973965132219760595501982571142331807738747353557883799395897248920643114384850467267526529200847287754923431245715978129719058867216171444967207123154506199734347873358283984660421668362091667949921899766935017391833817484744302654840452411236478791607440968323977680914127547397801388002123750488491647427934499349165389979456786579283347569410664772368406097581853349293962287702340335940366979749563476880098498496572214239717234141147973802016619657867764131340960981821423200576986670769548064239843024859947536448846975796908553797144541152196633708856929586039402831129529329491050793622506983935379687719028905514369708813317597556124175841746760904563863347822670324524139223510419270754833952045128512655067609322001531518052985707413553081563698634667671513523158734121603378919334961209520949730826136750582657535608375911244383360191724842700326953049926433215203411899479616238650622587467929021112957464929478019239536983865454699497326878339455584447118565493916543915139166833664123175648396168218485780104012699730816236406513831945785149524731408540193263363340602301513921926983862682741818940432611142614869749588059870476997160076772866413669609801993534546525305195216188343845252835658394744122268836179666588912634870198526473731290268803991196176199554452848752569190990535224752201887235652661527951434561899839630387054563972251546769249499446352625998939640814458629562611191061112176792905688860552721767664176307496521933472991914205225033290197355042338314777966819966374411940163984346984537886456590881749142740518320236842149219529924816875545255302736947056364210951408105255739653479067381745054909261787566969389762741404180445218439684273572451298370729237566719854101867234121795954489469932144733370774315380838492078034927982373891320321571868190793245141826763432709204327522542699335890271830336988827062573096