716163188105149828556207085781476667121794495321548251310546074501848752722973992861316594364697765834584106916212454044824293558446451065518156799841626767861190944479532567560129188838118831995389385115629591227664555167916151501077125339975645449486578914322950137184216708569316257424018714528237756960445703706380535998989358496607301388595288543430934521266467746953298116237922305279335772154828983091685236620388967618549024121005281451696927635218027496668706346036628780299618488677725382499644049667758559728635061403348648546259096648775384879823943685503699853663222673348511012248013153483407812887106290597259086963661958528498688784145183162379773945983555127815975673361500264754631162636820364028570127698681246179388732128620678751111456137808961144434889780174879453815744543283186202689397717878480794789186730615182944416435298461985843395504994479165833494076341014849434722422439856882965885604667071764141637574354096606306512154017043735933066276875455774214059964439125525523109628997687783493668651588904259351194456689776113662690694413037679682050449257342826314732753537816584374832397441909415915746604524524524193978617026840023849381357382108349339984250606686858493387261470761832848645561942686246741248797493588955989021718547841453176325580294864389384165258247586234199820655722745306751351378951107592400078505307326841902053972874663367563140250667486411261731324958454758187067734082246824305097085016527097327708810783144926656747840792692743713651781644157973346290039741252875973618592173559307128239648889448111110093266749347882495699248679618299960813628450386120911092604114079850791467446463468946689459880997118801823998151705014167136253499696612569142328564571400982019219122854033273104433424365851320411512070384115252618415139461631160809474735959060605260712821903051152861562800034521674639672587186293285558719453871121633902678275758179222045024771838344545400039172017475526999131543230223256551733631761266865320898246338112528726126863072236019137945879295156756539527215469296188530588321612130254396572323113261943379761341775644684567387269819206833604959952541641847674786955958735895333196482433152819233797856828138021520562123317181122512294939727223594177579221981996729919156803523505075981690463663663762432715578768667740239489507971280968516216863999999151356185517849537731265595769277483452483109750093558884710624036902463973437895400188537815243134055764465134508948683007224547704184527689978649324851472775806619330402605588424754098737231454288166274927980268237964029375876228841326131962874448207823938989018544565661815384041721968127124181936493597036536188733923785024753528977447816433706982447763523281195633447302355815628737552183150692467999898706363679912564061561523454774499868248902032809866686131130447602728922550108721166270178082169335653688872181611645596519364644583254471664443269485979215434372908862870286359731982952511315421684794044201180449574686434691333156131211113044936481344113577662127859209936643049637628459216158242859024811679339362999331285789138824638108751970469639812759276492892297962031464250859615533302032411946239474508108833573442846877344216949042111757256653820854537440826059826594262141039706848277327781064937767353989199737365796003218333574811707455684893306031652737083169237243623267382133693621385936765924235784209078534240559727619428454555623611567648527364260958949558987525901266626928708907844488338667999481643669812652625117597556437974165285555953499324766296564366840289754198311446850993422775595653941627142216480340246802348557968265940681147109073832292887965516265890418308536744575612840165048686066912294755198819103016941259530090350968159027417969803006822487523330314231220267576904937478443394524975025140918724577426549763225306347412724266630804029480435305056778915234063908555732152269069906163697583866599864337925299720680020513280311884578333256919861469625668188417552724758358964489792173426736349166763739842912559739422106158473829019465709781431686135212815742319941914720785273925783942793846726322469529663523413442988748890272272707492745133267226936121599897378088266514270899898245783639257259118971468642651775339415112261502267788622019926296849106578295686491222707647596157081308490439409656376645464281487690955334298112429451555034858103543044176907045393164559801923381783051338860031885653801989216613750426946835003937971419439775663833036199534497511270993212383733172427229170860719466942661651347573263752537431663331008414694462296516350384888538616052072649565584886776461191769729700578877525131096356917193565529633452194517417139129724948372559016977244128256374846994982856830976512077556287404858149994364256356779572392682694454710376235669451684337381539521374157378859785651858937342600636519776748452394872589516924777697893682255085342585534718756681021835123053097969883875912932282004221133456826880953851254788488348220969253744971556669341233420687637437818791669521233882855864660687701713797629572819436096567775745106067210339747267534189223596813468668964695144989456234553938868695668839576620847878374274085787996110824985889442014824244781330828519965332194522621323264188206109929454662647950369220920063276187658552181281618303732577049535623335253518940649023414766296750480439694073794928889757770431557361158332036746782195833686487125657965952173873769611947275458314555483722111702254493521965913344805184448928996820654845388101878262312894661491452154431537970917040495129723729223291653251544154977967085860178864787615643464981314461132706109491652416855798098763202983063049621270503938241459605126077667689294352807854765472438552435631802800543937175194559819153366658243042391662172919594851844605189194424516473167108696323959677692677779628663928873047884661567119946764860795449883282424468262