88994924520890408361150895866066985673019360333034097213999793856193642061532323103027143262127865029485669452479758195349118609966941866627923111466074963208562715615596763853977841710506468123487054858492422272793103764197858924587198084578593954062727884008693438622157818564557839259491455105808769512912484787282075015964895584865896165257025042001243963569382933647415310613845032519832561214385444837791519706586185684681230145673687330540238249590268985095217153370456085147884022612772163633895673662577454451137460715454098566761807471204396282657898082391612569116902086861381047860965685378835873483698013112170023069454801040684198665656929562946357983298842513949358268669953587442080944663051984642429102433480216144615976153608473903297859837832328358141978675165007985464636872409319624825218036297780777943611298353878041763701401654169783068755031149489582996628259919256721239934572344533416768257042839454874535251997437987138019838663729276114052852616814717063835043253393758932590302235085321266294936100639223498438346354011685216862577436823022394422559511497907782366626166158142379539681588894687595615401910381582497780345292767720514624848032188196365988197903708178605944666709811487078652052037676224637779787156562265162406311299248602417980147427222343648641233082167354357529976844580007466508188935385636982519715559422212412985884155370450372095047251658498394916760853815838733022213769081869100960987784527765236044413622205345534195421353479993500341876225322763680864095849315323166152511195351125959642513472300991236752371930356126343012528381437883801284657904366908798002307755767578139325960932469964343963555477263972433884816927740145788121630487493253712500076368640574024154526304858163651788253119585519299642484260965443105226841384938093361964981017107547215646995607558173025783182614393936971957824579575377096587476301474472574242321993868890386607425670843565194647828808836476978335860379956899616995945687994185037429237832643432221226232825095631097899179490550576549249553453500116670736693807137638312091876219507784359323388447732028962448991828335569436730800926613208484221015272383890779307373165949513258442289439624081463397314503337572365364763422194116669265135908802451451989635816689999186836766034489428235692697999470784903492888178117392155674297696562714784709872191504150943066323647682103984633746974900091024445455244715276349818239772258241151771909667109752089053221199174591723913774448241136342709709457631873454137461765855338195360904446689175208013573507917018033982248201989192918214764072569581845586732803172158996989920511547248390482859886348734826078563250429677869929647534191871273033570267549259043896986424336143188924222826732337409359859823746191236509332096234183490354965953163523596651354396642313353103502494885759228281223677977641176467477965853231324077370630170266334183266616878255814601145291092475583019752014813197971542699534461899612435782792393112304577799939699260774154762231361274879142217847990719568133991287042958389962157358555312118622690621411151177276256550808775455599842898743550432024947555593877516396836849838924267567738887500082144868407611927877305367064212235400297102060487999336870715051462079943769402982966025811371673752343219137254177264326590931064204734767283619779616466941872780151506311763316703486217327390608799653581895119673003288455772601435757549371845088469636345592055700186447662219241176962227280786568819432855833459744193089410511769743988772850647945438177917829696782546513118179541679072794801489837098965442837627478055025921469241707882224188100931711116034837726405697502876981290057988233539986437175216896896491445512839576878346921585384151222968496884688202563789468707754126412834635458841426143315561567918892837263234175785627293830999034009669810627238614983928581375335260774537830656394542984748584327592587514231235141774225071667333423970150654109117794815340096718197655504664878478639249966147684747349176217921568642127943723453330046317447993367816559928671817332684276967984559676355336446335582656177103179124361792366223049679785793917566669121142567115398233233483337229581793877678933047482171418843379584474694853857572477340926847181386622715533755591643354393758376538775994616541669925590149895489780921339384784472160666601606675043721306184606825754684711515218846294677455632385155665678308643271896255895443266563119876163960950290364510179413655671777251552529097191887988622901171258741729582903693625642570419789134334965621342886155458429148156505140995959562670553007945623875953281580346162329156771091638423631886138922028491123260559621312366708472819286731824324592092875340533854555193613392852914562087676379840832050171896605164618643119134959213891980962157542551737620468456826573751486449649772627610551845099763999464402219867593804771938868522141683661281373781885322921328027628165440506192481281972288154632078174349294145571254494245429779354834533323095774127592898675597134434214873923429797415718759561674178183728961453678405667150998639491855483298173761089466480329428117571827556092814617211576955886874061736690229288938351748876024999035413720990485921088956241788972328736838967108828335532904482332019701044176257730995336882967312963708175319762930841776424256768476993254277105433412179431943453261007621560421863598972865069984868078296488837823092124101227469788985611956793530959812121518981971110275874312989659657185872488196751395123626556139279583379211334048373238983421848884199061439362215131023015028724478398362722535543188916294919605938568750603515196664955552348190565653787460619133556190122582854848794535518394481187698486823828423610695967756246689050245833454479045346833558888746861441359345025958486373579993798231246882079643852338323866991706371142936740924248116824959484511689409921