7841532364777879661013687373816365762115853969730096323678366667766758066312956644664337226087957679868356667549888177338770737696198894455034073172314611903471376821608550521577022775593978904870890614289684560346548707636360005750485278447573704757373062729683449671465236538789638730217132519774228210366367631647847055635538453005978136211037315947547393310619834494971987747718927774721673076514052366215644574846160858184711722946237408322399523355591665083753997016849707091344655538693562507475275554823270513922753866837289427551874525183258365537033396474562755983453473442779734393388073425987785463407455752627414824842616655712529583665242911637928149388032623093861551995881929281654135380198164571367185736611731871551424823721779872250416334121608313369008464649918136273155009555963053901527224036165049134756247627181291194615071744766529268860835484078259742814589868484571741722285958200455428028983692048629183899037788066927826317255933192718016335517126659436309766195428277060761206721839174213974353937651716758939338833335391989527505345994438672255828048365665240223023880847572121632647647667073975395541578457265987897188803421313781301891943035395678531413533118655638973872166416502203548477746993583863427709688011233607291446861306471891674435397643623431328670813244794874533327586214681463408186795353354901208437636232230038665371479063378705874965873531267479238464816099915037238090578616227561516663215293698129322968959420803371593114678498631719690145457473230356872634731931147722737353770465452068257560561612149758457341667896669520900240501228402370675996835317501756145138568501653410423413265899886227440178948525149464933473779157598567067148854989956835995167015214810292014913678033935608493107525622893368098298286537836828790556116089838836826517820775728012724118312396459980965568823130435691304314514545690939671886054630838497615331515907371675466976202229228194714448453100172322048729058267455745728494430136357068917542252721524545251532638382599449257506934133963676551443761251660544118102069927321957638409525165481438231415489139059231660585686927507321324067249596111177812688168518211881875316429757826531816579775574847814043238345778197459086727986556961704472985231214612363812467415166757664486911412469905794704123503399854569640111467124742651276869698352341217244593627974677226396630553590165247421267413721848721479839173667073042978117352137643433922139653940308064709345784531738350939747035721017769880734347851009715438398555690025084469812346283466388022714805878857329417854654822878017825442422657945930414189576490783723829179097142640321993899838128333137305552247539335813933072962852161957146751368495566014376435952374144577412278689623871565079659109383431396158101415750930226172352530294948112051136323937535036580320359789089891039623446143677831543979977299378735759047349899416817824425336695884572954252484818677024594098926521011654545985038529627234266973262867861855846765774876926693196932303826198953572781765406638878096952858712041983156465947655805543360179826613615832583348680894568731424459118751451346646239327687460460896644398167463812063161456857101309161125553534417820713021728518613265345620930290263863344186941012329584818783927364299707804905815947575308668119025652950159941332684869634533822841386505386489063039439560910276331452996277519954222616975840929245253350771922349508484210344728833477449183361120990627922284779742943200874319910139784031718698365205755162160404682996031822649982171187220173116414213662527025590201374823505520226426153903550123991769652678114898161482499931072655228220524298574297555156975471808286943641982007724772924164294349855141542379075036469870992534523125753292960364027583323164666133079690181237129198889368378454347770846836604686136621731343765633654299578114158352927924426095558300145473710116418208338265916325953035790705077313853773518482329512112993532180051297649303962106755907072002384872587737114242115826563931331412291638452123878471026468741182377453904486583988741708665045728798551040972971634451395208855491257255866153822595377970014342291192775661324557559581928432052514168871412717186764382266973973636305222725640521401985871928164804613298554845282613426351884942424438768242219243958461998394213976764891482121539624704433578070227049364905265456430823506582874667833733144398097415840488369659250557050314425965697911479487578981894250086695509099376908487387892758478402992354111194117648084975166646167252252214564681562309180098385328393338430317425036550428581125490723639829297527276160919129972341648503552981192776969655862403434832195366326079053728952198746862083477724114914600992985537008505827789816920782334202772728646056387519422890280232787583086876824724437037451215264382138574641747141111717124411780185640923786828191485162239729418652669307439199198249398344492402524728544656793045041894379383265376213889264243327040677827168585094455561594614529635532310824083021897478423942751977722754523368278096230811621497570619384989459144687218523659958229882227857584928033461070802704949243891192529997616794673002641610785514298391515275346532970254262420232804798261476817955764301945558891526613642007696447165268152816757074918882848165893793994531568014735868396847765043689760526367397281943849825254737362239349301681847843939893085235952489024173143798523255559774852499751473684108062539470096656203532094348706379526103451491072193931456666119726093565293139068397856348770785663724395016708610498413316218974516354951950025184947272765795597748678970311852958980184784551778362216581109394589943431961441807308818310106508909246603967531013383116892911492347085163732904329352096709577951679279715162838740688143416070778516973827029597526962563363965577764386232174401812103274746374033326417380927664778206