85651133926665984491718156821592294674714604497713584659145374843303708802013602875815583849172968685768334522889599080981259299418857145338820985018105536979789327814383491501438424943973287404264795641038306456469979940448222058434182273666428752227178346464297322268673623343852692172871191579200421009952149418037407931442035473939695584027413955795353026485550398132408496771917353561755029264069653920533636133119060256458322027297499989285379198752056373498541330278373536044642927281490165529453928149483834551411696129499229666638552063487575816715722162454953502071108458577378207147987565229892976836835604639759273395871060566525429267032965319046213639784586506755150176690243728236320596319589171812233687638561801920304273572808664351064716812733137295463812790326667612971582925107262476934755398699579453716836414843629790149547657027318449701684213925532744161141864191984957262747612814158635956266504824056448544251287364368178291762797818607015316780499036985722361537678702128217377362694026741161815022315685988548544358408062695609543751866899547312578103476773202577219641887623871351119024928857250870132688757184781853292538497047190291930327497067659201860979989561584108130861403845664795146377940497403427999254501028859931033767337231650691179732757586076851328689410182598457489683973558074590255222874104849784356204741344293461742296885095056434961985956774637152034933357631012819119115500119811893303503969619586751428127368664257829498633934970758482313531798266589946591133891904142926261204444979943107588965106532232497596816974687913329844637249269286365748609159159969695133088755750021714671311440275975519445322871647628957991249861837337987774313462452460931553067259721223846630334617778758210154048665295752341759861273791468172476792378443539506589450995529535229723615564775407302148766096536640941188556502638530317408780074468538445775936537848660712359715628897538752982639347114962168916516935318738084452890521179756893549703621383123716659936491962414982372368398078864155813326321102393841328740600394588908937559472797713225975607614673644332128268463808249649714249641124920713453170794639441076636384467370554919195935222977807141160811438329180798625077419497031944752719518510868219554435597276516319840697508548443058365742344798669553895477227632736060320677084670994638436539265562241177694744042608108907997165418708836773671984326304717793731251304051206866344621008893167673852086266840039207760677991689773521261507104831419827141442901650659923421696571385952711187672052318604415108133216796722254504667778745282573424941243666517270182612427906218445184430283966325311804701255187497315054116588369409797789281811898165805788278788249490764586728503790368469073156969915012351944418945259168782731756234068537791980315083684475167132621232180281388683950898744662062413795421662380484441859788109917298078106927885126262706241421399410921350609360372913876823493106435313091508682931277466951032499023417494350642121515421857850579032513532551524094415268750063030779457026259883674287232249222915962541922779446238358134515596930468100074918023220786298255240395152522925839795571720898978917063124720862376819262665226096667414689629102940261734924473738823162825892491559604684338120677062597622283250783151601530593716109656881636940213344587451221494361101838939065557518981655992548524486590297283844308896314351705841453609032108642276173860455229071785682811753258847613945412585592387453867421176878963445339040263351396360103473513627493936907522844319893518628881161853127858920472322151787200283563528516940365413966197675015599093536320739418843633453817702859234317878442997327456208350638178765574604463556976094297726807162696512382512418325795013266962548870252355188868215693675838364816007586465543842469443077066508059943035459523725135218791221583580183667532229835142640115736117845092676497163184745645232522667872763095827930561889612099530661920591687132323510850555654400973276009559646592196930291721492608033477077060474986026162328626244510626283577725098294079615890863987884069681927351659306840402974350712786433995868778250956227385028396511138455312425547948361150482101761980627669627852693235701519882291604473182145041858371262330514141889390416826659307185680965106471591772640660886841279629528196664921988164783468155521394821355838123639238169325683648177883713572045381670059648702534243724927894971283193728782371082142418929150168357361100546656946799248798258371829545067172566691063009361843076563077467614484617449082761084776944341242156155498894353990352796697895158511898915457664310527717668731082248690236584313974728531284915190755551152590083063358323644800299544422028706535642575177422371115452946315269313257295231146884532068473851889099766358153212165444714661204880115275707400174023752890626828780240236334499638284110804539121384730213027023329134696353859378818505889866745496819742013622712365369289673602310953931944863793778765629763697360305379730312117526897848751712581280409892995163138456701574184369400972721943848513162333825449302120099699772788395249677057834490967259956113972839874032517356295394489113256783937374765981872940085886381314337549551971398423252573357637130789359708245114996676577791921860231169832101332041546871338775886517793959368437122288123229993063265064460933456308549372208206527058721986985769899250514116891040956115458837708259652847378324493135524514457114546466217843892572927194287329010819497752955341919408141324145439284838655236243492923122172309698522609218973325676521070447511436837601343373024745228975322769144122911842012094392888494232462964714878695508152185549901562395757121104262116761712764689102827349208411217176192347314646445981762890658412047615610211481547046860523922482351313033528280673914744724774923112973820810651312453255045365172777859571771