695794198241784452728166492750992173122862524647432871959959372768318202372436341975265338938768485756536884103778761648399369810369359297422586248158706047849747104775581691706768979951486869126978599475275788218192935747348142022131111181403514821156965064887067414919260758695707628421605074463565459999310771679271348914449895387584172892904595528343656496316647764993151318307199392985688819511517197130766318807946303351599366403515559695639683400019362314371539023239476456593279933495569649264225879531338558815715844627780720812863335213913975939068142058426361601978833965231614093851395296941181230949551855219595389720086500879487696763890238874473028116294876895457475590469129597710874784150715822212627735022975688592136095227227856356731920495104082731076553991916888540429267381227625082668383819518687637572250884368821590171669192792890331835715370359381051426442245042154600936048554588565968736349883859921292006550062924359802564928216993897134738546595983797870986599616904964503188149469863048322905742211049148339649641416899041926696022756501914135499761406799813651242997814948299429803586619351435327946509295174428205019781201232926922837285349776318119879567677419786472915551984857982665999653394347045575254756112473034284486578340236971617820773639597623506747121128897633641138373069676496451614036167097890423544564254317470681737125921102487239569681765394112943419068412876849025496898482985882278005429478386105658423966136517255719772602863337325901886641754914692336247980420811053426358927119471744550625496524772183638268523925925226657950874116688844878192435142248121619538561156325302462278228325566567939019583214880197423734250310095875458955455242198464740115438943117224688984493227216684899699722449648225143988242287195283684435584858131032768948433970461933538075584000265435735616670877919108493145578558755585694331619308729107422160174484056438491688697991153186958184177486668762260437650112633959257775451840573606705132358012635960673890286653480714992472839582346133264376653001824681985392403466267574588362691967349820830010592748379702073941455774376777614427511415751075202414440472593337755325499673352323009930138965444399037296668818968337231843963024504458451220413828413024953646567619075948683487571256911246294477581242339550019008705099923896429355512313424271364895686042669010836572971451846195149511470709152366765019638865266996239861623187959475374530887580724874505813506378358641179999218735813399573762674738228536531833771595974653893768758745105398796989087486201286245136769212827137549940845664568936484636266619346670284307640880398422938081301926598915687921699212559966441989515700262814837398501823823625719563720893376297981587359953238870135741131860498374512549544364862992548232076626852161044675577915945347427975140479022481930551949039320633127251384768976372474348057564384746150147374679615546564132927099976732246606155691910814464287378783146920568193238844566333014249564926820151096815594699016763343457430224939033436679227825366724547047643267837436553141261570389426603210891485221575560379878863495031516657288591625579168845618799162585848935307164650488911048486077295511635187419722287460895988331919224918529913089473764993244464870381946254045671488738991334719184898012109979157624537414079658832122639622739985971422916912146389902135863161396738396956203154936676888813081239438954121536841926931334715482766110991674963847412591442039650830946958450094885773587420079888603593771653609719545726020207354637078312398886053517024356690542967317891770693266457550593070619915682792531211969950769059701681728034181185825829808885115498123139939961343429242830127822010812551342749197013066216954634591439381164911393247838337612754949688775585989590399543447608935735616233857451477760430863558091952362418791162985152642515710433616043147718557670418054201429325666706311893296249218952354852025913400963613739207253959131720100567898789140682155139973715362099473773149854529668199968608286045002955523542512348807462037385689175754675808687866722540194423113896129546953141820355926753846477106459372369125394779480576581185552422173014327423128887926034670655924128404974646283212555234141707360114358142841459159619782955523465176593868629951951315825875493831748086718666289105791685321756424764475518847883893782460435317296368841224033178555480551834630784946501850255717905128354463444151664241353684749893614557672375705954574724048339755491055658497991191948911624391205585742498024789711105958695392418964297093841998099896714130538409852787239918856611528327395171857018442264856548469462508142016976501521913005304271628426214274925960785657468414489683130757389623584947570346820789736594861115947045522272267536004854431966396706420394559313254421693858214201802566428242111268351271806684134703384260187097934437485681855483795249687024645627016429798848140934914899398739934301087833074438243651346315291546196249059611471728076238603941964986451349838122174794684118690845597806386203073817437802748659655408604389525205533251343425229325790289527331870834762133095328714115719893911436788965244684555036656651887346869946371435942634687007884319031832600959888133887492883206475573704378843624692724467606031357384733152793640153656255254736566032765937624183543967856379453259367681577464636737248750942529920144632644101248518521442851888256495260484068705576794621923620442585896741991920059945769230847379802128372397847576252717557239986518952555634033725924648237677353027793910937519843804929302078919783892222276214582223564527438621927011379058358549303345352308283228475325194274303360522804363677037181561774491399873189982564936716931124922718551994383637547263979856341155395917472869808857421388695374016615107958353161194749848353409504784248162883743273375341026