42273637666803808576738935851317661093354310711811709874483415139997843531633893580187968349420985275788596070337858203933391189728570326308190496359395679843333451045273622252878747276382204181388523854473637266636485729387489466076550203615588392554256002509995576436859873923916069848194598353997670054322233160344543354781387796593377575642441163020599514593426901363111021176225522839629260592668771672418953623416098789880107643176356959695559271220058808626473474246882351060159322852175059366682837354596165492997745155179117740114866799579656880129091493930464076211359797681962784756951237449745566997895931648712887689559065151657283369252674284936190411249595014989623990835544818117527472524578766451447867998454193955743705628601969445484132991898899463726211089725412443671987070505728334279012166123312818462438542755421197512240520338063602752272747449255855526446533942072544825779456658628904571388111760727519747274098378938712142353870688878345927013238801922041090902397853828875825840998598793393256094698403796959768951940938135902928128431591697972756994524837407869716909356279741724255149413233803099213425995547208424435389245640179073946978617631844366769395303997922815646502896442558511576032364321692986759307138005589645124669397189591422148704845199359890011291829207379513581182594870552296624440535488672928313195367948110369701379634878349202560116467874479665425294213270984814351642795307584334729111348144879873628047687288764112953376350213039686753862790954329644226703776859611289207217448031153911367852306604327926664410832075483347521532412705037617171064105296964067851115130153246853369659469883627077517157232640392025696293321285512521828573464615537714870253990979916746086263534874817544723451586576842584304434500878613938865482333541040445074677495508196842475209568355454349869532961893684532735792828246450355269128652025673515428549446519210875788211101222727229508338544793432211811698352442387876024655061179786624026207936187490962751641597912959833354491885336546650757631260956493523515528993617553801028988276323564729383777247731555342044555813487305842884930134167242630289042424195133957569320123073929473698934374680900319081146360427336129522635557222239402580736879066903982674439983462783887207556688961743360282287022880433538541107683515363211508136287380171095614829522391014006157734816439340685029592861190383262495609609938275862304766343603280229125145052265810367607863930254131619062116561794698279454914802570216384622444358023637389252430552285609275834985308652466945203488678576421344756924595625182093122813776346951179081397549678310537550419140803875380927949323560388916696728544349010197876126825862089534338858367469864100114868983104451651282362479159330870238012479225793008336117743281393770515570573954281065107440419228132097507840808221599939908698290264475485895576609403930801472297466338654354498403781579821299484472740205776308817378569389090582608629547042806488755802262595107959648016408093344921923105173317321191236245942752489775985983321107221987194271180163913743217674073573132243379411628693069818774781637367942048597561715293196607372902698666376115341128896709696486686205678133631690420381507119723431584720639414000259381147725741535108603803222667081677728196323371012012603966870730641793104270138062883298448564259956334764215006298853346079462865987303210911267213203107336732836337215217472908636898338503156817815425574677133164156967569266187396432555036527835984323219436962210333017596653503012187116265699184970287918633292102124868761487869237098289692993667584137118721558691855390696685567375778816177763322028727182109064653444077498721538916576823613019106519736183026506760828103965958638073045432696120889919654486572531626794105115968481442928369769581572067355589681282849349820466989898497884919796729363372561364837582764235199115047333765399272178971751398551099516866489077281542228437092195585932418975020410940939393352620789426793156479638338058719765568185962528855194509164929857905202395442336017469363378131206821664044136986153289104385394173553959734863043958822854567937478852271117329386096805280298686728754205792813341537342313881010747611330179127652993188695726191230273377325101635326607578247146707037633272605490163858282455274475811804231993578249691999585968945435179777218496423237977313699915962719976732811445929461790553074957241076883992889099443376555989451696991256662869215801198891386769663273701719743294798566885248766478678764458911781694593562408988588839548989142288805943757077024825794094344998998803013746453595238937126764708104461912470398564837085430025953933322193003374931117328747897844577703839262823145697300540091433209458760125277779504784084012900038212711931041407382756835312993370236997816962887213061651224692647549058033322684268677561164274263442808643521562592012895881879413228362467494044145159902331927989896745495547896138359630287201332062003226673418303050012336721162343087329677837088286125004808950961803368105540478928186255293437520317874691001907894968931884768772038285537712557031989894488933247974848698219281251585073316301871972306097138677397467407421731096604423245431358667237296279865169165661491532784181512613540328583912959999968803334700643453619400557948318387266518845734484118471603580544081256870472522488123123728111302773993578621990351643771029384285558556564139176079091036108718724979247126242394860596773187873110538023807599290357375448995384633727320189930539755948945444593297291328411732877548184368179155216077381491895043895871307656821310863444547663160083305612466297899260221908067575543833111608035383784049953853426041657511633427514511959874918751868090303892521635977620894489879535132498948468455663635225641631403828615652317199151939843956245452916002804