53866948041584554264677451444529712084907748334085581431263763856804611085856353606659843049523886133536894306697215049434186148638633797769950198249944970046077332959032997660151842152427406137134016958531451827637826597181332318649265341743394037344819053591822282051003330958369313333902345282917318839146020175983753569362334208165132165493370804334791349505477977096308537515081396980673206987344149990714620506019388559739769739156475399469877249640454484767495511598331548255823530739039341339156742914563717265797182015455711276226134432136584268398102858241665509964298573249291238279344769193171402373276507070155696947703943951296559729453815542787746406626690239892865836513993956675749021968509975505452196223949705677454083412891688654931208594394474711550290578504905772979066432486378964459822607167099591826351951814845788195089484690656038453632271758584102690314308928648744536135774915926745002434154841281613021861279362233776551210839510995772881662821235285430794824084226012688162909040802395952442451652701960638588766057547054313445169479094921797676452345675070277284746520891260763251513160704556870959656681198134822282735958674877547456392792901801337283243539385321663210426258935392468887516261366937689653786142224574993317503117364621465783549697573924281896362897211729156777293795919939147171439686262789629816861047953119710525202262848256449051861574682676660473095990894515248384304434642841966155689697837817429973298161477227148729624445574890676824114528093211690414397944125527766915298254558607128310161258413037386243328600535320305127789211818499190396718638980987280835871352265004821984829409053415516427290494573638027153200179813277342890474111284278980358524830222654044339863255790630759878446979059334138597836011724162248095832749835124133812887792346867424833647065071142897262602875376591374574424206347151757628073841214124429227674699124291379374739955907961191539742422860248521254287015602925362566199220399745650477569631214885399525971165309747003084290867312102840324832580303555609987748802952996254019713281671861608931937728880294172471916037931521585889795772820385110958706408144780644214944830419689062423277129617446945684054710669729196850734929075309953655614229116774212978091055269154755466671778112657061544805377163469360387291619935575932833723323973233537264778838716956694099873817113666458963088499963185175431715853110438994341969512226349890420878743953957167418364765911532102592105860896302358877217335013241271117422452608736804056111942883946402642180677914384391149178100992341597211988805857501854689771791873876179612547891487915188240493796818481785575687249508989200927649564409611564411619999654254107074645743914477453976775381765188955821518702350565774853603319969202400594058333408899924914157490947948662458255611771985578529184941976883337633728385126473163672167501998286698268531320718662521457877639039969358153852366367295273190480002538265768325771804835679763229864849699371044756530149515852620860957181909642737228968461606355881929194524625059134698291967812961439877849223358099204712543747083473202093785082161776166472385169515338498841206454657191801614225368011218776778928351552595449172103815848298299403522812045044037818552454352649933863894978630754509882233028872656784555127533776664745016285209797386329131839899350966865489981832122742569579035636692054901392447043317147426079256219601269565262564299760548173917981040695770905625220690941121343754263027706934736233626670828574322868805613154599235865659016099587429565336596127466295518614654239602245645484048458031837939611135256580681940691473651834583688034589364110551937972479185092737232633043133254763672324063014219533964621326228463927449604894502385986695221401692280405120360661274660477885344446745796999547507322575932216490193847413860561143968876909153224149555736242342534398898388584830672513798292940369647530210341046194395643995998016772303154986841163164326028513870623676811972168487386344061435101638576237219874256345220421013578583658412226946543631344705576195628025354762713997346191875145719469159916987979964044317831408888217699815058128249746518048820414406770737017789320624985820390448159763871314887127199093532351792452917816086172795986435201303701447011294154420406022359032801528143627674214003874037873930208180743746352644501132706616828418784859715881503317713311589835841967373650598508658272725147504134095861422690587336793710640235382016774494893914800058648998506031347280189345059874792562181462356481594247487901814648113498452367571241028496914144314470419621452337114831842022986384749189550814264404351497833816405634085736659590289332314149323384478077162428021467432862087464666391139743933168033664817141152757226637802811523706531172555503670819216366920726221796890623880142940655594563152216747571192134287581326233131946483254368121064849807655827404103443866672485290276753715906739902903881319322098091792754225840467320521752830428572009898231606716448373688629883684536996579793698773905890996356613048109086403348144574438150039087852946824069938236227541721176863555137119184623163558309323826315171618295192014671797594451866410788526389485629096902516321657649564724384312730962859759637270157046081444687902476615812122713275314783308924190982017273578582126419142315313486461526615578771437594316581136594923421210151411972763226219869236772876916830728825162442487261694772304258662929432592332441436957853577129553463227658789471167864008189618878660780191455377723805935355955861123793333290702288961521252848163360899556668964724997711403559227589611851480527460386083207779042666141262161868857761652146529985214186853372263750763595861070260270027084436679962671306757957310289810424647921529128766251917509849929483637119086633078129947298052464013918273500388618