37814420898784574444445557124432653593194911400798327642419433269633136926599198477687161822446244818159942967122367722422043863276744337010571196056015698359257710456858225707910620709576909731252037869991356053144393182888963763216679056299675415297951365847417105982130875136128643349059826949288014178879454363171918563722646903239775596937733473899177315191392561779369554944576446773652810691604011691153336447238806222057819465175774516541866158534687188814639373847283651268793443487193452564898703763492544072502171833048148261867549399776309347556986998945649348858946232517119677770033414751078041474837264777933460397672522878750746274543737389371471393497172030837749866498745939972262688317079004864316252326513918725966558849274894041678909955979854790367201610326440363835181489272674645326730025230387971997635810612036015619958258230523278882275199360980234248859194649218906500857528016250910812228906582039621048793837453837363250331098212170901180141412675342198028639550570751935752073630341321574550281555585042563413663869495587059839308765971011733266751258102219336813313006288251313667385241566281594371786362834982093008613841823690823084551808918553898539824651294328775888802763164517900155137002277510466619664114052589594943980096469935038147723466866068443992656314231426863958175984642141207548712056579852248116318561395679331083053718055857599652390406854480645421524604213966089697757949434489463149879237766713259868579867485897209946832327522169935673135547189380825094619411103767519836453157992524377633702120861097561231998388224027727455559059569340793386112429614543787418263911491706161215568207142212368844839173911486740809096981957452240372236371395049393532789969832467242525810290785352021913791558543995288372790355754896766536852493375911441380415086176467605216240611297332911983739044140709377852337942755962213230276518326223279115062706148570445908193830115761435013646041176601225537992995815073733131771553691942858283380671565044880878233373502565317947821515744030535959225958367459604971868220409868593919368571442806765128795184193026951145653284467937059597325638981738672551040604104118144726069428039756915809935515066701269607225494852054292489632575328210644888603573108560696558416169083825422829668869305840137416951149344764332694958400461272468491775627208121916151172194455986791331370790708989649086863433397415668490969907467502237750533835377547726330725765322410555653078288975300460945226584020992285411599987427340117982751846461058463453932383082197056459068588326607978348004603323032361855835592886648972849565541837020016500432324864236649613564740574947801960695661875991683968719400715006103324219954645654233998197942821355631969667719212564039418974993272008603952422606119949454919903954166382833694725662018617406257674123801837075144594669458637183011223308411735747218803852376823113857564103577423909599586068783204518649188839637225416589863647725865000836144848289611958731086332934255401904639984607046816680591039643784400827816010130672293461237199567136138502368255323913222583022739234425350673458770284212589429727184422189854997821335318682818582115647506727188652243076918468699253755939455672461227904349846545813749268392112210474586932848670491627580478864413376575282365923833873378335464217884677422204884085335947517521245675214339312562144017535293291498024536765878513534822793167266261947835943930518281288195305621689206176573317154850496861691662948302144965945039858308991595455431607547532113415216760424661841410821198491612669716568814336012402854281104939899127391104427457712997206485350562481384650905196717475597430539952442405076916936556923891418762509476493864141539486462722608966497286749971026141048220649394765911471243533535351032837503115847039721384849558947419853214697688473817518772998649550611450048082387696509025525691389039507468902333365532939045517936772901678436072466629726597181741139079019578606867922905336396874389481476735934297900551740178730281336641762417935032992108385036404709349453694439914523864192104956788292407213860438247387191397398507305181823882131138926782989131460051913428822747991987647009439175280795031799739297736769018973354949392292895314536335260422356493608222365772748357538993999309421648572683728114505711864607759243123806278787115319919819171246197088237848175371644482376797360880247212092058755969575146351815923374684042389153555131922214705572493758431965539068393937460367142150672385272177191537091002995013762629255977609197422330716043338176435333431097169590230877694167600837946351479411818369984337095425622311423505446992739475119255654244822316462863488768738819545747646375310909019812813136614855775446243337019990272050262393385665918744887975974829787117371249596418664618826629251180998064207921959899748884957308725162565321338783324609840118886569835985116729256639322219345136940246429445276863426908577974849505727287294560307618962607011377760916923654576836013835498778668798212504682905621736762776491143174813083111254335142362405831466263645543375317358675499244579441226848318159863850119751169479808810973548658609750113086207457273085822842269085477229246104074900337492292810492255784548890627413762933227831307954791551783387416162082407379744298968474877085721249765287813157697714909876572069835901245574614743482942874063822755910435725783432835846712211412293410813971273850858734276345018397563516582371177716662177951104195358218163331946416672878575185723373542437233858441851987444531741882355961931936005236749677280093439796112953142189686626869002343433986883583156445224673724374313738517916118046581750558957505197285514209363773181210535980340144537892223525797711199919982484355874920574882019560390351472381461343695397964934561086826112296746116943174971365193826358266892783590525242791585704667095902939198421585061992422103195