347041995913747065352903999088305787312813397664828853156039440064039562672179592914932534794641429394409734674451813615096655936263771005050681576134983944671834635561955104203170929193512389231081429495262200675530245893668386843548373341893261520519322475331599665685941194982654135256382349710151312134169235058887311310857876913617189375864577257873248297159515547595503329519227913456763254044258899512493974573298148515848128869058049267647757939092389722262720955948114839304931141000474058904212382047051262754691434457686313041394640264618880098716920570235481709377372207160736870874161330445531621538873825403714694077304659380943978398697960806855748974505123963537988614896282796386541270094723020676813926038286575193090879467326533229513409040345063753271232400281533249672914059114489751259852938519073596261765282555348689135465077530295871202165626198159778234008967706722724552505389973522946259351037161516389047667245839461974104964754655215044147773531575214307702151374693747518127998328863823146491729477149725744945252902813588928194919167697810197711814921246552721080436908207932058630751868545013586539905080726249852491639424911588749555263153097441450934609475288214029474172915596295828358733971296313938750340786241640417831277327396181961758646793833791049650684762871506867643267834534677580660986792290387228280383947342200627340212778393084236732730065945556434285535838745282736665939152524672352987018444129278715572064439818947940706401233644167866924681781250540761328721958653133615652512241151112303688677685735324582943713919386039197543161755105673764523675612405430861621317890892591122099131855125608719156498270705274778242949597545677531044797955672475099772943182611779988707531149137009682662718495885014039204814541969153137576158372823987393183649181525210702776586380325153609136301526536410192366336904292994246249912700425353802967990728865384771920410487578454942677494337240195489687957076601592780421334967340970077116310112969014163217327408893236934405593265376696582241805695024570176956882423946497844804565222586549689759186789503838949114882198696066272560417211837433964076062638321229516951572895269415882975356923920266171629566253108780245498267340246296920311305796209298872846570716992829875776560828408366681658726859445235981545437106888944548228925350386297618647634117307110249251217379223696218663762579210882549566255454365261713757043551280672868983036992075386347938517953111346264398101249647654830260040149891801780712633946779344638523736618066321173311918838149806347812049438464468547999794886267238147499079623982097728320372582312483352738954800799347714216956418214995803750651769129097903573084315776306634594399097750945539272135845854798558395013521284173779803427832913603482903492584165826598878792738550046445803963446045150315146954656414945252973768429798802240764115891593726411314411824153542712709471167156682408228616243472432456406724942413925475302726384556440588764998958252819503997683236508538929434156044187577865003311469868341242435518896795066095463452871820179378943783614958732389474173957581304165373176849896599956958115768925770127669838067205136094788538468805287260819075013872316525355038805865250268147586240596422465635881481919326312592787625067953005166088664418983824257892180216133595260485422565678131791367793662563840674133798661682270142342421466495992231867109731491935366636878769494496743149681104220044786634950594410973535476629949688948179155811056368605828218859674586407806708145092868286999256354592231042895596565560988930197694388102904167727231032722972569830970960104095378577315745496425217775580436282596210590277087317924873598450112117251415186395382099267136793992363663527715589368108604601623253501229187265623599245766241563434636590626424158957374501549132814124901140082392993910729187610315119566127932662460479363017399815947818852908025930962657622830164171216673880624478271050582259706491271166889121399449184374324997947521278739736218581926915398973487793718740369797307360817926374748739736482628818063459081233437523178373317947451513445397348136905740548008400468699669264660378517590641818363047604906018988572904079394182313491941174875575966365832285995074773635742932812776576925645811462587877881499266541496483900933166345120677264811894754560149416834313063732854077882100912219868092251469591084084209754435271249901391456601881592569629872194675331146859296394914653767461022796667272584451250486942999463311043756038143540279469186920502961413370537793401478414709813937613941810435644608041342895895837309922005216350686956915460321677725242810413335246580603519583337719046497280863170701794750874664547784180544948814995338944637854440560169328269573036634365207796110727656636467146437054405374269445268181039974816105978713309132832186016504639133408647424553329131335264491885787673786170985666032555756203053065769785840247147566769663656689433749575624655065221127362878152683224209804830468304011143336084972254452835454717383552455642048810393306879212485414862199877949638950747679964498094410772436235464956047663783128665866302159595193406787572465986320673461068363992618175138684327831279817763933616207032857139659011577566285039157505421795368573404147318860429599502749406178217295364815707634521997633134336012721670867392994630286712823429429136689818878107644098645282504295779082586915255462143523330326414850944975882340084275789087851255967131292492984334338047019226922821888081365768389574328714315367651230816191495862976183955646539179315035774190962521396843270837328626495280456772896148288085854720127386838924450247548024842868757903286568993797877999031014706603139266085616377624344110577592146115860242235950184664478923179382847359288429521558293815953748962376362609361408166549114747253800069547074