8477270318932095629887058958627253464945511243166497834929891235955074723755739884073228615579701015690762568035866691099941967270286006167054776687809444983025640512773787941885797865779223340496352233681622907629972143870414253991731672184605557624263608596437446495561597853343532803252959998579514190827548429048378141232191929066248363680147026656339710683733007601040847446555402742569527163798815978033728927655342181720101275521752331468908272915178427101399596542145142442156481529344016980403687057980300595665813497276208712130075619846623867497295297998945355404644679395853645857599263599018621665148861758331537239152113624548951596650884529408534325633515946608659854382221873075318474937683073132739656539684535326981638039028705520786028638692089185486840713018973811435366622805866436742018456244487876447158665320556096946650567235619597776667984971810069398859849754801924278062018275392822589256595465079103540652827707116542561154768666236162454756434081959656516008960131174670379848187419262646742593637865279299711689339779896512008930669873215377343533645342328541068007957815086659468930861986617568210152255115845669017490870718623489485295665604502378153475796886670035143179508239267646096240434481064030852630295251795571961874832013760016525319907691643997260400490254255905113165567237699154757400811977833981386188322255744775196885174925174334547925728166163817411378844362887809908910315752859171342645977883959914619064518875242681972298685106580815827819103658765383552305521281276817757187031749832716203649661985662316619949496779049482906970619972777176639530331082922063757766735612107147570687823811753307609116255200546769587089643261712825029481994087819448945735705361727458222128260339638163166399679135247283182699574898293959390717593318742707336936816720213377656597416918502970042176627569793990664254224490362947919327822332178787919225821275181213726240158322111613328894328907306430378720406086085348889742191591791939595653153318965743924522108132217179591458334552295345916649386652494118191912050425769032133878986561955705340733660331364064026412051119005271539221197667132890178518607662297730820761695075592529340394394806545153157989229574743579699782621143435921711464747773375383449540690031686664132504030774095792188041766722278516876963035004079644076564499136679897133260422043331922484869732335666647706260503973057539106259848376317139968983282263397127776294882782535771561758266712332810713018542593589372476915389178845671487146255576278936521100225214863679274944987759208134998755987379160986336472952183670938271999614773209066211546142296143687654135629984617421419341576248823578375451222427924593887903640229468937925624320533396121514258240993375995289100983236685120932281378996661044278869272745248522709487126084749119198495594584660405374995928637684366714133861146424830378131944765107235074183516971468995798754891420866457057190646967336179559267742821610956222129940791098281599987562713412938405738062592688863438509577326375813938442885261152530369420092337127325551669552925824987029682440666942887663215499494664589135450369349971724264476857603737716904398128151673858345512784521779787787639349156369011892975798638373752445959237818077494919406797382933478165603066896318329244766974368375426110257293396961576734492417614138373040415249452237343808553789885544383191836034095627543828967009411487813536857990498085149140389609498615495805031466156407461363558904320265947519268279991827238852484396825547868628229493887854039604779102286582274566977856959239396241488989521979338417106827594624905754547090239724136918453556348675822956084129301950639487494550903927250729093536131220277739172863837740823492970782488094973211971171759913139237774710483939325739462677863093965030263500677648717974506430146632622157343271395488377977762898864532320426775170225060247173344511268364890996898109488263913436836704662484266505239911992443132552625626220726040425722830393310037896793153942256559610323726001116799682767503562527745852091193574318241596866382478837516771889567578951360837517346921188496430993951485678579246638549133684272507678415883908032448804228698978451639209219813547291547644749951051531532069574436505649288377184448607443993758456483763588387772660652585153998787576456957728723044169470853765224173768478003721190488735943328163682423706753233156120159219327074353614614692733505550415713837666776662684444611879309316120858716271680512527818570497671390309681426449123820122234908763573946549138785496695566273516827014410166190405602747163404381755664823961886722481272312339057622126320020894623899859278120501239345488327775958745192856085048795464115569906346883753690193024384498788735253179514459081070371949483735705513536610323780073746418972962746152463944927040690517075734440441437488044133214496483989874365217523145440218941625183491865256547715881392336759414918987573068715512215348498887334317914473563136582257748229170347968483804279847196998950307047187834601566491349147890914696685598753481065486787855823213737386893437839534666790811318296297989277479975779122598359251668122932054159200983445218832800584064568304217257795297856607553187262750782471276345484214134296893195341598638199177374861219527896357916479711771088311253076853079610811198637905853546296501316615343077908943004334242857071369089715697536588786189679730409318673356998989844274204581885642876130372269843832334494446139615345076449896362269509989518863241106321059019436839962573447685371395493463265877625331939427801524092029248782672062449003163064926994938587791073242498685775968372738619112706941956118305614317285516696565263234968989651175924408613077203199931749715684082041396362718316486321832859721780967430183724213382062051109900237746139324135658311723374520654643513259776313660775453800131660482130992221