64602337549799227559500466371857856907175765546249165486525593087864126683747350176294144868021471002324671164609851082079093212477499088936077625101684746771492925056006507890080341528915565722607662339176127511297081895241759845286175161091548763392238607041183479926562108341355390301462763521434059007956788622640967063196858794249574271970127048931062114767691476700627069443305963420721126149289380263085428369041928942110924233255041966592657866423359127849517023094496349499122152132358396419506700115953689217409554983507189321688235138630102237175605620276489027799365748028808615347493450224174614265698875964714137213719972224582715095212855936189992657152995777224929538276828276214099962723540956420385427454039581660814056156608518816575087875880586551489589772543698971797125302443952304830151955917526505198573068744292256051566330333811231452143653514732136504935375456959901011977555272539267323084798586295954526150746167237998123059105166224227642724970563985514860884134022257271781710705078617353491399262917631195425319593040689551267625078537978358304086177931623966199461303403139970273779800866802947697889264501720688342989211906064903472812541048055921185972455744638286614864996862201300950666983777352510847084082810877256881619668396247424579332836663292377561021529747825124581416442867110415285734315186159204695453848214876592725446119884550979008637418989163991577091267555917225456590571221581155631914319298564143546666123492586374463913388774115860749104253409724739711122913417808611810793647476798935413258545962412603996950247321935401183140804469839844663665729913478083214333399366574997541754862612809987976261849789593477628811851996786452356578398821604044516170695658599436743494620991623586808222084318948543942611233820385649515536181238322561169595382989492571445779111118281480241022344922806393008896460854224465148262987782261275577730439292894744622317081695283830577594797474261607034819528449003662889882735979163615068617432290328784138661287866058523327370290594185348431122875149862103370892963832623492962816652127818407767591411109832114516596933571674315752522283992647840352187274323633650561769412620394154550121999385674762589294588282684982767062345601721314284580538333297802100542985489630416432819273171063970555861921000711640699723556928599885992763821076794969459657715575294616483473041351114697279079889261492155338190577451131552745949288413228047381831172199715816412118543373302580356788537241948633971766303619814138235168832115844516268457854920282397936084217147603188642157527084164847234451775638641693325384101198185325101579461763109415253192499570281765224465508745042912486732083178295074206557201727921064771821384439813457497357234686253861355272099253147952717534373440219698078692830276695606980591148102977969478551325232904739592749418430362806082249618741702748537694060907871211205461206694851612657017225085666177534074685510363571932123886838165158470043441360682007136483429208591832564367085642982649414997148622677429700952375373540127458699622916635468170799281225780432141919275666926378433576222731960481583353298753989340969729308179054931881858955803586427251631137426454719920883934763016425337491665602980814235387151763232307998611452667827018413266125955201044434396428641117588775166267457518622491869771586621040086853504766257037374168341273631762358679369451385638947046613786976318324256783304260764052717714326371722803777328201377392852120294596422737825693818623713365718225550977144243901177520975674726211793927180329188359967987116501014551223128932930473781920264831488061239492938074881449465264832418391143700858442621821341647974886266745136226134354116590943477355975250610826620740817854614436775044044824981190092198251547122143334053453020293491997479392329784290339268601956240247929013844314516004386983483231963379273156299585390171301849938165923794537258489882382633729993676751359632406455053582994104885244117811255191324699329866665600763218716455386668350152239848592441277589297296206126182178428923361751252410228486329986112064708519719623780691620739960108574945351564973716668782584837233959869883058218017946999396500276050042839471010082814228427947425435964839450952389609426455117990793828468749152118873436922156868551759291922566458000582994921578561740462158763362578359529824064494410648247417840620797959136426712132554625889488593836416136532222954395235328757386712774785477019193041801890098966144577446674497504589973548504927346466234613119403330445617813249391913943882427285687999407586705980802000467284156407781459162946358315391855289749125385838098764668049546093171853185305198532323254187396723491553427912571386123775888259641835808120791978741095757397341530821276302143986277630802509766851657144257541275160967915261545939848869075671495891147557568748089917108399737095252781426247515332644550605656869525313812439174469557549303321139991194572811996540534219524908978482164695753412123682570180455024003881912818883571725912633341584528537928701884147752545507912999505839106774691272738387865756671190097422118517234695950204515943641291268475431022550577944431023500266849168982770870737307383074173400548737917371193036525383730162674887578787499422255725375129148934374462672590628233995515646422621107937522536552314344703081257823286162516655911766816490341229195005374272472646191159006949917533956041935099953793275895955556993807296735824938692981456914518395819458146486154394033376675755262167391138176669338713053782765779655017103435590237936281166595686729121658918933441685292419251651756688879918024725137428562328501718764895674182276642924117961714349220978094420418237549194902847232237439557670946297734435657999764626831276797620235285773654199966442531338604477808985126653642640694678141949204052096634922375449277099448946612811823171132552537841650555045617485401424726701