9777867028534958141348198859106374874790803479580493848495807920802894581055104427382908065795431842710457115347228640646765893069430295382139815669087036069370647936826376934861061112243782125115841733622349179342505641327453774102699415274555254704223802212725733901991662232979408264757223824435915739903565661193488084235177835839684429497917193157964103671505534253397633112342904519427435646721641569283333618157271839395217169263661663567759599693438751296639107677418293409938273125376412807022652799488964472971582288172711750866464372279921668345831173887068889908878840373438206614676429171853790418388975682919784805231944069264666958447864201610488798486585836829275204020927181377108234369619867243934821213313076526686851748729137664423835866220854805782015135645863781179712861033051821844755356882736105013355127830485919773723408856817903364031489314507754288704637297442482892647480290868526758644648540220247736510109847234906785414577055283195025918980064297964041330636154474569436837722350029263969879635706737634815331367166481368861997458689953253017343110620055314757601843674693208767848827641610260654175887505971597016132120993301320647986697550921970864975629376598297722836259153276927154427393959192936533043735612168651990539148835392802260983211350217816612851826931726807225841000351514653353615890126581478112656382063876164917719201425015202805969981838157564547367052656128449539427645221077818123704363038619293931270235663327846356437491683135933983765339658668439524147031466140705434545634698461380582807460674089948723564699912951583238087374823993213805080898502252265063722328980132874996019474726253375834631582479586673880301555414344195620600068533351293588987109874359016122312216949746877756339216692969350702749802856599950175460205955999977437942603805085959143102716039866563693917621175991712352872603456886887956544384329932952542758746474368643726544832377913449721717446353476923368726152833779145916932613975134542623829503152159627875442111732754257217772183185782892405966659891671874372396558527523562264760561242186874516737485958731683685253609263183381279266494923481501908947977897611549591925844917906593863398441470164294769520709964749451563191949727959573664553935529257941744083426175970065791446361173289772210370173443668412581077568715872761128982521838353252689807367106237159108938859102496668851701185816574958468358897215845631386551565138610192826771594975277304583394626862973154434938907750340810874058890748079891532255839993469504013612335271438738384658729688416276348322889186974517288292896848286300733149166750560039711683946764778372380837727732023352711997278048475928293089478644223807415137657354266352153437221957443851945432232694297149398791952954759271553576426959829128047878973602244223373966434855184516891573023638841479338659724394129419719853959723103842711763758080555860121100995433687834163778926381529622171064983696741518244132449814495885328636295633395718271068336832178678221726539158995424222149758189243459402872926411050689368749953837139755516077000116781481073584033166975172177575846264021687696933176432867718290972958376508854260758367302578897115176180378860767929883834920601492813719218755538805200320225297044960414846446289030739362533584735257105906930845098867948403401890260209206489996806575946815962011127634281727617695146534162717779644077506879134033711716267106392688826368926207150074520877663256968722057831519498346391755767152427334249028963160953807930578884468833934256435193021909502374327068177491047126951755664839272469648874903395182289559224846695652848388636708529769308198640525188932376674693281721490768154707196198256981578596481938225620986402121190130935115411632775413336717861752458728354671792663101658926132682466205182264194779398597061411593517256481996804274685468649366528535698474483775829296524669595301183196418424711255872728752586648083327641194014726429724628476646652571718260876578483019818746335027436056974391985411841775666139448249132057503893725099396360627445385453226070437063344218426102442522881593163469154939524468875996739018039648513491425911173753159620984209958637051861522423344758358562744271062303958788393616262863174786214372077556478517223252175968652064443678531761583374468783799437819546207999166928589940940535513659509328811932173651559148546893040553051633477851744492592891832989189676190299294683661214591732223889689332569064882682244227530682404230128937078107207849568311142713292913139398344787955759438126079515791907003173329177216842765285936495792972778694151301095254816590478528479502121259731648129022804345177764971606098741165728220143816795970195151144833941713329007525726027039200436198817542376824769467755867673722226743445317880517483661440905288962539763793704684506235365227747664512154480004366418281861707952980411871652930789338562091926629874713387283578350806507594066127877139376797651098391795764919123276814014886255457292072555873481437884437778720583632989497255102417875335487231310415036446578982600842826943187304417214916611904795118273216002728462534795776621769065879640657509538173819424213845607337767637438480521213785827571694511798325136159373352209521620724745919205101644999215628333037186198322561324356698145613953759617479378389853278806869447080313476593985357264395557975567399928395313719458584865672121458762879128943340111842153994167833323236129619985936607956278150164087440846706610120782912247437606168137478931265301036662908489952782554422662146488237417811392083870339735938477027784699415596328115493624860571666117283142123391593339955703456463586160972439668456664506352182507492966163448600514517681375560569071166750089411738619228439568771377985475455657361105675087398572574191497223558350146953719566687588876971373249381959639786452495582434858523162823282035658913