8489694538109671672288818585821303602755389622237971668309947034266107810186460250284206923303867129164571180463525364258271727795395580563243990400381411917631454544033520045252768945037819290449940344766662701155753369983705813024864608756975665614715631002131821765668721562298110167214207416568938769618438364232494458061771588426882329673403915598676377880793727420632447246564614073193235513643458905068874867245726612104270650113017133649154628673378119647464362353868761458511675818875627279169156281704856144485827516180186824700433514230521568751086205446196770287097334687761530628358322922558813787010299956193308422313937817044391623714647037593109081098443398622103386269241731867367212064947038823579427768811104940956765849010265718594741836451062574030814151275643748480456165636373430064724557629727811049875146858832158854792294133529474135963990474037492707627397055989685268784068239285748577726229701790810825621015782087472534672435041996745750125637198327289434541181515668883982795862790715673905756767019239729741144213273354265814850539941072084358248930536477910167288352957678934711298568559550524892861198283668049107856047709379217739129718331780043443118448484493536646129718144856120135143573846565782169445034414376993175964604496387345975375859968057403758343248361873431033494933312894944565010044625928994852544892966565556395314415500131320031694820327059972372245991616507386566590551148078582498487863655386062393143787654714553498382622743484834179504317428670265149849038763081690281126327863416185117071192416206167327441916812646574493681367141727640670980975825245165250401787157549172422512984875714490406137324219641635088023707675296427522808986945235483530797592286564968832161527351915665753579295130723173854955054039761533829892539400388921693347887053193782765392063689538162117813070103198919663061719744746792119605794497868072751815676791722663069437061780876911658144754396626083952136192778411431356315992960945231747769931503665765138855392526972605646368495454254454071343651802863615745279091903438974626276353608959947326571580563825246552567511811660791295870873961139453471164759547660862570571703497854622629026532745135213098510127317618182747717814486643030598194772110529148121367681552792579032636146451205780924584315648390173461739415858541783295464992351810602445999606393278403284882425597470529950208405971271572710199652714689883467683835578737863949505882454975843788729730984655289689261157122397549287472526503414911566687597009446927859993439841809947252003471020084763638082957788449267589602428153105311988719283389011880175896895423627015863562288093105857220259049215414481304148116261591254759520025289925299477329675949568296302286737038890717281159221890347035235677224695539401036479954888467156221497851034676233935152561110711182352311268875247832654790664121968736568788223133948708125268442721452377059391763427833670551102180484562908515166466372165843111776393708682194244530908417736175021208335849545391203117806977684437886580385559446115607747505787742935684997669862816336660814018826459828037962593087078590380447413165755628902850413953314936398934964737637122261661944485592485961323968117506840121583268759349323259147756976717219957052692330732205330648665913223555058229784943786966689035436529627667817394675530839866927570980280049036443784526337638407621381379551767419231030604952459513565449477728314254734728382553925154649479171009717800243182201293497048330101478272348633379267332989197727883277385187634661598185106960307580773237883246855897150899211721023185878323018486492315373771533819936459556634927183091732239181613914578727284510022992649564258467013371453372369740734339770642446753935392344967132720058655074632687543725581167016884367439594249704593026170232681201967600774672614766210575152944819043605212477815283960716432852599033910682994248521253052350189391977839111963512548881911024924395117589774926137968643285919521562345062649706189218723394597564535212893609089600034885922312833278862416349491228105350811215206369159407817460675863291611676478969160263718853787317245953374664075458523386227623395521971583839455301604485758484247550478012169321846773481144513438823139394381234298449702863709092499924926439886148488633269145734598630064627718872945931270179814876220650117607751309631636815342648724470249085666632101151013518870754832187735490134476214759696354333212700966264675975399075985319982338982285566249967516249929818103422522212220349159874455900186495506188145486068956624193128984889587818651767129294584433581384356988443004475979510183435121964434296013339995512863146640321637697987571392204531692657138568857254769747286894142402130258687263996267849731320590699361433245607622215683300338348657449903132112612873115502818607972976822477979496236474684559416374412659985985773076315735108934774457764321207721735674552405075882778507394478186247175288006713789744058858723826629767378540563531235848948087442877928478220816245192648114071075469788405119336873021671675381675053615970215284545218559307528947002909800486764705700660134701379693434782845565416043271365752283087090860545256730255241724026181881373139482992855603325154261936286037565031962118127476332067062336539915875477381441595374569356698372446243331085830399112636036241584701145538527804692295094152113142189645685249224085219816364210439066600534378757216991346376665027637261934082559758772873127594839864860919218309621883150572326513571844221240231585025566802939997281132939120222695929999436869782570606358872543858769198361463374936462238992154557564431503571583375977970885665575807530144285772905123346960268960202428902565694334618254181056762262636857820739765923822649175734500645541245039896964389973117563252962878082711780417987465785891834833885760575611174685317188048299739