793879851915580053182312309356444667012500343548372932833666727595710462096184341937265237992381113081851051395928489326467794415982185227357455992822653931447078368462617776964272718536687156985092953188547191161999413904733220626703880123434138929448927684431483974665554625555463712932203029029909443191977252476853150252054924653622587866850792846031948525628364889423475252765375106438617492938428258517797529746585429953012466645053144416894114978870281476224041205312123712958841596817827436629535734866013711059034611216776879550251840537609399641953769150995380147171979103727462172205790554268559217689679028308921134425268400656565664467912862669032204346292399320569920667231526352960211077551838886969603636441866131378029589381112607694044375135833197043926950690366511949736387435213827713655316283413237835975139525558163837275783077925637735712800126046991237983147159228438787331029752250791453668310534946728840677920589973986373123635379029463306358258075066214019569688584489004563692077334957338853704772568413354699582593255103454310498892419695087192694970915477596252199229518359996326393235340692174744345976044239790366941748607580344156928124434508870846066467661627882268955752660959498596441152971391599544666163478113688272652156025803089300265277997827737716357578057151361371488126459621819998673769620484252353674611867746540666459693937924678293225515750132195451163974946760692277209048560778708716696122104576595228619226849326992076953748590210338810729136387322262116005225103038192486793075526782565803087469996262594238041849197033195201043839743793570827792401128977747708751136557942425900427225035591368831146987485212738535441910770252640926818217374945099461899663237097376774675530637799664366809693686558201624963998071793546321815753455622818599816179621446377799966758584924521949856706446187363491903418975646556523747145778000946319254672342470913089365359686577986113565898505272469845981850105646782722195775409779147029780473297093705527049072747244361776390453006819269091147434131224832246152360104172797444814729627982052955743235021720398988221824860991081317631283812679487161949022446347883096405033249171065417406614494982881888450185355849898044798206110977971575409784442310706471123256793731488381949177071333269998051071730265817668653322372822936926472962147783470360728125378361897137375117323691358137921348522339317416331072855661506414922996090052463986518837073820987440054781947990777138834125193029527071127235406219751921094714013239034293894891048875421201419447799182447093576982008608491920977282258215111523615971603397347865491008956852427454505892856668959988189231015239504879170535655821837815400408933136486523347475225275558344453720537585158636214231675898985427075359241860734932622987265811512734155379812697916518307246365828376956644649810453459891930095572855646022806054394185705702974972725321189425242805945909792217437831789305033597231019553168594494724430116015194097946579054256238494845694685065715777517065968112564522087586619285885776521334599147134305961442184472847842523321549511282545043399017802526859587953430634281977708258272878171789299967467326902755109819329284862871771248793809900875114643142885545513833140950162106464223920881036794677554004898391959992646521365375512885131253516054049059004123810284825259216554598475242251672825896322781921629868482451963235667129218415822469081388533496795335113531599107587643978533197314307385735216271149583149089217142699615629351814823136567725906738066604228884139842544045163685631079799342929456656335394884499252510495494318296871550980745126998470491922170553757972154524411973243286489106857653614282955262768654486547020689175593550456101547167148543777111274981308791619007337849374818678020577030484226461030987738645332557497092284310030301249749963804672672250568953358420604821415315215667785807997745340850387397786975450435216289829255836166935147394754515571194741362780961096409868872180211500225428098499974019373915665635418452568868951948896695537819195343170054783700151308460666048549265794122968941686842096359354515494498393146887867768536237617931864986541940939681160150394324583298684599459921828957657977182168069321526296672736859295167238958022462192935755000503658375489177625799263969622917981617028247923993473731710616788566156786372647180873382319197584872106872733796490533623386673656575619478982182427257707878763817126286673928622421749298174448902108273114761852425302222286968585748801494441213928399420248961754894658574047908879041694958602585069720521348412058826933178319665945701087631837239487228122924784576139383094239017131507491917357103396841072742572126490534329786229034938341128883581322942087699361138802098421967252441941713668665145639652418389559483558921768083473088698372910743839608651984227164181610650079685070338235356013985133545967880849132883483394215592005390065663243388028631206638165214371621929637128816460102615224564465523771866711889159914763048593047812664461042631180422216748771675956996821917631942361563554284929900068653469657375906682931868192561581919767836008835246914625389707362979774852213823463612773730459769206606525369616688344068729895788924485116942429978368668621176684305045668620949644722682362850792831961650491008365837925786689768958051498247327844233929762997829399520749120592226542228162806913144235179137278782091229813329130374737235697672826558975466937068098357907883753819021441644706185903128898473836647850675490086042522282172172507161747795737762407601628235472635971581744536244916665640284740169719737512454738959739895459679117581044824193158052766485803651387989602504658770168775938577884663339109676213284317982355324504908666622362366295207001620028591673237813473239976114975134499936768793723597922223166755522954549609934247871859987476382977503953