96609950929889059755886727974733189831434989576754242784997392524164375720952295930473524943194357094883279834119671419321597298508312424982433293285371982321454165158248942408467500574950745731860961515141338795160501755251951492393111762763391600627810177967685786277556647685577431271258836369489753452053904196597129687763394916324021365756125187290983726595675474817947413352229768692602198599233512721034552654267769809837121637115712226561004416285356766563766062132775435709565172088513128982931298286848319972267862772892854158585603531275985694728946924137119592886298389374389455926488522922434658464193634147652837738567067183911974631071205456101613791524351810174223178352009797795875352663364957103177166014657179887243348114772910898650451123261204227934191448790691982644148455518936767689209946975346307124653752768804797695915825720372980988336435563593836507013899535209706466972831432217441126785609557737609235327817848313923785346594427313690773754695650347535792443774554312420896719074954125831377080679136065539975979542834844468781788868841741332772699042086532884416501796783041923128513938298786122887116713156578531464268151785929472560812335624699362974529759163827567048938941338544240122963067454153024833489359967262566819289964301250799460693736272391515527542922251244393229323633645636455124297083449519300972946037277249778109838841882459449323164475592611590928997686938998330492332828407451256439992489276558927360867846949919928258290408048401946012148500943246742505468268666951356240763195639364537270845517680962107710479448191026124313939417978015419382502075965472501519403662444445970272821640341934689627366294045753168341299939693272462637875278005573095725227881866253503920682344691590811083613269037355082390706011529083262955092053711780217362668945355287736479378589093937899234266075123622970294956589482743567271256913960275561550621482651693289786668296090976404305878419313946338034104166687815123146488321098508693036755264589177272398408533321724844388551324140845374699558855408555840848581388386699360366892154562413035175030745329895180647341937159260485664307442672095297322433118735248787245834972873485762234179289108747125985171711616377411293848079085101272987886627747295768419394711617433247067923397791582255318339387394634302911968922371734098537482493891635663507044881639676969999153468393042835161723622569686679403491767819033926876922862641277046885681530530662162612382255687776243994784501955603768550027129498915332421611850914776285055405981437553437966455376190348776401141752741889594932394349556525532724743640248642751420971697876483258943685761878273783742047941463769975033726687057649155352233848361916681423329449837046783087468791196043583835932888695639966054404558296768636545360110872386732650460006800238335498769786036116635936367252849534163857802537433203905284093292595519867928259652261479426255792267816906171088764769269962029321646714622259606747099975400119514155250645251481721427022783085618034572168245667582141306300675042373613440599397785662628477268417267345769283454073831351685522411505680068782880483259250823230957249258462665497982796115424817180525245291172964496301275990839867983523352364248340848359750967846966162673101090008046669234747695343663482199949193288066263700955240581852599620954242035072549499516857961841357934973630352776206857633422518960172473629495807107802149713612676748447301142648503765666742911171256024063005733951974457108328532763328147414936742985133021151215238470360051864238246188038411380449741964406136180925939820818299672311966148377703524676583349048133365454475684835883351802614962215119245448454273336668710477543039231628412386545495886299167241480919735792232549286966850726936776912392733191942113990162469493151267723363131758656615847172404385294688808042002741447380969285283167636536258755438721296258593559534252373463969753781921111738675793702673191738296972777927382015568241087270402230144996081574436977353719923147981926851523301659443992364088785610622097779026111421304167111295377139876335463234111794929776200495860889784756647986673421657058147437419561587874834578949439598589452317802823074212677772865292019617979492486482490733772754104777119314192194916967321563085109122448158077193133314216472636718255699289065437886788138588491891996532058149730898157957041259935458407544313594397465064029034896858453215474940136174644049689375200326197749293666707681273125854827121431418353695421885939990674324264537381199188783473477245973158964305531289031998137530981435262536652799536386828725667505515853194313419242499414487612225324001366947528876207515396240898671568513015061801703250747341411516726315167315327438838816323476089399513353417944268862336334781844894358353294297378535273776699939279606933567776624741949479487319754228578397562874699982890029397804782795489103114679689374933727873514467492516054749667212765485764116248686383389671485909719657418105832398682386779461054256987484795631396454439843645487188919456655422717327598621449914757365550526527698862542125552005899355753690927978966681445488125702216775261847957169928994981714824045399296989127533570961943711950178523788264426123162513915461786525752124320285725540608019956766562543931038492585431851773239693183157357191081222169997724461882638255598354459931733593758484566532282941452420725777634696615713894634445165309605638814094359236931151335035956781324721279581210218840155585461034839559622028094688755688186292266640417182280998062143185692483168411736861723642441306533706986921936414981670889732639822362284685582111945179646789717475051202642560687566714320519854043831455836959767338931947943107327224748928232120134140703714421788889871009942974662724005434163116745035602576121949925698222887645079839185446643861515888530873921134116579046400213712076