4793344189394715143325674412182977423744668717781971693470365963467870564493690971187727491084474665756935945642433976110445136243674337586766887652616946279819713691125416706992298067976669506779059681977554463082962366582275397355154237422824248886582376942704604616711423303973998475384249854745604693739997929656068187001534724109884974470454652117139938847735313693333544189261342841567097927261478301152320876503473413789221462150932933223079291287778090238126043421343149453514267637108345161265497094764468436657632004975032866808315129357058433364928237977453551717070773067969252763280057658689497653412367812862501032814210012527681397698038742198185008097541464722992532581246436913886152571306178987841393331751814990982528451450422298914920580598328839240833476708717942593503634943218437855797311648324848276440113556213985958621967388697444788839151674233491315304889766954783803680410352643868590027423351188445772980620533064289386293197442886656504952828097437479823928343706732011145604497890851442322260525600863828112578223596971522635286666834901261207174176442183366027395282797993623097650919594773508473872242960609341171044126309273484185752070738673939562131211877103457983743872279365434016677546661568735486735578584773714822223572547311892906954395699449968258368222199532345586773374006571638135729574062857059699364914787493268761440310683690612790362427612937005422937758166417180485815225506193208140487941967571538623561292407852229105302870666216029210624869828161930915689363860818061593867127970573625049378883669519575961349940989433118183855629676217261021802892698591080265986745473509438915818268113676342157729692771165274083857111474632699270558818697233268741523850032705204658535791995970112604683963022082011714650819959187467981743555910392858913895372139254253933904279414876343232228020301677108241424178035470757757947296980131915202835257417275394184249934639198491991803417303333459220319426865997816062070358224304878183630455009778146537380817731466266006474384675793842885970054239985977199449223371692804378513181869574453828211248734447213107088448924565049177366094519484281891236376744463536883775456334725111505825442019711616416977849314923981536851685426363109242851923519184952127111158033485471993584623702798363031124316457053334667085987166266317925474726545432699288947527384679843879270654257112569631312876966913383834126452419938725336557296949225646698827535917668320288189585574821965474199478790426034359866841022629468714412226347567410909618835582922832475021660716062918309521050012728197218051939852696166690482608936711217171280067839491906371623957938666876229617750658971005432769433044471869020533824712821916302770316675994753248836867296997350583900311932066603332036074072443482725493243264744949961677423063419714555041139222714739758785569968261579013904069898582224452516296957316050716966209534516880526422398459972085159913308053609895661650539277400233867113620672378839925994197522667190056302448873558214407217156042307290473117692352238045682582873804074893923094193493661085046211184961286579642882709467532771044409622303321598811354840473076467414432561347951196562878499343115862512676796732497509130753817357806175925932434084539044769030207896859069216963178545635823420154642231164969311676969987546622526871797398655721397561895600617055914575416214045014704646512247508943092310389273254334652661999975737362354253881955321502603925582986854290010018906620982479174265865198513259953086362242390213452514784348139125787373711687127346489832043170997134567786259365802698182666666256513630310578860191248184968960533152566775991006244597547505404679183359764959394504438358084226729469072741172363366455210897545678670866525855549149050716921162016799697133731466115316850758294654527542402998365264523012889851156396492186728882231161787702323101996423626525967195352140567067379306158215829859403808739081542203328648599529599429195791743742764715812423070724098706854571082957878812567538777547938656619284963676144184993158942248325109280811323513613152740698598700729415992634332109175084184345030466199009622302269825542913532783487455781724855033150643313392680091926712212524448167961041715524823853784298959869057953405943884642213245754053829995522771395918617340084954865346779113899945992333398193337387186766125874517158682759155061706569547799593342374112618507109116098788943367588876220040288830588373154048816080423447891470537406795176218146949894483627212778259082797538764904951518503511709190423571874448413941362822304516072745191943834859261878331745415538055992547436015787871684733741346435635521089285386348193380378065786223108335864022499776321798569958295443385277285970558489618008770195980256825909716764571087295513722284327453506556795559958511809458418807659261376844835996320627415609572902504193330939588302136542915535553927586229646242783529252474248250876022162600190739434488819909614596860717433776843980422329195133453724229416826177571536744965689415645788334084984443534715329776756677186072567244196598599795227367524115633970159441370283846748711571400721047161756867914021419665397928322235430292924767376095351803111482278725556375482585941695994443177986068028561341541279224788957072019919836857888626767944915208547181835129597418376689288159898412394944928290416162822656515709303688825704207129799619919258574961213026355612137535581663844903585311829046039388710619088162487697195024890630987877179620954203867537151440217579355737579229236354496512805865302413493904551144873926307664245761857886593389619871466974142958779306313514416625813377764407473258661924884722452083969699871147181931235362987789557584447341623040958744661778751354994282059939200733191972301631622156324108578647959247231545789391555792817993765185157035156860783435082535822600838519077281528728697881