9579803839019766397693992797366136457161204311854443319718935386328424321078836942395187614394420989467155835142228018469591623397132737348557150295503946111500524180242678971543660148942860160953888965667217747628162362699104457749451575722818399927699237183738430639481136751737187682876127829745321501062675860750334675766341082067191969284416247238835356364914553521605332639881966771138727437913897510251989105240295889843668529162421557858812103490157342992396740678465177835733692672145319122235885527289256707598124029243849727146084795045341659977291952192141440625145105687114805196860746758621713129454868667269849602242232244522372968999382611851097870526517295801137911671451492463582413990429871308464642517763481743422198382604428312218846467894479176366743826904476206489334435578282204714136744474645728306289140089836544213816534356976479959298791843661486167712283754181423576154173369545203061656238893478269892958269316704086353067112051124849291672699214292889787568799506064908571951074306990783537795837576169154273872633847611368971461711182832970634116506339478046013955346786352211680838978670952885866841424157266751795416192944625586030715010925617905489597464993063512645925054885951190436079806957318206040226809609347744875910215244802000931383359559695576502379029783673231666405610573862472416793251742805489712394589803685383811435426530558187839911851556665286416886238853805750245572113131609658466531138578218360447529573357085530196465669524663825138279003133612039378269353749066836863836255625253914664031210033169241353138381335968224724984171138972856652418404607259301048674488029034533982841794746287350911413607901254699633150406092065696963818962588532599138877523678992792731572137497623665029245321992873789800475631842462322671252445216945213425375295377489869743892431739735114691328996683802604708589967831857766023338061782236653112382167458240903705215581827166656287337415226620456339772277374294499625939568178134583859556900124949574130493353051126366506398542518497878923805199177793942434276533248965195205703714677250464431813923863313307051742278694077227591145880323055616056475597998175763895943260066947098861017899136837786439872075106338983393750359269616158512776976074760341138977549717665912838452275985581589468634894840812879819868620881304948822057546105950680399512272440882647875291621513203505199438732273146848762289161826791888737848798794794276435432563053774128935803135526963173277988818834555034591271224716128947034848635337793865865366809383709563429718505914096213556349359195265203274342186529697027152347416823047999348280826351526358661320790742796764347006682272062359084172564314553857319931859628283838289435363182542330501782612843537733634835100153636622623572155593802118171668026147755916174678505689783602529150086344927248157787236658192070659969461436109196839732424242332092189890193431341440298411923821879987683855433586714706131164066315205171714335954312505315715570163393873321876448905052045402361327502815695296747455168841264682555708442229463791572022761877850899536260467232803154580262942424682685187681886433280527181539880064390366836125112584147474011445109311177150191369929282028639370548822853418207974357046585936772182668270254624930594395713537178053327271202415714189329751375121967616905857119891699137892456616751212472504888473613519894919812439957065529526883888893309784663237999719952562495857604795348770245251887536218534196971361496045206948787225393190761685296425563399166463802077636148198811254285077419552567105749299845995072138820453262761610242444627426669559924701599324093283922059562198426778280929306165381123440543382682959638997618862987991252972785040978536278189953792128087949583896482699605355537212589269683757745769576946341832827179123879190828621632313958647647822669828618645854505110536252112027282273492678412994288522474561867854614741994723598916996948539593649250733480530123702559511305116882943744031977466324607876590471683438513635552262550975427496223353848029223331485425139504207568396893169863832749626331743801384257125159620425381684030179778194302167078361249826143045243116082985818246237435509243723360897065423613601228831196486351371889388535916022602379845887850937207313136477597555134178965543754488977840845743732006225420392021109928959513115241661369490786472284120515435536297785755675338156008920602920591780421615764202880338047264688416509417305590132938230735579378549376558816193789188205490482687602493391431577431579367484790698997056292294712663010776642575059269895538659914604230616956080353424326883210487115261677116817836687267117283764371434961693530427218757872125272337571545326653642675226471633961612041285447186456182274275142735025932750016928071972932781394158808497814261101294700137922274732811620488618812622271700966158588708168635968430251226413535579790716324737278711013728644720658916212243288045688776646941851022652958825812398730782484854388238158539886872814897170741559895944844660103168752278824315796398385665377778603813567925545671970106235570114925102548619758055863326926930859448804270942622185739856901598649134010806524753576529178162669877246170309950978966568452717333408315513691615214338144914315077863494994925355767736109559277584235909466651823693266534214767261031049904233519374726126083324368045765136042966720619393332823215357420557102799362716390404682891381732071663491828117238092884972869215049534939111686930922989249198686393715511584289792071381921807940341422811493258973712368576156279751712543197851874251188781457789167732071197962968394642523457439715776353568623731566213212225389123091236259846664931189679751854699843504221060861283599262637427044259972561193515284961582809756609467105685922287867426636263594805954073401510608291987572083742760831782608197783603880364258863432769827525093