487421367261353879438208913541129625029811616199983746029716824030397583586417806518356979689453261486145179711539129685352890463975710965329581833771764866852416673856439405719238529717721670242285746417341374984168897613147861675074985873933873737747399743368360453054940349193568156764642658142353683705681117862556921675047569517150893169329688834290792894415126675406146779685275831961695926683954731241712510558851392479945612380335639771603303751525399174844602415980885245131103987465490568976272367955542975219372840228405584055655505008996393123192851627128650550180619241010125878657423360116196444471382948108750290220857619132643742659560249223449325634203202823472154476113609151123487797487040036591220670362448445576327452052989359298597134618244035767535082366550647875378976623652272027694417677470980675619820324954573514272235130987842676494298335405642179240667640314278467723114368291575385810977041748040723219046673454385294116872415303081742236739627194036708229173750378127903837908307439873585533840386551295090706826622803800222211800594726095655563458034016429488592558131721229419487677686858792717669155094560381533994041051115861881862890551651986462963814216870222728875535351878691733262263791346555107928593963773471939796080460663879138289862347555452118701718429970453516228464660049519328849733458994576267376870959957773816540894449626991451448424699445499775425738717698661815028653903849043902210381392963340316194188589533582847646243054174956065552166984770444670966125004733127454408885738930629308370178537120605532735317837857298715944884422085140728726531201761315493185776443856453587375804125330951331795062645377221859476272795125462129144231473747516683774678794601682230502146525843167884260846440824060518475775034533569835326342253884422729775729969768707695578193386103268372517572917447575259834568521553485225522419804154163772048629223489912105990987146408884363918611561774219225799324721881522788584642287369348147376024778625436549170443308921128616493599381063778510640448593522350561043047354636188864912558405237254454141221719137820298051971710082759053172603978505878901325177886757214444482278246561022219619913478066077568775974772725755749803460316043127536025782666224941681267664863945183847176176868513930374711600287577979741375211495179716296684779896427973231997731549138809868557033444782980385398009490471646942590136304933710034567271065913189965252282235159135072657370733110127586937400458455939594615094268294176698851661697880429591298505086169601254123309496724755119407917824319814530929989571743344565219999692776297063423180324979672480455551719741646523515187334732205267965167355326588233756619606251457788867724140582996910496643659151943457622771798526365504946054381221484311755319360661846157835680382051603894292228872142034582688132021010265335412658754473416882087501614593634462498092933835902041493783076869558688754096501810939366530187435568866645931647719967571024659056689341187179566761114492368655797767072567378384467574231319229932024953546896578726140384821195317513127661904115665588438129814025776693570024284189831238669129902959459609844563051711843669378661305460276002746527716070467029418989147373639681270133768970880864922373759261513864469859377941898915869536315006221687585706345661739644131517990948962596465147060499263048566134125431621205664851992850642048127643191531826199689589283430596852938961284033245333791633194038835144046847122566994316708615098634428817689969793018954420517139680634865274237495659530195895612676845787187178465656778174856999377928677867645069142821146613832018655581626034521624997445877414929613611258289790968785931574747858693286435484353865729688198521483253675954031784948935153297318655947140474439662821278665899996435327038514138252954774023334093471260562926675341592553274313092937546333372480043665751838663998694965719966855568215262148355139688378833648665886812352966889272398054467183562973305111185256574879251420514812330219658940717324063666784646617979825847073688545659133854157225496515800553257251863921692393682709470308254138204966560542542170892393637384613957669347214404722052162724957195512589177048768538021075319419166797509593689036746867793194565426312119301784351977344672342448556772872542554941655719551626667188001791206659584659531974146876997744876401151337706164336115032124125034646702210625243879537254972235498146097627945048663562827847829332782983613556234669688993658672801459507433618428653520364582333954845993802964021537437409160549273841909617027899529997522418472187882342717590459508150618155511530856261191920184668642481128043582170992966594608032347913682032188181562599593583675441817632283867271524765642542629189104508418012242433483277142763312713167071892699132425889672727535744619284496648952596720278272567063295659826349545722462465462164949485398757381112063231305663315685763816386338820086722168573437437703143147077474819540772288264539074361766440649178897436127469827898962479900355759211314162606187584821404324605251866194976865476609871071935564157276725557398355975977677946912333583547423780852989762028180203573291213723372644632479013825744427907654142363189300418954092963397847536720571065569823570051372552332014921718348752560996086556510127194689880435896576597591626974611521283334220514144779276797807291339917215373367377716116238165679648885537429642351554472283523410230375844958379205993100541839932366150884581225540504272582241229594147360233273471823342333674897716080417772436684529498659817971612676398355233181431225348707310609349826660419691616639491173966812280888260590759035217460067176789561759669915966821281068121661071048155075493957972483743512176760745550173452695381612529989600129751536621498596572557377537490909147261160843286988455509381849919742546993010509579980893202684