4227232174839903252128573498953360326220709697733261968663278675287872984899761291477277142093983938530351678481486269418237815245084688449319787943942755436956673918468232969468696412239246396485177158266565979653213628640480025897048783713076017852295587918792659196518282143229099541691471884324991635345668242886883331535807523121094547911423195885371149984831188606298903590631677819058949873794969855117644847227738166376815045448365617793181567627489844137236792918040427817938804837825765974944178352978008977969523289048125465528981954832762114369341805858433950358890515915886947910055524223811687873409627651338589629446485737232611424756329310398397983478814664513933480689980514926032038874299685863040650091102158919714165676127096641393203481531271794536643517732007835733156278443701078351721813761201588079749139727750369195654150361432528634035500877694165777972873718644266020224407897121254435746737021913112980838445839665843978914184129926806399557104451730879256676348056572231119749365884794324424371031351138522892511010817322386312145257298453437106439491632302152363559207679391965537164611606668779645292258414097762335127196090814881656279078650877439259483578923936567159035727539918386481120367414054301290736837651245982619948197234249012021522080579079770589176459749842751641315734628863559820348799681913293132866209178593049949795259062134867335736812957154298307778513092889922002772495116686015835144286302377287724369919856076527760339517937068074413546191851914518988636214879862934066694557831075974901683328073691459170953617128148463751650255173852157762670821240888700829243842571074266170672522436158515484484935671774867335734409310357573773964546434356882481592549394662660111391612046913683432378734105556789503940909383717247731219067738901636924323683809125236855243247389999203674889268370769360593759282390623346531490382727172302934084218306708182912986378708243126551253117536259567526852094907027719711408574378611130823190946213846718863096908150011204208061517185677481462459462881754189112476436769249735349744230790987740163543932074928594374696533870718147430685283757745055711227440451844384667344141979354833779597534335368436145296783114342794762352412646423631184191537172895738877654803585282827954759262802601481384606791968630309960765343114136955978516018609292721901348596508152301736086612254981649944719347812668440868725123729367490997915871748947037545679265929144612625038132546445963434469166750029886208149284861418822842192276637236259199302022943665555227363499078268433416169673818350652016606701798048675860392294189148967162718425639049177849239767821789704319533100557551734663350035323675792316708403604115877244808605455249257490664466105392368659363949444146015231805845517152250859582722626991056339334114328473028104217963586662452155705228948750094759224317056370617815270808539905385931217673463769259907125018346166078747016639987891319165586560351135622847098375876074073368465399905596295841998496726949559370746788528809822179875402607619887242204576258130446572989074919142513203150776123215584536613886050430157354074558307155157942836256956785981306340589467134932131815403756215391184426575825644029580582162138607380224931520684371245678583476785306446070003292927865165447885788932189197458098745583028296822489021523832231539366456613612866152208135743433585632176721966224720341606658372483435020877529852004696778153211742616884070147049063393594818232443638720523951983536149646964366428784218567246012648353371580657247868840827378422779818033063320203748535951118730691821225226877972795123794806686982294137182141182338647676366442694963088949471675784522660191009438566231373377367962298282643386083813967721161836512328664259177053809692927893021977599119600649339927949456841251430389514026343306488653628169961989276877645119983615896948367987875850956976229783555908746704690348789973827879323323755675992175271343253189387445825951056645301724775939392369132203023165496953145297338641559833633526979133829064716366773416028192416159718622916984281045989614224832933166117582202732165621468269260432565379362018233320271869995398323089591937188403265652039144815710875786473993946747361603853681538713357465276236731476714287431676701938579953174606700517292303814573358865986256796764328287359571508909243416933182671223479524643448235758776424627039509520393662479876076567385851310080048306699655384630457754809545743197681898297805400330071994669370948353788871888118202937182754256509508467993094312930241132708156154713319095320935495128847941768468421707280312997984654554177798687022815923647030372128503449289428895997973567924479681776343364161885605127188522147828259504127325361887486635772806189017288298840965256901478089702504201213427989560454238886800831292275455872138189067788497842202202894584464985261769879732554622114443179859216846428290805126962731887880666438786258575035975732648112875097396397679251200320953806895236931571003578633033185869642387006419363450455286165998532921888235461975171235221316956240796170844634416036827815134788528343301267311242699961783603286310507231219616430724903992238874316268548986278946134052663702775533679545421194914936331243908747730296021953237343928378235571638029967270622479446285086186381572811475123938925434951131197272850292173058671922815641004948687874388266567065892835860558089631368055151165137006588959194581451447190616148870231269034336939128157383113648052276865235557033135362139000854489984452311566546750828371837257356967864473979942128887999916518239323430729473848532867818650793809615402052346546335747346760968440552249737036971864807988971416726629148248421931142683772474684343780365781965650700036519674903095572757343262893425269718791522909304441315005151758660984188353857193028551745374029491633134858166324863594022442393699081763