279932965480831004260573713711611129051170117257087877468523176907859367370919952127300077979405342355838249191911653649782972037901067312076547751621896841866523984712271349448254922208158933017988737459019276310414618721561617914212384728629323644446727412671244333071376723387921741694523144605476995005742888122797154837660591921509415292517342554330020107549722529396785704832876497294348998471134168467960536095853597817434698564871895581595428440032377942949195174697645118894548367079397911457487579330856519495502903857023757819433674467912187768154692960695819449766102667802928110294911146749977170825835284180604749550423521510829620006017782996054468139722492315619129212243627208714681613691819564807434128012175893859220024606949612451055763545031025645911014646174414653503594783434081093342329783268770461232432143144933915141321156031358425390038193314665129042114101635687528005145779426452950359710352049593803335458515966422914672538839049308328464051717275480585829575489518369943726093267842718175029926691131650029917464893122614967674902369517466803523452041122116748991552141868675534459966696367558475213088895514348255740370119037467335114615717485526683391616487899327051666994594766998294436736367208769459802128527702354397836474380607448165360656550718132610349704628852277643655945597486252740419070821776911099573962774883295565724364998939454067113563017692661933527354532313452818096832791141750442085571648151346813818261493246734391175117496291841020275270567868245597164566938691284762391614475033763388662998123676251059105949580816137739171254021416523417362917259460582081737116954929469478467393994057548086899267838275660327185482341290876126500590120082304376906984016010516395885301209820265937934275344324673426494609983220741091900400099435804772571215161238538432923922551179581677929962862967951643590279654993976151835633920377332315907669407083441660244208288766212109313467645147975637259756972778981247559252786187288874125264418717439340244578864009370965557789114790144541575177886751969715827521651433364091205337221534987890426074773351190129371083895634958865963246633464676641283518838373891769293227967987533845524490067309184266334768892206175638692344959541224923880483038513264845706148758214591840209111885448009728746614528299384184830377880780967039443464853668030449429566723913619156213927994534492567516296682691019523531257497733434280005741569767921105435837652476502622148513277133045594448868730788272460886367968680516266528304696898105425481737384708423670922699706132433873308654215858353542542923448058275245326770943021898462437194484265049690711538051535998245823810089245362112870421514249110401016846454347884287894753413259373735583346936659667437483823304399764946848113297882113119175371654309410614965817995544113139787453743113166948800157745021977372257731545023276164880572283767449448780908648421394595510489388978901501074144168522040156484347767359236003717586333839967419267901672689533135455214652914336663864245989384925041503918215467418129214627593940907615547867295091905553826380974926466063127035443030900670898226434212812211498258740415271632533467627663842370985598068368543682723182591901379456681615284974969395234367799875308058288741228947512433125599186815118031187789693197303627205370616911028479217942983543925468718651767539712659174344194267697293081365716787586387446278318414804168664067955283883767126721744427598874266501884121238871109660343618653209649419786296828659535600894926689866681920870399017374170093817340809720095144549823393236785553550925237032072938131674917171227342301598981274818460111697648954904564786145068719018038870277238123058774294342005282545398340836762524333107314177851921969548107938990848707848762840165559517719869928162648286136196196591059715414842739824590257474141455631699312619439087247513843930457111410822242386767770953281318656022833386372186602432387379201158982339874571412578154703543856823852568545917840694135249513967991794614484597312405738467879289862937058348058606063136977666347091266940050872108721295675767503626068229598592565831285168756750832811500874725988108567373017425073987491802182909028274873119300803379651566812643504113165876813696856817612164557448966916030464219808359567117593899408911888540485439719472857361231996129600880524576137961984407568170816312342627037948288450276870053826821683729317535755427125145815058829268809629151059661699501064128511679199510381407949467224431859142984681744890114434358586929121478314144113215897038119087417695212341488391071877915943931252131991135973032094513648966978647691399445629025697321836978908490598238617167551990856809851494744569212773175990542858203138592388447853490339988488830324982353422890747966153033055336974434726583729633271764599979510305094290319683854948735847196469345259271916729340559238748264695381982439629413822589355726229210117586062607628349507765974481345759751848662313785419972019429133988053926561051444142759812390984844103241765818871806825841356066291276255119047802184914989803782217935624297911242006965073607412561906155735726390313473596412326225315547744914174192550486087237522910217884721561809556318294112898845382654831173631525968420113388842515134018481693739042718665053323047938470264409515472398416275895015892926964789259180585668720675068376637429824680047551798970483582905675881549150582549251171102897396561880532225783056946495886760024860630178741129302264107163640835723263484783395046268848486783441792848715256347298179842521919558111128490254294206829942426460187989174860594414263595704650401793795735796535879953570569285462067632986959755175530085061408885264333868817492543284605500240853395058485036261867637679618675935592948883583999454639525794351395556810399799728916388647127859282075645966328189309239154813792219544089067078