112490631453942961811426085444235111186197916234343411041390091964669453340917832464983213076137579021348006233366136576062986109997313281430316383313057391617788251733451658878942294744483091135423540104603657420011964105212139425186152178930797322266787562341862906465448860385714487957443121624234350805396232064919557335028920846359916226012832337503068787831983181923930157681308177571650686664841621856635835793318091105728749397169563916584474881356988459503861421762154702276534982813705965390066026126157366490521862083571772238835095185607322438305056609859813448859535956388762543923006838497176083925822729662924512460729718869657832115947324183254642369973555239979353189724112577997881238498312988936974246863338597046644626101695850895291969932299612728686464076654821799189265337974260921090988003984941404461320229536355622410797936003778363411397628411033594796497391200717482813745158477931485001758787532219246028553844576226162019986526311838335236893176552754196154612482595155895388221863180815170874334849413546379068659567648981083886360893096413969455846805892346571344918687353245671684450311439150702356038528487390197411107984192144746270908314738952274721715932684139723520899291959647196312411086871736081327486822465051499562348544803733006135222656791701840861491982877551629632258315046528258588455426096145926318043921153012679348416017269506849676543613294105942271993714712603432469824121985221927662091952629458851730248964355229524465129252922313996875846402091194139934644268802854899482587321370729332957282661573481737779621626168820984440656387553646999058728755709275949675951875818332280277088846965653127046558282894648776636108893127092522152135858256871550359014344491364214774106337026610605728723159717594280226257068452412328953675303235307206109948598544961091686272349946725684487122967742533689990136618945138459349370994264249138134317406149283224109168269148056100118776159086651776756940440916664267345699436729794518255054404989272350226508257717068467941464358849878172193468473573377063697429896845737607679899819405444792161528061917742142539869517353386619411603828625605322472830859627535305702842453613595497189162945386612697827531434450345395784087727792725957036036441942355227994353408292292881085844372221350943493866846772221817720657675604783431896323584328988554897414889351350754804100229088028818758912658528696513118271002273969616279404524942738885138269612207789847606019948110635743271769212424893420631829771208843198377786534431811687941454718606169255755798319727996275384170029317723218939606239767330994938671760606661483568826210849039208508524065976859896236472255761894017767686395140387241698126484672930045728410208933992182217280434184475734022897215486812673169719932778181559892954496933529772206746256198514673069489368800994558062684451122039285622409247155284632364072312143655827782346239010639188923212636231289340430021951601453461538214950792936695126056419255223551582512861622792140616951374802897433293811980640652059975576510358327209702585521645801795039795528597078904437957883845062718215606838694240088604525542298264833217220795078819557979059548865337986429771595977343852596236223971339226563257268890548277542687961915690795310854408775339117025815225478898678256259539606890318132362799751231173434209975240995696953837113596940013776283144075849681431314906905231951715987279557561399667981212411067288695929093666946706155401886561271740351342665719785091566374899377824624684799375927313237155390066057195161840987399952666817141925878016318774129686745739489323126567336373360242934920392731344998113361785669088895771713190382876865565510364356897934438482909205158418102158676512944275597828345984879644186714155019626835209450992425243418861943890555207862582867464191649337122858259556761484685848062656493778629028906223744368784187467863646158546957870147655463871690788228838016259815787972963839452980130402955594364204879259921826378026997402584183767877549150106371731663049444613221283872837314717370526998833480092898688989296117605213425698936512844474153979967053215162868731049527350111318866446560345471421136651177196318565076351484813836933204316894904709645537902544693879018143541816024415837825607231680098883360827713687806442034894564259181174739331023470275812305488696421281411399516426989998789647451110899677267736402812166958724168601017998518748646339467753423587219339099650156384647810927859479113737843150771531638211232866052569089073369575227954179993291131998398867122005869394161823379988424944397100977564188848987844964422859753014258626928581688162938241422535836709600525439977247874625590952625288550145678442698516513262556366316860994409431231114835087755569275232372358798080929141930743716806290678076624705485527395648524895106631524775846550955556698730795944831936925931466023833771588399128661228689234549058915501169667931433370772468942497802665658677461299832584797916153296195827283976601849588361489642028979542734905773399193423646415454472741423979307231427279444777959173228551235975345453839366289825843512767128866264612203123392658543598890428095860634287607742471142268100161225054200347914633801819092613131970765314839348691173513098329172492354935037144026168846015865887558911372905959290341782226201721225583693440624673695136351022364875813334133224741790806635909946867841835666450075205660847308325817123372598321580181460948283073799232278397582173843536905276995094112753066556987527807734729846158831012688763842767807983276183423742164630255292161839251107630102562833875487475769107592494672738993896148321841533764073680501475571184837188673250530640775349703878281979158855851707086788477829834895141138879650326264771538162741476704224265448216391757301521845472045681740444499522426206233548282335701956640843152149797983692321994829912076593974646928884087