320521796602292231535448323725196919447865034352416160128071655622954540750141493150610429356107746137145308724183196148166439152589906835030749692823339996121967741095195162981189177709285019348722519784876607586145752673705984164326528041865776220613291545026602550889336691299917871169104414166702328226128188709673721206345950956373055617564123697282835980588499530263067476387763040323801432540659407752190709302564674693982886790119409247055882330158598198404970348361470732240835693258286874224961783863558218544810376124717757580273299057076136192192677825732721434783890130350036535892396892086976861224639282745221753085074162220860022859431912887559825999910835309536677227636242982773210761499286979649343810689993627714619654668293859160783797456805719437537548892751822081280533698604164344889323445153191523537995227565188495497121693785814345627330623111953359234213303728655546424434225361124074609864863437322835122565088763064001762633731987346951344339996693236311571305340820605071124115687708824762135369962809297314207680630781935812210190345683209468061847240255995711247968829296424810327133124161284499694120819364708961261973243273154156256146121815428978318358185288629984049952410125355176855685630033149898290791886762353661535414910717701836738578640366637407675268880643556141579388931961869062902370270097515558368896149938302137475258462148168316458968074281585178474274631766351644248577858963776721219267029731461195172362483993762716525898183854509224043164671497750484627146107017148106988657067706212118411662254728699658811119352482670457455081603788384663483452921575895173031961898962895774699568610246131245889012884716386614049872081892747782982308468415931923607158044487328741652945779780322987854849340425819154237958815302750427295486196296661745148900645572669701961097602832198947865429791262125151165899360488512769415287928791015764837316013658623713751789388251945554509671137733801365327693882672401666814094346699817458793163393279131618205362697691934237716206607875816288572494315122895648119697061890811027592771487351725435634727583792808513499137432687090984492178515432195903389749355836329196358278799186562428467496159472983619104069602204443438348597463623881952212756896182165023816726386308687132326326417140114264722573884482017630852219521252355981982834530431048125387736447727311623815537922346698967527629773910948883450588944986519164444491649495092847835054953401998004955805334147471594124181386618593981943941949527972275839027056915329204612197478453225510410318836761515114368263052132066245905276285384620218125564165720939732162608414439023745657472017013813905789983499676830042716371959659355114793909771107414988253438745328939206462462791178171123702751487312831004263539572698279851431327883941286367815880162837834716062534446169662499141319237136160592395988512096110417480397376502658883936124259468917281001268788784489199511455854604608783758447743937452685113011429483742583091090911737197521440457729087466679569886958127888750973629489040728481512187107131543771962412532529383352388162968808953841564151126996271155941119090486800091601272976058811116561617814935923139791126447511654544636007719831262449345046817520494222240647455861480114770569840489288835517231428168136069725258662361165936804100917344910156679036592848851636998538266625083792374048288377432807448880249049042647662071895221568127076570906892624616864465854856534939176751617722920283386086957728371030189484847065549141754008286108399237408433543309169536385018784661851678078336669049845184189235803949957869753884613362381039279033769884780574621012389118404558244683384678043840544780399861588561817833724174315542274090218417874075813742859234360468748405112747478223256349243594927927753696956675298736951786903491905810066597344912426021872765486190713676295183217374262816609866078920366629743967339538026112500960190446899337180581448353836094368492212634218346025483337842122144398632273205996912227519993866978444742366674582382523604701193646158801776953853343784678787116348329696478928621437135825507436235719495780738356065929913124989664085721376576543577774821651669864875576738587788951469661663511333631089366421209283094035505392215641536692141131279046828894290398917860286467775003286417377914071244076237328892350136042185970257240368253377690838238887706088337138199980364498657565789819909122665070491234963245136113326521438732336864238906798086254403133821086954510858627232134913583427393184043652832913707976093829914092057766872405969592886242506636807944610898284386793143553967201672382374797040066883156345983746652050464431166818511106682471843352924126135997512122405057493031750130765354942232746736521050025413782278295645947078069559975861361572539264388101221921956555213951441859373152545927661278634156714694313068495332235361777821594207725580793187444162484861675742924158688141178273804345888132242614228568722500345487543563962298817393653629900419099206871495675448505951611327826709836094941954329687378414998321294953790855358269479881145512708384192024427598216225513067168547602267846260114103763127268114236209697978858706823661504630050482231151921947769122532006736763052962589490875394753789470789873543508906159756106332650341314039689978947682554094409080793929970920852814141792171371661919294708496410074742423782415967675366719998305719425515694941173364897803380849292636295762844368566843702231903576945459365560873378879254499345589892237299273026992727005093673559059494193992371473716527833298006300732957247912780465962200839354829395405567284909439449498375679534629102048508378848597316967732803957706419172824745433628750706154575584744184436023058936028162032727553235635508510808743633932346949542240686888742273732187769616799896164819230698015221876872518533321530194469313937210863244430335013544799945