7813305969955953034520866782100171197956470173116475498888879887809493654631931879731729747514754186056813084525849102543707910766845521376990754217104309017298525032185186699903126821201317706926156599712186754816906289493919487925032782513124139499371363446729996473279838621082168737536420397771147696372140923182104138162221131911425172481751571295933989955428184229876397953092943946537254716040799962616882811095196111858834167987293151578763326903341737420052265608488713663261373078593772049412311618124854645160515087485688720834231781584924111608569057709389455250511612618241482139540891579393903677609937627473296103625684969580380614624544384153181441149224334146669190074283125326783101162404223316416072235742825558384726196526948217023655091950049077635224126298934887467834332010154235771695456118366573220650462188831934279072783337953294729848588109356549976313143616155105206543395347267424207006293042596404941663692633368223738651275918570892988553294776700377536175080290967487837884464212383613921381394550878205737820103598820359120448169509049470616075659305526344371216430247807048167915925693263961418231272261471558315981424667691636745195195513856741722792976273558242085613420859787393997233427475460945672158516987585246147742848767806640457797061813352105831589076135315405992771896238518581889563717792208468984886710749456883236959112292882273253681355359749383087726374475969177717400148225985559580468697552779116171975613494825517736162286229565894319114472283656711789986065702992862517232173820811354792882037686802229126292581924847908730629111471741305630534946359939807391264776299581776969292926511293697674836526988533854253443008268609974613863513158581440515195893383709608132602561135498365716638081950339499301947335711583634114918196134235510191413561910406757601152638642934344163973256661704572118586518767452425689595607143562753491148410955447745791537975817339954545011958072886572225826791365526345977571706305368483040784893638016963421925678436064254057282579095507009462187135395491741037882975067813202475070816110353728887670499277754179122823121085321998647456008663436284120787550954846982716027849479819963629967622175699311423384809194632453566612699064917907289126376020107539716604164920526102885386740142233988423308920223180414717519817462408904224079218246414745165390198832086230905076383507358859519042722562892071904276304112276945336925292628624649436166871771098316966078752154480120826734161564191105685072331875955752171177565843926034373033856382381458571088581464340325587126048859524252719927243333339831895983540712539558675904521683224162833826429388496526724095874840044234548722545242030795300520379624944258078183050973566668264907315575671460164435484918834479195541132507448181632533096409029985896544101665565187157295733907542536568498569718390959805724262135026689917851500466474397213870416074290848291331664613272424915801622906105409027766114576699707601723163297158381595429035347912524524194122150647231683801991875640699926646964905355206389285379751606595497048742511279991514754731615361181682503117613722897685809669022437526383314257945468029066828589790447547454621873757346665381382908582466629365492238317473747767822844167222624522433123622161678164568159558977265729913894504507772081355006243238949842824392947329669662388198464760963341814393219433361201862878578371923641820996143556224659782484890338968985418433577725380509637751228633586768191168225323275976811486422882219914922145202461117825449777139566499765416579362479047252367643916263442182856619979605264257880239381683040528957768101432825576465509674525912698950359201283583490947319652993544719918809046174049327856322820383142005179233095948862811646665645944861602982212559711370658376379521993166032435688128923579730939668432912240541784528317852341376872461929478988292217460274116179078055467499902898233668042333470717512474425286006434461527999934398232873401647491566073410613656294054304392107923270345033450626514131861381792815834268558792349122883183828125260970059202515273279513555095445384338665261648554837114560825299424228710433156752484403919025622715540938283155266893056347152639226466952110406115253545843375206418548365543821868450487847356049395161257705324942362371772348494708254157944075245631953362669197606786042661765850470368424244625687487906357778104947062538690083933408274396319354579982058135324550575053302131396873408180834039392722772068982940399741043467408141837676102162257075968351817741655363889768441518405748472958665462985668115112900833244637121228017999358560060504904332949001543799656233332183701263322251246340382556669482129445028160723881823639075975957283387429624931430883772096547188247023554167479910221258912155251639264426713027809044170596699877621626519647707216119382500871193658985318375277065124267289665169926189780336963015727619272646142218903611351168835817660084272894352852467592836116389346310696108579871689263259402614879237883247737713844764497269023939389338866741407580681073843435543263025135231589947278008301636462493518360169132097483886319416698171982277851285864640602947011927249277618563161883935029918322138833484241516268315923399657734656144570193066355509743309103213140466258834412121949934490046976472785873632002728472839191104967340468868792173680719272796919756274730896448568338281593502161942550636075270677823054711593250956548355736338989585531949069594919058988472714883899188514915555988435217111987926672670501579754077573140286975564222840578595502275879020856210864781458678382987708752855181180012512291432437616458900198939081291784764219070726592949209174143823049974043327555540513833264051479678884806626658632437533359159291652974481520697861177240771194236222943607788439523165160650868571528936136284225271757345355880332415309701594231678036747