3489582262863654234013246315422964072445273262982617984423522562072806426434042121877823683500829735583731105741457367032565154033228832569010594086622058772020163578127144294558709840900772776375936888058502835714649957201695858872218599261775804986663859447906240159221845691276742105718986092194234289831934361998071239598891987935584417654826186357447357281021061166402116322314300310105285310041069250634580739742434895172607375295644534023654972988634675085553704473452225337636958651312656593339465024117715143622526379741557543146172444353969483043796464039018212397925843822770466078660387764683243036309383736944316455812119076358121364208975542870043551200680114129296424821509377801401153694550936762226953556320129480894326807219913093372430856868384464041754538869379447378993282665059828015103019832117918310929231643969774666529571902493655829264101183616950657324020223337923013142049063370152501256234911314332734180874181526627966534113234951775186139619841581489769532562600989356335282279853180740423476350981119150742290033848917223184889555118613419251616503702771499543742848819351781214062941185878396114238660296954325913525099422532246467227328907270559955568157443984475202588038413679647148353726859873345369040562558738623432103949410958877729645941836117550594107809561384067135894696852174269154266802459926444774965035241503814884501637633598988704738721347960180106287861298744598899718347768647122789964831922921758877661336654803288658778277288428093784906207851972785543100794404984522179107217920489298483543362531990681121562002722225031723934939901515550920719630313466087405379164928174477728343329719847235124757147751707868341669326336744491799614996872772541932709783949246223805695659461623555336335618162324589527117680831276438699986343242249366954494463977442456963839259052799965320144285808126452062749642481746269140558625755240557717632395330872466436027542946920129673501730349748938848332359455213326874794281860533553027119350414730772534243747229898921339905166447368089629719534609520560671722333890253349748398291542343535788115247981518040708198686763280938412429544834120267076786206603153573642507958272335367439630425878141079144140324242537639296461980956289718013665836344348665641896041423843376970441669237453468977443004093290551684663614395128417768703160924349081497737799069839787315272711973730517024987650272995218293045662600522154624988177823563069764183774948159799650961269407634227140914560727315154947519149396754688276185863430164517416125293880889872535029914030826424735226746643741184977420462082624650696957482977704254896558126727037840364278326191846155385768423075918751032761285545872827585219480386418197296979817276795426096959059274665921327013609421957666281665292394874026345100852317684260092863366481293463479558489113209877193163110557324672114719981114131818634877926983249089160184064742415959115582983721308318633356319943227697885587188148562213188238264143437860748160540051704372437793535395676148339183754085969410758792395869131168872528027314336741865789063384416630193960692731386329234419947059692705348410846259695046998194759656565448590896689211120241121442419733915625181587555894174290866439892105597410923218787442062411561596252223328301853001427694657869208775533504265805925442819024481947866979692932979712642598467376758529637786692111486554521126767708979614950186417762566332778682105842270068828580199555200142535913458731591786919310917153914832938144368597490870697184245359863307999601923672933605929166220160568977653607952745569428536969797871922882957953033746462814778443939963458354953597487272040103611641871836517451303118819159528710355368881569980551476532463092177042561864427946033420276801763932033193846261513654660547645637485080856761325895270099162529809156821840755116410298151025906867450248018597833032169448937043202181811167576874095152717817846113619645342408739410312143779138428051577930234267081371477630216903258600429359275141894461191191899348376252153554612731423614259841885368772573213823240066931939365286427495989647044769234325336258731928882127379262045319918965364338291672977449736663067829664498826519190107753451466530192374365439936483962986214128553389398039978001307877246253083819167407152480066315431751761722346120167328441391423177334568534442463978607727752605455173415056241911187251937151977214554876131375925762851338661482976703917871631548416348385152206958866022468636079309639993876853296654712232903417862860513632666244847124891888579955307949891331510323715486751651941665615802579938590339100420738646640117864977156184475171256711198497206595027834663397345502067658563081873756929027255833126046523240421956674572163944610977086492523051881237273662041379071209579339500398284934139746186686197884775412223665541338878991714560988247837916523122728567686605423833887199614551339059632315278268026038165285081982029139882597989752685391490294564240476399940054896568670338244931132200934325669999393319945739731005095628232614415954047133814519952306224090951689367157737990157484563369009930686096484262103172216640940628739303871798995842607092233941967340562124873590280340409059253023788372775517128585612817487769911956197067074446273866909758442023537500919699264726973314443095467570942740975561844982357906774439050713774348718628133167347098590144859032303795836203524639636974319308744713205186220985452332178986891938240995597055449485394360964599661482615311137136695284318789179497662549428565383019656872085091660172229428845831979277511242248621301243228791468460069702901272930698724320618198186818025527229505373317011676948752994577386938542957624438500700960852439951971385572024103696288713828418173745591251438981352521271629362911910572243629539268641005515540318887239890446985955146299847532563683075421238367286958453914