948521787235923866976754488266577020628463612648263413361092667471505471857798982758823831748195213686021122215612726604565861202729756341782633967332475598577559328681702598903984649254717298860936344200721173765866572454868381401456478215520281212720175520338747155828848862248448844052565378536881062313382076768207977468849744805316052152737944992592628552294405504911789849597275618268148018373348126901785388141659635338692403146710316122940685018312971885511518975885832891140264512693443959822997775841038958596567646965334644813111465343843343096890950794187735494424729737742237988497377507365684809966226463825394630180616420155135736108698063328275726660443562694279034954925989472596656935248051931292406516292402697997583508071396599536167682073680181975487240949331813352376122029558621608109692283573544479452534256647193569877141612567386521877236028408873384741023694110708520969011893268933779556043606528266850558251204381506318894180176068529797665152429682522770171863761668967589458258940918277966671253524279375365983262368647667860519561837835881180908923904435467104576361733411987962691482848526661629429550343577480135361030317779252859979390844191178083889457237313538846094374750685858176333539654472473899385668867170907459831108732564894926205457742555649736444822406727098233824948243964533602355213414192979228134919913826833640614826095606094139660661771362541501223844128945349160843199102454839614151184318331399634269454298939318178072656698548769536717504265849412662552293592347483145450455399546934280650061938248749314396846469164104395628271015858654452496524747431985366037866567691383778791548394448672103469140999688653389728661118082111981782675367377933637047673421843835412716238917099485361490627807129082237447562328385877974841545064856130401391586107347752284241505599442808616225910783558195516184955063129244938771794023808134885640766835892730518419628742714224142024799146863621517059238177984557993997895887261765009985461363716428176867820116472686117164326597227940619549128890198454775312486781811164185814995453903650683442609953222572313979560904123469237683735298071619224689989423378203322091967715610196794967291773295149178226795340750844611540687663843917756633088924242582067167405927585867900414733721403728543898300021562218496312818986955887982985047672559789775721372447866222658759405595428766932157282373607581636426365499169655984076961419618856974917745817257797878864953582895198221444366393753865084932503389307189141997296981504323654462191451232973082522282924912308811946634613149119026263706366735762594425595174743513277620437788529675207659411483254011831886675941070751950552385998812623239381088959293365537434840592277996403829398311714595424740731533884159986789633412627802401585520164386361595366718621243384360281465502596928524022111514839662299017085538709170721234524214388486978858751848230748640495583461152465673736373575870918356581635348265968389915649159171841589753188400187222291647535481596914782627435103314374002135980368201065989712699248561577838079816680529409788656575856542628316439335799951851224418875872548520350569368869176591637546615522394180944522732288316067448897391230428663714142361986239038568784822376304115255276568011093793141214523458480503798154362712175718497985169382496541266575218599204545970863568276512928071372579086719047799605115043295858598429745009600989728552267867579754936635218648586745251259131253668556672292246418588924676465729706265159737891694064163546752440346808732147912115342137249254609275453699062672639691620620862202207320533094775590788141941346458636981201221664885474733988815966168402228328596623028555065505934506628087285379171214819727872059465236422910008609161997035643717403099462684637221203072986360537021477451812184252386410805906969121393841851497782368017849716883138619332343593417388560363966778275936668508634118837001472520428954403562533557527542135745810824914331038423332498913988530705887772235016357212421075973400478833905435964924860454451747648956220989680911523690395335848082113068729624855374146993137248304189369478426793029682375585393547849863722216276977807431990757968830805363931938500729108642369756770684749949320133068930018011291495909272532685549176783392401786422563822331178022711365284692195907029063108675133426316873035589839415326345849832139564761427086406561963548131270263863329102401634302363706698108148283729492651543667228957323286024425512637941116777926159468266692947421169193843269537425563584627232807251252989429543366848959617927717796374829742122862239231907761624922502942457855657157793033776580648643719780118257725119204907295045019977007372351375255215156079114468651774182368515949127365847901772156884183538875291678166567169088363386240195146233447308799589888006577748970348350855997385128650596377633772438659245114814452710810825029824995575798482665169672079253869558923720674987441573131768104604479483837659539824448975129819362602092288552293756539245182241223820580145705998234961212953255321198874560180702082939283116703202114549446659872316081803756403417849782446870409955875045068379894040555941713585218822329709856919434498893818337317843056821497816108526024647130565202296795254282680162513728822566659601115864920332509502107882237761996346390576153486457822299843274541237212119568010431813830114135766311613028046111756435648292433491176918637429081029492289215583050560172674696575931129258410648428282984581155310539136969147460926521703644526019807968914221051841975984005286914748415221256471756269140118064267964838205475820928773902185990885238700679731069005515389704322073705478729525324830475029498564216258741370825903815739232549349660121473229360566031298649858302248248249090257450346156555070073097641770965969579767917203508864824977443639309237915913587714929293214750585876