415068139818658932562157631633476358934832066891199428958843105372974444220088298225923049956486058731841713382307772771947264452428536940545856872047937594758959366647269798037910372941272534417374721006386214521545508646649346228375840217446747319523040922067011433799890138973371539232706369993209014170251604039835410696848159580106856343794197121959368813754815081928308915556826717358250809704738932731985893445168025778362153874971212562538660711417174531498315771603340741845959740573518619541259333619609531754154152250638094811588413103836587983796810377999020315653457005742246467198852379587675411026963173671784306222739259502712438164251555166982719813020771816990278163442387715936729231486102980603046751946427354511332534447423997813418084624712931882224268125032107124799006421456625551252886921867829283267578907139149975542815892735788582577329652400799403876768441719022135687248200421594732164287674639036963494627645245497277715836192838571327527931955472972827219407554715999667536125813093701394400968618625174758681530539925517494309411201165154193247597304367788696216454216984757316754398908539989925680181854560515723084182822849964594675493775726737580587181064294489477651343476254522676107949519928798047563814888904841521019485541928999925097298136552326046681378057469082054508935792099969877651487847231055199494875749840712927868335745242423857194146128752555580147922226666243643974217740252385396726359578592973556944618161380596232723141099875973564802084943058237290746565639040401933683412322423611834625163793958670851764117812145159330935567749669974833053190465978742328923936069734273414418685963907645017403532564534932751838549542707125796088185692729122038343320182269206302456317554390121752166822788613323339808624028889137587688931025398721239882784381393046309992992158483077253768817222262555771931247379115465240597771489996559097202517356386741877449562875520755071745937693441893838921374960335669631451370433570737985528914460830255317738315023466448358775979417884472489716681772634192024271231310338881378362929418075120818542836808458812965829303251015490793773471312587283942141236113714846606025899434478171939821668361183591364570199238936078913336584145775262082814538538339713835622289660548458945653886992296529891286678652506519657873017661358347280644666046773418435124382263566914475939506115484579869954404148490521315903848607813825062500851460022258316756337350570032224604234795510682701015267676369649756870527053481314879956783964774563477235378214434116692122200839948375712528257851559654961974941654808947862647466132347769702487405628095992762498636213005734246967868649326626239455137477125846341447706788032371428591814897070202695138539305746621137704105568276750908294786835797644530313404623910724209770384952095668406632041170462994746055444432537623187247188168059151598076908519971164896149624247351844614795252417039843147042088354783653852172159450486082293490925545740148010672127153654829694404630075751783723570711806379532716561690223794993973115512562369874489999351085713229074747769824659904649337857136315194528035711590069606429798596126903630446437901775644085178561275960198724826789675753698926915314354348834320615945953772796752959387429758577828026775895315982465578520396127695811125987414670136164624020436858936654515386637557844204945221253564247464724594923751882397092461950404414661959881428768557659356170178894802398674235241147226832956689199666836025425629711543609216082844645375471037011809770888288270394722701903788269854619616394053233240396875583610355368990747412023984751891031722179772284941560136598931606635716782875459127345964777229463382220119329323203978366548531176757629161645398156261010987719366090276240323157940983896659360559920146313804156408041738416501751312697244611285416241565869513651153096774046916776606636821370130287407086121656785467510454683011523980774638215443222966027418439019893372502411861075544919923163389840555202841819023835593996298796766642267236876466788933625192172253581974240781301979366382791170960496971562369354846238921286553880121371229419009665621527141679874762199911571600269573572361689525706495941236155469919487709759775032521358557140026023884263076282339891585715441581615987745881484169001114744248672853194349012199494982182976932480978526506803665351311278365699492543690229588534198629087327686227140175174117072529471994613786531122973176270843695516229283531289195968930295067093475550672327897558194086662565720328596695437164784098185712297854427014138849748770476156956466814138465782925777235278356192624772566816303145668708223156183324228607215325155737361793505673199039484345943707415959416162041764974375656901530706987122644776268212851528155022845234846652649143536321852017842332631533074175335572845642869044703068077699307740125819266071541955191918846663300129745501328424623893494185499358184300103682346053705448839004173753305169607640186829318856808820639534643934014689413328440476383266666858646450089983128821058914582312888129249923843224613454117483087195528698948165430856069596441247343074728934523380707195415620063676893589084537485633439751435737915906289557797481132746710157755537373938834588114145700438161806493842111391881806432657619947298181672934864277460767834982590441087885895859856489928387891604844232779169217461788611755922024071002545658854914469357043546613617692978075113228612194560129107752896683938144775683902397394133246509369221902146681579208622361461242035041701793848649895151373532874108915841518072789853654182350452749635441984844327689881082368179433691299485269762424460947163863046147913438472256243345779116445385115554262731295022727357724882433234744999596651210991992653126563549587192158672140544198643490058307009491429411697134946874587795965976208513337618645510272011494034324384763333455880826742701