273324417354721822080818051415428795648485898065886543965306543408099947140929324607932405453614003745411785717763181998491518959684126498563490426051045978344459204860085526413926523984985659013181507778256406906565657665874782626781887525379334463114983554362016110596580039343778035877643443330449240373249351921122167884923726081447914587239070333427484067775651269239927756463754071834965144598066588497829445495311736629616489857395369232565802443573767418868628635095866118631353334329127539368697948864075115136265473433804365943974558534624815322729969877239471500050133123711652066343451314026763536964379197385582393639628868130806047784293032461085594197298833516481928461454945252283017947371808604390071892110709664121988311504673197853493488595843572171689321926143638474822518679572182905538359543373590649966780930490618006554058685567181826977701443448659170578598206181526531888523379733962339742889547724476351223190959979354724461877707895692583450670064669759776071444735397961491173822544345385156021456884339003001289630672034390834328144583529041204005412995991715640646285514273122346741328236373485860067775772725758615745613986697466629816258824920988785110457991567538759975583891222724639252692257974392003707032638106825147966292546693443960723337598683913909864213659481806455496597591153536977674403170714751860830396727620479384602918318574314546684442457923509349539739197732972074357308782553449127585497813363092701380709311259620102748267528609253484837925575453336786473486053689834456407296770038640898615970935117248560677695579707912267266771551065049130101546254029434746361545604241841915542754666746466798772691700076544336751012732950948246563586938275462170630991111103938296124606780936055083780983723641667212591776336306330347952023468906667258994602563217939330766213426262922124835046383535119717640378035266079298315445806839074332814308723117920501897909202278689032862605767973508815691564898911488575727630981865982580412713058656952260818034848307988282743455540627432163757824231242993792494324392394501673136583855990187626595441625938123696631694802850822111966987242296254926096171620706043125993751124325941688919834938388453692595164061366633722143852982349293970447849030563762706655628648301255124398972901768498953102880925809922599202698168649685790448501526627995548225537233662629600981904552149659114141609504115941418865784674524794369942083026722680149289193848914382992365956272371405645421536557550067767549032382702899140928048846532863599914439577222303568323721961965978011248974381926148035441632405334861784178723340135068636406111178468545606652357554137013906576323359881224373429587154355985916300981831971214110865924577912297805347219181934459445842126067325281341012920839847704083937539682691649185525980597392425217312486863866964200884087967514869892013823388983016312051716759305005381349747811099102626940195474755222540553057411939551268228295501374945278471313516222917907996274707086355580698265992285539465715654201120836360406524420254108381973169543339254640108591580188691228667494062296963999482173966272967637872479930242726172875866815950004336974832475809801473629012985108011216426201465882889767224482831691059693379982645545650204152629046663149695439129079829942639120141417625953212195811351770466663829794821168753816589381043664498818527432170170018505182821685704672285675275873313991977624867159610679299195859955505212827888532000138256263040937337945958160979989310355966548021376769456337872292945918699924689075850450335597319228656542168923174720563807947891711121670759252504282087155992679421330962908175320726354396093258233873781808200999617098488403401019478581496289458065773236651770211031294373234036201404140316431024308602064938961217988143823110585021857372657148511611448778264868214174224935233363893601317655706244325456427146664709021581434337912752731499678626376442122432712610093484679018937912121482302646286695399832944207077739426109736024826827499647767890819913827739561805846782225174276062815723273388555708924535051931544151769921565464270305982208867801773735970946846170228959037835248178095606279327199391102132948446197662925922193947652072465753983349248438481263146887263362953225287256329702374821606216365648258750185594140921019038915324359563626937524202989117381171051190336594918188281887295464566759274581501437338296456400489621615369814454421171840718762835551938529694863317227217892530261784231117191318592576782608180494472179540998362128775591702074014897585454575377821666982914535968337111938849124042173687536525819936458441290276275515016387235572783028094983444132256864181329041774382475962096359352139945570247046197748423471920329461693092296914518376887112275254746696979721666697175818317744229329772584533905585861719842329787376562768733325501800296180358438497987599376043103376425697255827220275963700308864776041648238384683332088964554041066895255513353567616259213984348874167751563659416687421414015002574450122755589245567383793355256194155476227621576841147029520143739665149768957413853425735571622414216270715249592396457362073751274233425721313765885977340682175976916739590733745417991165299655784275230760524497418170205376841598834854191518723274188488584592120735685716066231591679627308045202470919419801131241263986574622689783528502044897739400345687551680515668974440108046777777598707913286562464361601510928450387068063280775316537015803913832391754863393808190693635008781760246901431430696288617129653365724842743391109227459043727682634437991042532073057198496945207988347420476663817980316207417337622107197518638947394655671741386246217054561944493437872924894582257346892504895575632428827934333466629111145764729147983306362513288986023886364043527085508023713939985464894397542384578692876596882732890248498974835926006630120622819308792357231