8322238958222048568094471398088304196370128174245332365725803188284689382266845051315427292722120724179484307340475852266286585847116613304347958058583300081075633009115136345551327338794609459954267928403328345924993519587692917172215477524428804778122435192636319642366455029713962863649695382261425451595272067708102965101407125764799872787715893309494731787424539875570585733641049545282796888823032308357696323449878814835099064748169987024278305555299757873250497223459941282848583721624058796170768823329440552995551053320340511821365067242698653428694796517048340031709313898391354745422481292338878306657469322286273555792739462480988896642970330943236384836019355603639249234592801679949089530294689391757815280113632684355048433021844307791459512830911118591503278444004676856039799935361218221857595471079714778119773013397260990254917643888789438945983448308979775864268200938515443880936934071937831449745971347953948342252601746304397348647175185702338561608267656781643825787687339035711970159826654347814258577526572639646147479018886351334407614771885433025427769305630342466562817112267422248574100489409918380648901732882101321725354181144342661382646782443238314128801136718482288480574666663806574121071261667141303160863467464523549267522785515201294568340165632695615964314965870366974161662293435524203905161483908959239232060175570899807285158164914698185061117851292868057228816537835668537719993431168829767520504029143958834218527870429516495107468389204835579114829872577760298117896497676733207566134512094177683960369858736833899023653334191311991481986939446737663519992113396915798350619673986529854813638485096234079469845919394757334114122289826746396594560682709073104758064117419959523971044881748916076907361316223278686121735474272213321886063755224141278266976462574953784570458448593182299364308460485310593584130453045531787886190148662869439671595896973981225418652529537144731972178107750041563026216535729751658177077927624560589775364692684761967649850834495919453252625690252683573925935066822485088363827850239452322867787225889601730316716673645254355899526058578917981327465184436018073756442101181831121046449011946938616891940596491899830949543882978443751189266246549179183752826857516929191225359114722987841582045027262792904157598595878964173715793980828486841714375443562430737677277375503174950655331321951652658285580576323652724196017129123925672309417371972827756093072961305089208677198024614102239498768177171766359756593546730789920146779863881497630932518718291839384653610236525422545028220539906113331359598860521977118631746937638066196394878479068758813907291426604409532127310049174825275282641632081828141959299554428569147982670036581527488884640184215355951755963450314356861199297369838791876375792939977600340606680457513787038410151416041311929239131225202121421325980283603419426310651394475659261239459204491708868545158771143428596482558399385387883277316080532592109524085937933679569738899062793335217596881300749367270521046237466499968082006480235112750070048021459317948902669857636309323545793098630442539466880476362473415569979845834750444699922868822055255863366832350194291221411782255392156253147728452643256417966614976159503858258896842836198638793373183928057576442722137887862907239600487915827584336008880423392442963717082125304743772529776298283791679511460742689104458141063379348726306952948318327879102053082891877173666150913365579817230824344533930439592307220649355003350511484171816816245575188782144718686847417927479997421175708655572207960118185623987279123689756976327789342805606251284935495839449971738647695420885853978308381705650630432487964237418589735599674626307628497562586332243539008521884697858115577953481292988831611422758789628159924122943991331839259275644338556226456691263786316049749352212036338489516268145805896816500449194705413271788895569362298853334868162397294196426224699458827594174614244783902988693229839453276931499999565979286623109689909120747686382154412232446834698908263173494971489928226480466656904940331236322212544059715861309197451616383688341748569837941539381455655759524251078186551916428658804582241713947971335160808947723165965145726189981297910843721228283191227362750488866739678945124044940918981513470863588842743684372347869221323945123286627199372787497525498798905813089081429836535061137248399620654861208478321724274440538172750466054186284415655424880331527353703516079101638434361295384602859372039513087182708891403542194115409634530416554226937385938221658682121627709212262880824872747621482566042148781442977293278360427485370472146455468341078406057639480599584742417705476895931711525903823953505875374620765057554195098685451985848744831278611207910359624056938238879607550399145388183904950222593784532279375473877383918315772415559571665191213907309880768885329288736386398723121291231638276245266376595875651272375755152325384816755541712398020791216279768444180192537152491669670390213886508347735955980973749691533961095457156662072412937634444973801336793515696858885888748635982895281335651270462815565577684039382576186516984553701092946812249079017873401278286925856338071195343416473943598010792057635552603119634692338921524661182857472718327759125815144916349330252812402997104334875594137461921246808714444319273820230635048410815469884262095308073641899092768268956816215286075598503982457554193250491096246336823493186340539654769379140892877956732787093746330795323498677221180479141192878909645732127176445566221041557534764501544334122253742872457839774697912687615603429071022780381274762864979522099389696064869811224144089595392584155680784851555905093488145164602587507243236924687676531173117226814610125128129207584159596857961782293890199827444986060819266162616727478314902834513739519545166721595469482612832070939757323791