[[1660949511914634598991613978347132677214383051378719880999060017875581722219955715198679099281108210058793870744438391524939008846233766366417190428623504625732308997838417198245884706068937541642532889663853675320756872628965855271901233857203851620542999714445384323425734910455092606796290453209874313377958615650665528121176214818341604396702261692302766807319262679714405034946170463229068995698695984413621787648749374218035727210267855094657244843811794743675687357323808976282105229140329997180176854493894494002521415939529874651281078318887330107056612300616972185885606742655198562152123840904500507327612240162420310027270076469270406007883959297058455529717801648280845855125350513561577464466743919131141319670735884810904672525578768878710231023801374310411894523169586749202428312736542588417251806952844299894000436230020219955206191734680654307614524229850057079552602610706846868585187343135424387130607598865565201118230109716287312155724739494591011073250440477327562264967178496545911379962412423730751522701576497784782061768224678312989190190904841912892819582907451108974298660843119740946455198728932522510023299953827742540190971459962696148235178941690204388744334867554895137610738344821566585357163485945340504474291635418500094773227952823613816957634470320749644009246587845437992660116176479863677972171010626740693651876393188824293667838599498313288454567800391884686838676173094845940633505839880412395330250720201548861998662330698115338045151456104546241412073691545865203039622526488524989669655014690825154300509120714252342590525103758287087046099225228316049499341166498350837503791623118854500236173258946735797301746064165681441648759904552769693371984843462689224641079992333837362805926076446165896816901461962882503648150424058520596595505146801783381366713857750647931233943524912870673578696276696819852345885639077602345853228666695349326641908860628429490995773841222884535785547265810659373241517144459248214648715367661406446140683947393147361306305672294862643115169108994051022925169702626105693246252836702463289851911110936070931225289926340639655107778893960012153181559712310834041670021009490648641441288948112271180010129971398552782046297411474032690802160881434609405830406115894120953808248083219997830157080401336579627415339099941516327677292412171508788391836829989933277563829171570163979542908943960733990906323366734881210468978818815308595811181584486317759101164112464370416993018485287650996976697852774175699219134915275957107930416155531531001241777533815003623921757737469012868979901957280838595401378233669567141070041878581329082731450096965113473021425150966064026331621138819597809114052363432398158898532432117834969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632206883573629539824371543334649587374157159983295978780962037628812805155462349614801089399820812656607648143829777849884830919367786331131427955169349870238873766427752892773364084204317064111212826265811945694413384185753082060840900554570822903262176962020823840259886165729163216069251474683905408846577791810558360694952171328782231532852464376641181281593274584354853566223720873841604188293788982235437116220085109683081706383157985111560014855418477304405881819943122152076506474599697749466786402959268273277612864799525726284400155374903274406472787381593997057833107369656667116247748926199241404258246321043948294820542150957099428580364390158164836779709320938641656112659227767014160054207589737708169586618403874713069254090535300179627872421113820365412557154971682573701767045663052229077885604140556577354068546951464495644038302954213026220276487979191876535864798231371148237119959144391377727310857494369954946350913041516032258974658830775050001879756858003056362907007403144354700995117317742043386250412122084853039512301384187471964364314821516883415685220252266675130648121506453075503834687352033492381892353836685186162573905961449912924447237693464211919976849162656175855311609422231743569016446819493726451087962171691741498369394040238412445271010337335854087464784741821545429980886875291921259464340944668987032007927863413763791125796678726939296900095426813027005956647469346856358271312861552486584717758565814730651123588093975838666819638982058040438689704499630879281731848113801858008664284535760413840318725922717929188179243728408687826643482795019958639201401168617203003664242392208723366697406474188440208409383490308125436918457571711818610469095159794817752730187889556532700967112094974931210094216564207039203853730371144628331553820162422564662503915492523561659412240213721884171102332654606499181099501125768406879775931974881945568888569974292529736190762358629576772089741853516818676942033356545555122677045398292319498845731114508979597815053931759644779265277595318964035430081334153917806720949184721746800148595829762331792506581277944347792606579205455741220344749532316425975928481495447054292965814707386094515560667166083014405540488270819594400468702201817167985545652228009950082122702992243949310942337580824745043579930297254101514190693206418386907810255927154873682835776618906946697068555400961268112003808086558588978737026110099087539338499280287005520242270443564685232542478505752391060958460494726739604762685772442272666749980987322955206050445748924271008109351106540970545762311513422400045977151744035922788589174291598174205313445080427124624631692462977948849620038842980518189558519758036336194229953045268918818 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182904442731076423357034740442653571145715516698456076874284307820950943913543973031940605050866463593891752459037394734654265130005266335097084076405906328511994322929883612115315758472747628352659334955093485104027136153132298187722585126917155129021637399441888745611827755857227449457145866125600114796077082430211633441284050634252981859474180165518957895503422833815116954035936304360679259922152982992899803966184973908037041162945264924408468876571765330290616833122510256435813830069633578051181212534649336177720102886340100733308321676775449795288349776888939725575689211241184382469749063056501228050860570995419456274418474705461908893549092999039033293099463724290111603742749344779188222870534962751269300033841569068602336058897964725737760939458892834260418652603323899780116691060705818663434977040284914791020318193313196585615497860371843733007276115895061656023192568370895028228748195083335576754407680127538871017053577269607306711985552187487134063014023172631507734692059261327781064625740094336150640972769404257344390165650698691837877788288242013421566477375015253743937856255518961886907008075213068534654009726689646241206514179076169248408464703821364849147489391523375431925272270499413036739027206565856106416551908563094331797667445439542913724298159806098946629138389677706823312413634525647859818169533567899168614657032886933036940579582639523444333697049579593295192957663881334758673795941400660163897128840310314816495073006411850940290893386350921314070926504531520678818547728643457664138712531571237499200396827259513466320334959201418616883876662793734483992638915913159298854651556000630084596417850559014736638540010027384510148406348178283234842783856035141961884832589425812414041521620116565943705197491841871983204140530572636929882935166534502869048934493116464756322651611723456330584967536992443610490896115059350274686405249357194922620344159945212104129546254412750683296798506805813672243355732623452137536331540048891544957390559764357588527577665612352314234693366394129847008661327647248259289944913658796285532899058367742386344514683822804027272045556395277646595299126194722524164364679157648849027533787410096002748624605442437744249062537132996205832999511614015768073023143417357139477044057821038723311709672843109304865261326789246432285475678146528100538556072685533254221977032544093282179578911730151903987887559616248196984957438287802853573074805616111312383895185177692450884065467060419673445677060424516843066564141334243006672096798163368511229607579041914676268163309874449556546579493957939438760173484512113835224389448295220694516561561845162442275594957025989978274939802619933458881919768878017866531097103183787725 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244682758225651717552967737904899462305910491849608258483407042016185134020665266931740973545430501620973591884357852884832761097209725249756684524105095322326584572345360210084875230298534356618920888724547632206940909997134079558665417268818524073152210880822419456725404603261227764636484497291301658927713338409688950329559695356624566407442599242362128851709388240091634337373748711322913420964471189709189239765309270115546939997078579057325998629962379998107928656284826665252116334079663029048437255383911721545952187227078744261954693841502531544368686184376728947424571798630393757682568202336551635059436778122395652859956129327590237945158204362595001777263183115552843185579032910908021816640388303235943717243192747347690293635967191662384730224004611075700456336855261689818068125518850523904486198417040114674733713889081866972419460270117733459516058824506519490517238819226069345164157583628116189767708105247030955582616415402932438501072637457486151654728317184468357216824873930790381183443540155664341240798738644951654305372015083317519308782365372849510017335636375593026776843706032423558766806704524231644987030406350518749242885608086033725672583283920220454035381601232078767997936613705321572279600888578968843483043818808359694271694393159603335752460237673904785510364995053064544789773169996940413009291628688433658860464221576339678107494740069523091593426860254775936914120323346436652711649038938018532004176276296689427842649796369604425389076554639998574150592576363628877632542868866547486468514494208926698857617949565402431261969756360314773681496016926808408243045227561091745542192504558714804800595629648936330788158447735885192979271905173432929578612129151572740373729682081871473068374349712046769759534635251404835695646020620049426568159421948800389145339848771723272898672671375231327156044427720401323997989060885823285319501204894055337849481375993783541697249876238281049016424771136972738571806105715028031253500121486606153321595908384302149745813590102220829624935071642173138332320202017454702830688734217922631104250471620568037717255577046146525044158081944241306495100519862668592004396635488876176775906686569473094811753074832662313496022621267076524316327330935723207363777422134682907385570283530128955267884849381686466146250823034767512762439408777996771655483949823078995922606513800106926510861748016381541672738586392568586656612521468966355767693049288825890888234216678297757687916611485158677246344480918105147350108060369586972761053891805528080515975073965655581171932505391376927145980533908764276927848244176524076325685909604023297590683334575295340550588766027194692910932408688752145495373681501542730469057711058105757 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107433674571407508036912466556547681921693326216236137930281850471202272854791606392495481292060234562274914639839658655992630839417124634252324976121671543886876029694008322877540294156015693882500812736089499533456511663202201415159035228406047181189940929762362301849747673582200238381012667516295931532205032558299590526264908911220342866765942667625820499504775426563059861007864372135966518463973420774277616540218406240774713557611212165422798530278201763249401921714162452122815186426487356179718335287464833476152906364768476284983195304014047502829379918383727997355069051411484075448064541194766057668749495035392098058204870757637583943118907710452260757496045331410880275449816681448550641318718197257362478377125564466099272363940506506602851085418620389293638547387417165924587581947599919655261089606445401428804384167576883948923959160024735801432463428614114978078983254293935847989077727340484152749662321509127195843863647672924032403294961395077195132246792233860006881223749920531016128659172700487281055732108621812290831555158249796426795160344907511423644762223804033463595341867195723499032996972434229666629317867453083959257673639110639353857572232501125971989915474699152769284307705756953349490539958173551835650312016377223098126486323366977857473595801834186129348274068895218499376905121664751846378653779149853376295812883190859811866047720169661869802421866237499984405634573907137174644088617545779846052403373927036753511197413651447743282749642828803829704628561895127329361106927014601187820681274469293603182510187248542343039810205205816898801956573964577715105035585037359783359005536993051558699880769377541509487447646487768481554597217741475185889916994436997124636988235469533174025153367103454830205279713373169866220867667672062236463119972296661754759761656950777745877323921132177612524120293019359596177835797240450253542607231380848845400220640570999722484109326075232096039018350088781930381226074168738215763734646257750957301718215993001071385144288660200395442866763811353179170102900698549894536326399642212862368229708441324382982169673861591550467137021842815267382224743764514768069667758213672905933850337831060684299492371845880188508438663432751028885149193573370030840560662294392031159973953506156890183102951508110773858024852649692394823506615431301271396726742326650887432778608840483679050184491441108119283557816195491825245472973477264519908190661007788907307333807731032867339681356183919926938149145908699759259082503763766488226830791710496560166254128930945966825852502761794303167746572658940996012990261997178931293329528504626510740041990521493996561280259666943397063236630780184320360647835886739415812472596907824436 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532680630470829501746782233441014390873603724045600429778959939053948508629653493767362227622577864389997168872244731059784039644000719493457234572832342640397837893395012724458531405316805948620735800241116528994380271762169247538980697691404933358590050508661479198992887921702049178345012332916337355244911047289798776528615906186200570371960250411085263876937975696214422908067695624865781455531772956761449568131565897963679589640800535161742990049864014261931882699349113468392801276734401015005377033568610412252532045211476793100880232756873955798906947063645245046286802210045221653628067352576258784256083673473713342720153213765021409003675219957570095535988143264812974140715680062672610937340071716026048959772715598510532849249005458463359367702490327754232835818168298943818387201817851297044438062100319143992428200262130976911433986694197007494194121145759371366155946964462041961592229893106765747108884949540295694708232645766146985483657803432528055893939764714067950141959395403242565727636095714500492831889283138302349192329262257798909247822300442422837642370605945083950050987322449899286371557529877992604441066843771461963647126403376914447101117432509157174528908780325151186047563342918485753459846977173548009370660201682585972215331839115299444793353382335452543288162649102357482429457339546579566339950605795311919798121558216402281932829151276601732898588700171006219006239131904172762700998820713655369454730495640554123119765779741426604856734937466132819236225418541036353335359430177909269668326267930441255377819644898319522599003131554756175568569684773571951863225078783824189202043444636771604379284543337842011086462053843818937560184865792389857532496834151756855913753306038495133085353345489583572025996949628233627522377382662029051579566394242440373679119326050711321979201809049548341541072550357883630027704277207799217753494171358784841836414385330908948246637940515832433321517741008950875947779958144563894401285647557505050015839320396132585101523634721705765023089905064904817310187003695505701348494166931556217971205462179054550702677108065619996699178401878588636474890791143893858925780533454248955272324757431394303039987435274216397364385275202478747621526038189327203178672819777638418318954950386904456796885942145982337361838558930699128141669814374691140839685795987731542677424336105689499005406088871998475218576100406731093937571020514353230433771939856479387828832200408587436192800542840278801099902066265830530321091962505670564005929968751684935255456332769456120315796011992079151106593080051080606890055991880741308720630658538985173700494748707835161380154538787855389121577515520096517994669918631833756614878892798031651 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398867245222013752736662478115690238355908559615262098161529493702597120221486912840541760950341347398933114872177593940589342277220020356482528383017332763533436997102058605690097418892300767343784038099742166887133494548207675698446918985513855228553432754336989688694002841442124507894016245322553476697636643220139257922698232442357165275888067304761422381619294693770660249867289802113023981456920551649260764305080776283791713756792123297558032788712366703646270000487263802439852530513369618354124025951509947683279299011478177135171388145945042731623940103295438392252974555242813624330180807485490882415547777032479741389752805599063902124320943475267045626440364066828482843966754191181696508435529694063152712673650585978590076869536867378964473497976600316368128580757939722492569493317990758039287909225864719722380755874000093605518743173616462050963733714102507060868398579012585832264994724908148721623629121719021785287934149211113157597255407263475248669786793374111245986915627513635824274542106597071766701124757060977784842309735989966210868790564760315778816113383121122328412594342426907184261021862554125504413225126853685663505911986616572363625684027023673154276508650957912650404888634996683457356078966770515642239912059091197440523623201158489514959714712917606871704951288623042005028048319579479533039300849824340457720528151964489012222389868258439957463020249658352954764225498360041079612807546046747610168689096628935550311798657227869306424152342463120426647326412634408422760146181303859154927705275625962343437075476713375880462898425617748145798110020839810244168387080542853448824812326201308157902668670349130675414760036317077279817884245312389490347004991553209460905087267250300371225294314595713425410690637986423658980727312844242832381378374446456956449755524203950930505792255047563673386578008459794908581700522382286363132957990843847716910178686264810190039483759846465686156507048055791278143245997088878914964089975366649536229140752489494879003906803248424380312623938834636572653594710067141576540384776577803001070217438256163266836112023480546015637841361470397372260970630570179635868343732398897563252088552481301868838825685998448551150778219657235180710026246831164945749374090199142519837452535323686581179951813060095659109552103268129618634559432037452992316104189730286976807460827165416585009397513326238403593550864612913402954985405358302751928936173457967382621394588283180088148887125993647080705787796460699968651380801142447126595257512999142789791223352218340577020308372124227246673262666084457738955417986541715062005918678524245767079918174529203780664633403200615675722589590310817695667841350674738998160718381501897585 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228740844343459666470998282820813608161983294681843203053185559645451066378382126180129757547131923822744557148835021131992038559973559384176187154659342236566062700229555771874248689640411104152967987107021044828964370340325103747182613688964207254389850797881971129567871722942696861798392550252440880993822580255329988967473270070051115546519906406588274424041806119184034894421357115048488420257660574618040995640133453175704334839685399789772739438742328098819023524710282599382868081620898706682102865081815847736133280484928176464120756813413812962484075780083027969779559945872082376701512654000084965219083324727356798398386272896693021075208850139203587465070538860040913897147193537205571916919430514217822608883004148727844570776835072555720849139026974174417743637511793163225064145371202234666381329550386281883939965847820203599789048445352532727860332020813659499359851576093709214480780939373419532331873800120208459588843730305318900497084260319975866808449283881000537648410552141422448069553378221583914406561516798361827675844300895462692397820139178956175962787151879442257548652697949829942541112595864793007730489969430545564314184688352502225006859346322209649250844240370002328845446336411560090812764338957712052525219662322651063824275113140905862939587819578422343201896381286867889196971433082235514578533110336046265211460550088008772525787947979605244334619123494629957718207395304257227201376586980365304892543083531464263183089559874693820233348908915633641606567447065012605104526514651590165370729701867888588327011471785609384864936811613011244676108430183602900450578311977344050373070273743752280405327598135105122144365080875533525339793381831003237314091446831128881351597407523052849051809556121730938102147079202351954527410234526957608208182865233790803773330556624415868573671427050710815520162776842540230929160777008875438613399261463109686489569970278815369152475096819764835359761749451097424606947188438003693690005681367376999377273005709950849662178710088642775506403903802400188633179067939617564073463778197283505362754123338317170276305815610637234072747700926162775245345785952655384937883064063720891551192939001193113385758362252178833557352854133345778721714254591684867899695446101094202110855328281699070399532971886634180188006557225672571952823373387861652455895807195777876164733803533831610731767473199661623279410347554399204975443929322226610008444173895522796280822206570005577394464270980393502477103535155182566616645299079216606143249337782538780797860126648437027855415609016644080009749134039450172158616169078156262989825385606294463486767574379177567764147602668071473355429471608094389087879208393061726652838292649108704 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80314982672145672202746101723382992845324366753329432201829873833889935941244018011539671562802412579717796669694007731924923110311078390657092229668896109748847618258087238529219606084466720557668441548806594604782807955942301634541921461590921737740881035633854580479559304534833198195030996919546741735908082467815772304737033740642280004415067620158471666977986939255292049167372836330916651412329167838288194396035147101177410123669729325038879217403794534566299665452465496855581358456117794832507125909635067657900147193140158991379526093183269524599991401202199469568655187384831285152665997410801997079339481363902984483733597163975825332051820101088015521082935122005440928074919483590068602603756205348675291125484535124610997032286192033757731694005882450598644827656253877422795563794264351806432090419492888529010970943502811378185905047370254335031994231086764971184396361746004171095408461420608291398755987184827656355897921462536162420504555084736512993349521837793419992299378527155383785039751698205739086529805152678191409603315467122483765740556115363819343982444101387006156799684792112423950073787541105628275793202329762415324969485038946489097021309547969033227099355664638808869607687785406699780123164047002717317794096584264996475244520049328800272450074753486307950357520751975089204085476654651728668498033687747501774914520789735543493716048686137057644907985175022133150906788746704547965202907450965858154912218158380943584004253351574158334112761196407213533130878225249901474977624510689709684603832906744058263017977527007444831317883803850532110149339119572967868263228603509611618894750323351847774297445759179645669091787993780115798788988659583575184658121023383231408078403874297223319770025273103645441537592799266579417012083150601355981186348850971289353341416000186395161355556604881950163233731002996508124609610253831009912260087817121513711719967533809314437419669436545098313975475836818636109120367677463005317268868742000984239625125855196068771694139520636302719839560725223353834883565734638025090457654230878943596486693688231046714978356675866905384031981869661306831980690155992030111435032388522107125381218367846563481907746325868829973478906380682714312879561526989522414364857858031691460949275630772901235890274887237294020398894618707514797230321547270838585290321525546064552342153035211103496793913872753272784548947854747230148624444761411871507004380982167130252564560728717267102178154071125071591803647977148051314548687322469070445652408676947647867537031185502700098363197634301317286315105108382591690736273483342195478223920541015908009028783645125981464998701016685290139499420708935045206464548033481153477936061440346894 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339145173014992998198006660005387227711360471956036192895538764208598733853418585255025952524991708021252075505960288275486288164588305724606452052973002217312859017248794647714721593190044037199225868867352584322751052493168692850799393615382318899445871510663243444311450272799142911309060595433615163017909298802499497186236527527501697220597919974659376543765896710015891391410686034504593527590325506783614556978221153743695420693314659884140064026487445818158737708104650944583177841932006283176281084531690717861466987296862578419882761520057788824043303866350543420082114221554422028772654508889503674779776326031449493543646064416237916830500883561712955023538033832495323646717438099264372805668228530340879698972790058575818332656278744855439967413725330301780405192835148850055359405809189834759955691195813586526965757874083016609646705484092505951407026470225744183811647173174093469405838216097573133244727684490521197427732188168668749772980153805601977594338589497774224720858915302131972308285786079168047736988738139166843454614872017969183893618536440518800895566415230406116061009155752642027773307405019957062869048832360583385354109160524727096119742323440470424054837957037433417395564396099676632274824054482515568715815957068480680650025450389934645525472740185479803392882819247493984848425991529863785219050624933540208976405794688712444955208988137000643880635999314306284673870958955768289759917210592105523072362609718245240912844261534010844142206482991146821775623255749404643453748068092202698232438267382160238023801297878677153231932842694372387893017086357871324351560472451419264266917098594795789999478724820178012444907885880813496763034087757335491668999196366802830283157734333533389999392080968450727919861209951653728880587627233740090766112395534818457558343694561734413364914927963959130437379323446592184511524313546410493804602711197811392485860849573484225933330685004301231257366823920133565442045284096803166627149573966078443349174587953510525127039852396581958442413258686912244606122384731715566872251024259142488711441250313767073889761927025529348067574636004190758247925467477926391710604895998869255189761323298938745857768784891918999925261611433742231491282217903601204732206324924242787024653989202169885688602020323205734134485775371836509107621941343375945394642399694087396586074170647816629723894109663081225108880327827914749224715482643920750672136642152128478548907248589547304192980061670119704843640216403540769854113618947899945416704202739697578471856829759644743359163493376361185435573292498423665462472662240158462713517315804340524828199000850102635134406852243163946826269085353661672921323123058418317961579742283040116 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831325065809977531142344364373649007357204278142431342972314320155034092815131028076541309953367804612955986420424476443848899252449827552291917917874126932659248976037920520677305119308853991102777813522699849260329835574453695454730523632723614771442469369686792197428900727604347135336350408673139370256301371929624051810397832389733160345861941679775974490837097145592780597767372845154369049040568592241008440306354433059430003342364778399296289223358328373639692410298817642110104522338680398826467963602840808204669771614529370013707455005029693358693988778689709179143630445294967325311337324607194353566138569601812654831921653357743877074802505081956458842899774366498939682760807208521006913919976595352415564332163751301600497081573043129077357882440703432227805878535036734536942847590175170465970299993500322164389946043708558414523878218956980199248129473856548071833624135442582219081408541292423924458627509425896261026516140291704515877068277121487678369939687890107476612824690303296272818822992977733493292864345910364627531941824318104022682637026278977296528021208640863814860539516127987279781157852638518842280862784467590275338250232857181008839828001004269731975328692065203672653032757959217397359288578267538578418357285573766801017199696453405651863430932806223860424465036049738687322382167641981886592712154682530688757186782732500136127949184472381047139944432194319520554027729723375383321068644041114771183405994863309225808653423707699359573368347727013705028950835396011603334253434461516344829453736475209644737639350301080349013566118952388742686670599566676804737045747961415934104773729874743197064500944820629115913436666125484852142279507796239613695739253180729567171190368333907482419060861875526104704086806915434479707317897916648908399944859513535155126876696634129686439640205194295898029846050142714386582163704669158800361484565685868594796395285012420851729435890603520198090628510392969996614635932089694972003910243285266272042211088915000940867330583301865043027133655182024770919627188921462925193111006066494590515241483849599497342137563974470311561764889752100476048844006196976010864040602185119630963999394511438594818198961168041064076419304142316374398343843741953881792376535730160884717688558095294153967910432195937690747548246830872868533966927848739711653534642627483591576748151572717028340329993266281880633654365106535092661428076567572165157216982576309087793775514176338266720008326950816271478109441318557018368706992402933949254166769813817780354097813683963940687111534770770027715735712752485177481542012922304594410863974201002351892696846590389724301195992995345106718798447442380182296973766026039058103580650928158525 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32251037466367850278715059705304990844445639726626221475799184572195459105056393708522158775786557787596656472587066016895597566498122121976334390244823143907294935999080567868138544364360138210535393896160038439298248023708668454227490298200840331534218649816039557151595501119044537077904734215483594394923523627034989114917327018921193407706177448635700350585640791103185488846006325777487142657589990424557376562300256023142572304950399498874537551705065855862903967888329828118279091944673970423686504896043553978349790431711093527169248705452021416909953228482654585593292863696735303529532359617731760261631886631145327546668421044172349579688253801553180480183191975771901918320265024135106411448445236177989057136486875699307863312365521560420821380878634927527167584649867652164662004925620135566241348530584893104143636493675763011945698113019933149235280286593206147753211957088242827197508166522630621773036632370660438492939507697841969472121438240393850675585959978813884246154546118078242373982192166172811899952918725706687272635767488807108294293154350624776075680167441666842888018090779947603285543973737597333818704568794701355626210190203774292080021657883015954313132261149008433257105433460238454604843516067462682759997097147697200695562783747464405763805922140628988492488463045877928129542367728687235718991446006407365956415859196820223223615337965671393066066910385549059366320602229472071860105167778288605600350601704719333625923176452423998638322552906452411846300571472136967871233351224921103094499910562778527477977106649680970354089098823642569961670144133654284611878290330283690907721820390301412396412101415712275472205230739839790624715436295885307394768291524416590636042284384462830374024961395877639526528773597370980365006899088199820935288215728678008961641700824479913746531325556280120811177780048825492450427016664308313284264090660347864284749412367670799920586815764042670929416941538514752711982848140207680085837395128330489698465741885210093701546614594841097398984988703902337961431408158297433534590433912192878086634392003317830065780136311242283685278665508558776887970111054147920094704526396942442770229485469022075750639175864380652404220214028149409753832477178910731126393611345620746147843553425134916816042993869306309219150004119376941498777096227703812032249885113963290381139726409841780773771628935017618623043161670761847398891354137300023166419444057074258699912051843439855611637972157722725276762743344568944202587479058134914001415473317037468246302316322865590921182958689237151933843098779295097348775085087827774662430887641502568921061091767578809505917098528643163091368070811835991998920787318034918543214933365804116 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517131104572110112171360695769196299712824522807911252021211454263693995233894611054033582548831480893736183047721907940272746632574630911499184406456079926564892825530646591210809176956242504530260477410971078193819949423757767995768207616560651955383335399756488424244171876701354168322247680591287825491311972531153413814093840003051562644233613557832960641493199768196485985742905140486243716108366568136403500451679132157056354205704159809544645757637546855991203523238744206933830583712235650836651660892617663467317522572737007037797452463098200042368125479666363814395834707743984598840346113274505064302286149073002093407051248896839413409229725240082434264050401914844730148547994846114430400347824465646212010833687606432756034274084283872488460982990671387536635005810714081510844593210617633847406313561374981174903476204636810201438842801571729937554131006791362618817293995613871736616441669015042445638205474596383380070488533357381150290599845074482061844840089522969802315065302860041975774824251503781039194090006652166646398295808273126207520316994183024868401834458801744785080072507138982202863170835305165461669486823339487346824293203534748850287043217258585807920761818990229786533538590005957632568768723778302768212904187649191025122415885184610300693196775232684585046910501909883366729973551050715292489950040711949337293489309681399640841592643866644878416714914815410246168333782728305475189626163991576596137731126142210078439301846838522078738290882771647716771037860321913036586007811128437708153984676155836877992075925932346394668375093168574659672286762735979114524760016639799169073653475055234037089483735005309192131344040660916210464754604391388504543308549056294281588965786351996416802664000463378447923314298549062249010549423849620049171484586790206016852671188020094003113902559692063179024056320192402967805561764341706437414451685645641368644841969251304093732596382229966555645052963677708289342286798442426147153567766585857456492524318205345268527641253076472331490801842849643330727152620339460791713475658418363987175125981299679891776700049063770797385649931578625373979408916495628253246858666419237152257168132354818469071575816504185895088018952528475485955393939349388317426790793526260337080017323827141062705492471782734662057877435562333327900626655925250959646843036568914249874960787698415139960282763831911021843338389823526081171158856450605667446624519656997910601736584668461687510096927761312017014990425541303526612818289894083430878768328748946789921164729877462713376969961551913652197664210017483593148215541383510526744005519377286094117442858209548424343144235014083479183826521880700607544749667378157432855297313389903701 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277983865397209510871304786413497045022278211494053959832022147486102582228692868374314997737419744149978272033316660043917141353090416136819583161911816493953638407583923970237284221651738689823712099966712386231085436007009154714338811820098703255002762503061956999002176977233607890736487699413772791342526533744280141101258368720402116491194727804692245289944556875745770760220257360419933295717507686392642262347752890135496035726715242242443508945145971894946720051186053707385209101550099416510908807229688985010149077029025787172192331600945283385982814021064126223589588172509427011792790714648139798403962768894360111441746568583640717709455207033653240418777613375023740203951417362401657884222486356937440232945544939129162918659975046694802185415917338703745340821033388469688334153170431545949592585054566580739852873700917448982022139983038230732926138829329981868845744261042502263030910293879933787026198465218139299547328860029247086544297680507954913113976163921032111297315758097233132248074852077067578928159796241785163045014177820463368342412840691137630794028434540916957670072158458365637473855690085129325865766079697645205858882085809671047306036889104127336509693359250371424372428016924087137483866406915332318700941348496490000088575671990282724376999076119679906860574956469921351574924110668665920671328437569440686126555609499941495084326867276701482560406683966098885303597081651588949723004569876499915945494960775467123943089845264660565093688404634100622212947580780036885698217609527660770799213769259269145182475398777716929923950903413955996746898273132059871640819335768318317320131877036794286599855421887178747380496981828012839500600700768241321219848391283784055593397804971357269600335299974558479169989006308426763160785661860346908508776951515498353990157316089119626931895260805588915899506816063696620021282541500879711720178317205500722411753291250741282078994360721528438414707045158229325490766105003457708290463576732262630604749355452697489957657053807101518903698983799058730511111619748991960125855658278397290960270101275526189357700014278983239515349866926013713054744441613998082461641266167672186936990475173182452320423013265087002495342245159700128426500279534855538773892405183917924114679369589383190036549430733915535061547940810907530976738044405059193833333321797087121118284385623851768168549150074566396685310826492723717653611065745109736144199254251453270568746832048837886645610953859031374651815143377357877746545542046884484393295141895002958330095813694230982750141928489464643457965500534514637220750450328831471297112921347175101820825798686366302531458099430812093923088693429953303388347255761536610685551915320527607 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521925802088443657276055776945563570102945670303515309287471428510655404120088126691683956872350973913541929353703404768333622396169933345974636048554084129841786569381528200812355649827590932508256549030327192063425732171295708387206619079848788161601988016432958056489416359186396627880375088016378316858417418623922419965371128901278782933935207853092087698403296634164255221033021688719555312487302052129904397656599297773686034256735297837831694343532041942413907095490533750402698776630185151158643338508900432461302268847448372997733817298657605787133998456188633790502697553586542990430631720860350682671438990480220427840333198292361118075750864506087054976661146775444948252338382864974437921093878336017567500032396599431433010983998801594815198091288249454458726405751281717409890655287849897595443086105275788939606451243171141320721039204414369848635371028197216787092802292006187168684140318626203135358466200089867118762361876680806276770493326937876760665144921689666703128448248197925674304188525041294991404090671839886686979691268099559682326614710790206232512420676736817888153918322234351442840146176678286027745151140682379374474501221313056946081834048245022100556184129795026694502714587970228378484212987507322154318881820284154477911893620504144129048631352213997496295302578590800366579378232505362057266713875845101008357752715705517823708224458136785327954826000367181318401757373284881913823267855561971143875154048420140009509322429862736793537981415030549101961618115607797099086383876053362709806196721120440561287216155677808927522527282756948594576111611907633365650714042113888078973806222904600183135824773939533292988847049534725446914460508016941829749249330585471430255367651360578708878565022979051301855160582411150230640791399541933483197276741534980425799408476053027471144088567929230926939885923434057902766135801129472444222942178868069567944213219294423851733954533960224398290590083933552392676535091810637150534343758261307806943597680998034281831705831805771716172117925420266911740352156443568240424998547823624605764173033531242133225267579183579516275151139999346873536808150892779544659413555916716407171314055532051981761115501291900397545412930089092002115349587137073686124605948759281956740311382952940658758218000797305640298743615794108610273267727664795411556276657252197879603150172803238898838391478275293915106324919496347976073576529767223645313067789144531281230548753086526200407434777141362497357270963188525813131595661972602076170536476715749242628321074927818856786430187449194778714886011380294418959248349933891563776281700815528428901037602451272619051466078198478886676647048605156860210151396439436340044157446985963165 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815645085423032304951477302703502536262937360585818137044001441030808005880824558737265031430578619124926891911008440853152639630758653417233257688775469403574118600698765401504789664090530416898339373967142394366520898977832895595902976317599201813505955343837446312648291349121211163482325934833627623742518995430079901255425707859241911815094507038594122199454608867728268133342495188342013891403121169235576374976284311104004478039785702302046992189701479736636903982884378049839065643425255359432767078523665931090641949095617063519827439745998316450628113565261558064292777567143461414493345207585828043720403190334934253827687959985414572121134125923271015813202061549812773700882077009949637953291211858384711957370374343405222249130575565571074151591387204560846831738103584931021446548498821629924715413006155214399664839262146771439352818640318761846033424626661708850249056882213688959543928282501180841104743266956736833675231671041401760742351474019769244672984489647523129789485716235692648614157263795383587045400609149960319332869285438450061739137739348610018777462429447795102277586441769656379592555489483211511890121262873309273126002592755241392072942211110997786150333041511760713757393052178357498440121996266634575186182099724651776124347710000037953085715761660521073422800387311050473055102704178986877408196310302362728673674428841501069051846965672124919489029025427790084249564696282626497381081629618986706867032895149791443743610591334292951134263746827771834181079163428285007022837440809188704301720485862900701832861981600967401830096932811736601111717906345473646224438728346329051033627326142112539092436266671166785878414552755863542091318171634789789422490972152726677251206542229774767668640529891179647375902566462093990292071051465078592298138716696310347097659843748080710461254572060266496209739391934059866222616747599177575130397229574410936336335674724061555918653458493694551322860313764775735575286185875139674983811861549036246939398257654166765735616342163911685147997868238787563101320876268123438699730455595819945826748760028436153979996723954164105138073423866449384391383119548270758402646461785170832653748425304520837547025946780283660107591538796704203599421511425332680415215632348670579544031604895238621808727255537195629298160978967031498856551666719074734136476036503474113028568521953616543084950405684697307215516915179484943334806976043113737105583329774260535864440561521484064083057189445840329459951009096952939097505550472700322269060063757039922597449247248100473429853946382522926031766904998438941741383568374829423851403323466359948805258929400365356617940248321172549672973937938322677761489846733438174318656528271306008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124393691305589498224846055061164403019668120148689964254999439820147568857996982319264602321759131576336936129611910201207590698705962226150873863220925262813902363111570403152429889321850833018847541884936997600478293231532791166340733135095156939189923523046044019944748086492283223572787283578620637272641885459559503908967922017705493800146753169566361125942497469285095814657928232659431473264341337257083737173345881542110291703050437964026850784135123912528191547099111154937121857280031719356470665339983833966620456490733160970472284108699008964711419927270784835630337780145188476417211668174116390196404107783832160572280161249330096357519049342980883650556308917512446625586000942338014816723797613684875484410992459317681161876449899064558692560684605670247094787881676337755880319910406941942448630628248272507405089484259457890327623859964816396248218119095273144203249952983963214488617472860783827247891616156608469522626786084580290244865063289655938752003818803801768671176959076379297862720345314855143947488148015898762605334408619990706350005904853862932425723616496977573407194660887277730016004815572335218731262972967566320088941112953049721582863881578768170995449359123878641884021044374664973546083901811101741459983060248752668319704770172980805169144599992809224550791775615190453050060074356579394975194156459756579563497209098819945576232164920181405406233565018461711858388818787786038902100248494459499301215534227271103902165961140369398532845811350098571919203678131330382800401421215484061447878767817245562611841264542352048190635248997459146060001807947898949318543975784541796106589167765246159127238319246924555620054807084446933863556268740546859335744418542468939769260267778370996178866041624589778728063393747194239082975223354077119227356478509869622254825218074025369331885852089050465138174650808103036701283220220367312495060377364423662163285628429739979802737808589172215366026584547702744640066351440512860215225239830871606156692610822869337697940641579933987802176613284629025973108628499745520996624189097900140787891682968289792243414339626139416719609514547944223932252154414182301429968335159942490127141635838149811747931738313662570779544428172916995943917510875734384883101517728037721834813994134435697424423281641957565297379574357179956012345125484186058803284650446343249588322888617216127639830556613199962175373754351452356257935160358263994214916583326867871878661074898182368853133235108985487381040401169701730123865004893845448594321831001697488177347350151757231505054461812791011217370040236975352703238924533987462760854983928897839532102415117327643422521586273984573291032195368951632273480240405157080448714220754536929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140539245485777480033532836357047138089833169244011599559627827941196891211830231380230002621441445659427716556782143374186198967865926488385795872569549110823580690116134742231623284641043547329530271925788710019040998023587975187383312050792408638898171980060534430242479131130482235225438002396245545201651122839048799998541385289255521767784032186905734016685885382665014184492306358797505482892838912042393997593209197642086800174533979826870223461433471064497659678266584270944358364027961975917938677056166359124360969740808792334363407646170442705573333386520223931581529698122605402906648413707461136372330790269887002596545624239394689531117120682635238999100126646880899022063375670143900735413744095106600720580665885776421458619948160520600031666890660304082035270740275051786735265385113202504485452295009647941843220284441033590491040726091992808328750551862497241418910492888983115364667310953932365909519343675916466570253929026535573460510793718438217714300438368214825693997670485837748046222853744485099727783612710628730882465513238604982408927459650555616037318671900180831359638968965140697751831449751132611305141188096603376511515320425594827524920177627684096600463420891327870433187239029550921989590927636826603033595403781668838529573787217631153090986199315097248953088202011721670530999656114573705180550079916498569286472896239039123809375060381647596620921036438411997999323005222625409849144991988395113382260785364953115014735653600183774719595110429984621792382234873617593344511934061799909013905695977861625447985601715466966315088575004109350137779407668098643033597686852709224301030049233599358504153300428592775139876801253463516196646304154230132366931635919192483228442158889142622851599480163277386818847879853167107631264388999376282738016303091153183454630405770339251984264095397056677671915888745330782674944660379192519309081138812706134325068884110914912027868447885341501754192067592108835035261434268570838100305213918032574292580464611640401313076557790645106191486696391179136429728373646212728522052761498473465819850914290130904898024978367696605306060889917746358602418839805103370989738020421213323293891344868265482971897227026678565183921358816606367994189951473008504116060643263631227334058300358544213988411558372706637368182035452246612384589117690855354243096425457689270282370763182177448497265050495694523145000699551433000678380280065133673197883952288474070590244756081391776821771250016483428125739473495228027186198955049420388143527935462106832352551742907587243791002646028075555670964807568212865107801708795485549648776248867580632903484988468764543547213253357513000997943444458365972744242190942371264339388305374634887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665382122267295805124156792356878225557329873189057804285599526248928465149627424430519347112436912573520775842215229117572610034796272013388873348725064961660183757773636087720694243629168874208992624318354502459432270312902760648939104984645604475847597915667759720564222846071815994722698074548094335165000696995742617495799630704677673877056859277445511171066319447280981950474416533429594878464542651346180735982369406624208302945761965960178336416178061483923164968465922495290973817691260473000002655358703359436309603756601328760172540240571137496982420044722123968951145313189531077459489557843270701204385879630344384810434865747487558295084948095934924916789240377764398263493274381995984267158808952537403275413212086309288053781401832213849110003226521210179364817846279263067243413827610161999892884687347288174086220441422236223729624549022192368504289154666135857941539178862002949001543895332595596364448882105968821697545966821143732390486071638713240266826017412746565795527672953800408845224456601425755387877782216172786314696106653564317715346298816743618566117374554807318315644594833225419794641383037830642273421015279526945235235670169727827072615100655080073927245213072632706191253542245863957366349492578371693930714892116298603873379354568469252735115014005031626113876171912761822042820653979664270899760810593002152108342196684152176899120350513647625287627465569567693674304645071459677627190691503102667265057040359386855164675330089181610926008454294544572861064214995869678056911990762560327237955638875255621407519146776368833346861923218525932928553664190060295995060774371319385990760483496048680313791359527736789779824930502310042160706761733687000685113710836726632440433248812167441645973388062816725551267032416174890823035313901430019324345397454133446825758623958327376833367689843797139536929375327862674057987819752892703424310253282038941526920567172064486765574028815163710893939218780351224446774002650083939631519398478341744605225555939186311953466343440414014712663391628150178452003304705880865567420722960607543756952584100426068445773248964378801927602132646794694768082355729555424393345464585264118589844005327402510961904657153437836036762171559936449012732345357389254010031224708441745517817855687018092428829330525707618675710110921249866235455881742093637781738562153793566454707063549448546898221461900474722210137794320518034512059429361462311481133292052012247866744957689538677687024132912707472443687923595913725520250041396824721228887065396568504676356837689163300786979090127960937951644361082794558484175836005637208243676845476449844230482264005590609046270521573480160266954995846249121588354255958765244339830071025510636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150410032766094135862937545323300182448864267148069491858298900445253018748112318682445683425181542063934128203941692279075651678909987431024935006804065543515886993414110456813916657301845469850564288097258808173438979516566528851074411616669861850323184026783886899749381127579225159885981930723572028980134009727062117391560280519175233754795585378194572036629488719311847573748108724344143196816954983303364051787685663213458853100759516944466541290136974672628747173568100994655268189101823616713768362374790774425996816355980665778252888820093725618145785341008819090483119935006027124830653066024664238749886024084616352423663098210061392483685028495695689511869167212952896334916371848688667042546329749438408446704916682202772431499000022811504299831545324872241058312526133024556015767621015609104782076225258810898941684562333930274048583428762916167939524121920398943451566965893791723890655958458665840273546927811091887432126364965042333563122801974612591659066096556645998351034883427459725622553163646138023183768969492639359925108525287380745676870573247358851366034070052413792129353944325788134969684778589033415340415292816346367471595137336867489117038660605207762975755205515314822710485036766522136744374500157337773618236519256170311765844625161637251970289335412712309057207042187634743328303109903954628795697790625922167329579555291343687363596580601981903802958061259897579291899589706227084966168265092278265366373644989358352119250331920060262661534065959503072734745366976811362559033061276190093305668961943592413235295817388304629596850204192212312627705064318090468638986642826153364064904745929067434183599467218935313664509529650824481565926866992849322842189685405490393769041545882191386499980481941148728882944591758636572445876775562954862193739607771991416787200417412315890068305487040820782433487344786307878401868342219685023161383254852170135177144704166665391962346806471876529371157659553565646825090215326524484991077564478606660841157990377807894742530103243023341683723079540435346749504395001892053521664478794643451846897744506694452427831222270008539322078609682030330695483557520213989690023148703982609219555407965426932516151247882582753212039403550677222768767335383552649107042724227104560562956702286016836855729088989056402993178557073140338924450755430310302129869782709039670280893525513960050258612643092834182784846682709765228754059348366209540830898229647045940710931189733316040889465171281841826721063820440488919417319220952946570843754416245998842398933739630117403590741696003449050851722946688371415538433934860599567370313343699751535805424180566273046720985779405026481894368067247213925591543525915359400986273693420667823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136611328520881304256546446998080837759193256426681361252838627374988583214771488126116752622491873937390334007114623004492841014318588278959451630064551444728163335368950776255617350777713283054494432102428456274091888904733320630811062379717551068162052894917030476027394665729986552547042401118468832631449385876016338719015425720071804123550160583651509184891095823801323624092480471953386094055236915196544144156081555189627110197886737553756926975826011186253031485008884968603197475754801901264752805912530454835451940542538867406317398227630242648946694300901703545534990001678071716915719340456591115242837298237308281308402043266013499848208386772412559002041752572973882499150244053629080413491131086773636332462513140711418148221962200925759446324203664304608064654976331249257271672533023983443988147351560773101722883717172682790613240044577067057881620105973685190507953305105381268767402737388957993755370891852126288947805520469099734161134854885297942256930507467816698843597526885267636759106284878821593900090840694415729814900861686073116477013765690958986979117767034722991721185501527601037504008253373930026441636241915491994334251928344932902117261821388246854608164997761190019297099133873732542021242803440312199062766220375252225060997388691440869970209232105946272767866119637959165122447001744398570691008669358435811913332621355421475393325994119483908165494436121220708734361219406770745172225866527048277957979110998887626227436158695124874856048656580000281672201327713409049591746823670941662137151372621636526224500037376916810213179493067150239904671782299105504642535532997285748144087882508913058795927425305771586920660296629031116844376590925048930613281877748838997699368113002162828677270631463453623513402741560133164315783640765486669010691549126156258517431628067027613463920065473087450603069748763380741370992392581008461228132305201165384775323463131653176452010649736829614918690659478393553323332793573180267364123669826103205682194143838058064668658435450362946623833709568566839872434760587306842730531699659366592152233388896769162451137603691528707282726626333953537993016644382094918202397819898645332293804799782718607038753216713613904147184814594356979899044078297937001780924892765883241832444185532096351262800897735263984232750340013381074060979254873945029862021370312266433279395235441948830784526351654229022307807407974879552676909059624893274987838122944484563183191799544280850367427035535125081379658719846764671739494134070084306163329845365351390545854557530910527672020159415134712896748249325051725469372141467414510385971015017875332614567065111475595116056337473156882716087879030053086095714250645225744085618939599679632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298373099950849403008503503766199937788338569755904760609093970273040259840776901884593833524490437067397435511674899120536013046997034468490389838338816662137547693421114827411396848762070655941051565844316208207650009884245361418465379590071194742592631881066912435154793323352695036817004033940966261847752936268844097758753000107665377728255241822886141606653242246620153522294959830219720857786774184133085778920353809379811946621817948909051997272389022225832291724071523614296328430146613234678586223575319589744955916790733352640664857625649375832317840346868591617110806529729794614529815114545002396791780000044658918916757144386871574788510935649450940509006081101729192141001734302265665231104519981274250245894774223058051927181160282595799169808466359938663074377215649719037172886006073218162020672446633656450604085409975040723029892695833471482351043755556183394948624079454275026832530561155343255257715322123762549996448425894983908676056563356300292861969422750286827234132488157282191495406932640523292872000082189312575991433272086146057018234288684034665248214005679298993951062552747691439939747847896941012823863419908450464016538578267294258260115552729716513533370599625348172990480034075263139636264937555528354582589720455907963616678958471230869284628882479639536464180908664940733281964939464380264461569623236864476778880502358628847939043027793417310273051814677902535441473013302790050010350581613551528413366470953343530441187300949827561509961372777798376343570388917777049820496107058765058352610474713640423338383082830899080040213573445125103735132935756703883820862610957533736416774034562465886678345325861417982422255632080181253720230816811307849573184204662382892598139350176244412808898149606197770076803711879863612244710843889490314320080895245471558582808969692021655537605580657067964809741186181808257246288002011131522459940550398537344891656198002322477932136947241943244186394776154806652540414771312563860754030226646200296947500997499992939719490827126812288980261275461424901904458036525856634776585303677740777209933528626377024714436573080103615553657696995743728811982906152289716599699674908738856058979810723223591420478195012932308044595944593410705047563084085286454365401347529378048558843690304761744561784383452051739469008506263473017969891669397049188358838386955173937667625206858987690912398192098929370103504827130694926643397485233533101216384248143038706996238383781142537204628943531433764390309666118011276773286232190795969728724924535887296754931955051144608905885547355591444342616919558959879706151843271243893566450652458766147369236127817871256585127258967503073360951714882083239165740126476424382471525715656943813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605212650694826468127028845242272987209095636424069326514693366765189170824666271311520220824023708373147951249671237740883421987861494035525784786081003055485188322145513122351001667252224758641442055569490418007233974303600764170998705482753504963192242175791211053660068988658022200867050207655440594634024977834233993321126967733412733008796636471322202980965273902299613840576420259448332744177850340729875190713453245165287570965974783581486860911489893319661887196902121010137846301565853874434386004100656182192444654970671462981291641477538967924597014553868580404603445654872433416344705860734576130521400623581744878152156950511375362577701422390942734082075045977193650706359777383367187272278869458913465241167509334950003908959574809800067106612102825559899707552428905050492977380466350284908642232109234823095126612935907251509231065755060979887506234128366628364409700751269066188076939107602730564260599598449207606139654147960375509901009069591234072392769246263285855725340338746087697193780553902127968491311542678841401461417666669327149294956056984810993373202547974818790031602705620931394969262001880829681046220330693465491396927733441481445584958366967171503366521384506173043633840822103209059422115227214692713311525707271789282563146897168528562438755653660094553755514129595748229882966027877360528104452634000561448520278665182759259024121016981751598458885634111633162526704150679625421969144698382390818929262596273945885173416013301846389924828638696983177071538519155796370902311272862690836465650570291126818532527122639566193880435762533500294610400685733899738442809203417196889803232594862082457030222110780697536792167199795253800273096324898366982745450723671082489530300826302338866863792597874910713637129754315585292167703139429225261943297415242180578589012517979731729542364964610588017782037204780604702045692569797217975506778332058791232672269372520042041143476893630143146369476418356238834634538295052635453175102935424934501762336620772333268880912508614072516072232363610165320999211665514383687069789471669410340496903751428700116586268102512650389850076189901973150027904659194066499966590891557731714842352065848649840772553961632644091423916387109196384565999709752405437651547982342469568415794864879296531264446484627631607433665633708401463794549698035888099665776095515414656600881999986034158375079533782817789150585005541133684473752431737975806987175526632749683705021763690753862531309174637172082117087248453532234580087402370478231843233583695546543158861846039062021200582648073823923199951095251130787542587399589012493796179679643786681911422461769850967791573533465249979787564649700972901376273428132161939323483538369068860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080694049756944232614321469685729967949034354361801904197725388480431636704921548888836730726866198442273095852667627004730809275646584304758705766954978598992470291830788192007729832820834579111824078308599008328575858777795853939867537972267362446474222551116550342734680372751623924043183381748973510642947568831675770609280542822149580820192821807066425745442395084337532943757964738044029266491168823446176610076695490075030079250852812828483572673533630490740079842523581030530439410796016682914562350726213982744608533776619535023611136384598314265582285632546570545034701436451166148263702536142989424291067654248431365243823930051461794808268565868709383235883060327838836931771205939162185108022991547976837108978366114635563117565637744842526003284968886890025678970128551164141747974722333290449442706297995880438520703480617602483615775446368563295494677570500948475850819465451488679018899672812575839411758676660080649853731332270919078901394821636109426708359941364853751418432767713155665123410200368788748973525760478978432556195029323427988597067556943769089157438818861722282144136721858183721645088491263205977837928781856343222964331241063170949705291972786586081320163298142965854417363739389926732714046454727161232741856345638762488762310302377022480049667310501265046592944997469930372540769561067501163712493873494450228477854995335590559902478723128850784013416881937876597335811802509551541270772287347970630982902725173874217478142027300703447723030480358261057776389552432682632511748481064653657619047773055947057825500485122333081984067587454122892949326306742514975561116991362332834323862749079048782652449408394663559715378506283229861334560060706953909333975192567941496227973752947906442703371992615552489685850709921206434559717842906660261849508928298256115444579404047270326126382335136087024015438549522047916593028740923824797187412038924947597374030864693558707165049253117986921175141865191508369635943136575848115040412455661556997657999033879174812462095374513399073132337074767081859998963956590789700958767918042546309288373389185035806564631833437535367414347954518889619135060927919019651000361167498193021947713987886656127162458851212781651708933325549473637049219558084212590349310607992739536202151330736627934018056538114255566302233436843201151258646673308862435286679608384962260867077336949861691139564308088955731780124552709248442686495962020374407304403011196424442113070685272691207148580057328521870318850471604194567994338341999568284833570778821359085699592991698183518175007628228593556353877027674130873905415568383673939071711399667282723084573612876203585088618940535011290399922720130992095482216481036486767628426960478747269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678726764569120244041446718382512223900411230370188502115700568758864732256330829085131968830399147916878503250814607078140420623481238970461777343175219679469560916842518276317699735185132798994417999388179203983591562758376831979673325821781449419331720771334188318036543600654836215590143513588152865536257081644237381547985762363678690663816758497011508547650673576830589484082821256175743372177053123189142392518329786222501473097052502164667404419542720875751310551742453881385928831409974946788649989110258682425492182958786542756213797461829678087888076441341185280070715460307483307722329096086858393848345709521708421136970868571931136985788574327790504327644020968918095892452279894869218449892629774389740511590938514320594553012109375399304285114907339892074341540098686151873994925755850176346542846927319516292384505059917748288289094796984364545015420421562557931532129569970132536619658102493085954182780698472804458342209800009759603002441920626275041703381462601730412198171542717384238531870827157821435664804799128891386439093403154803556416669455688482431761435417618551440402222603750076718355173831625967002861384330637293116122124897744808504705584967330035522306287807333853512411618894490217299304946972573922235129713477487451177054445504544018599541894724388143108516100533743818806956328709280329291632066965152728162366767179755344960476167339198914053037373859611375641355325143941386658786332711207012211126970019914639810671787232244672242084910717592645289679386896978378443750346559553202424410096077939299651884327832745749725653953527228330239647434628991922835871056229509911470466778512711946977717546856992099399866353202573955405137695030558097676923229482861611876387803978794580144661936075672985034221330651070587617184354647836984829163447079226758111661039079332472606694324845767769212128146374029250182383992093176877172546033716537471575299688199637834810302490160701864634017071756034329367826578192384930708625266948732107947363442168965107247104415956328303229065682487675160898447687382705495658783145711066601165766156542511634985377442808253584053886207072082306966129675792113158023793748393697763306994569541727383688282326249074252611693234723745447288822008272086242803899362692963651657519850666374221253290338218339007265832155764438111393039710698471437536924323208340074886085427753062946468369184391261129489150420246280796782954029579904722849427034867527123954021142279188480418093130035113375215851647352058197143243081505628259331602878546025357467538928646272599520636617713600952489456459770731443299009844086355670243194779916424690572735646593890002988991865111293089071220426795124807024022050158012905193291538841503443197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465431640191774376401766911243296386424124160181567623915908608309900071937534595743927536024874323304188151260805352779088272957857058859819770555629489407542896636969498605984811119833085533587147577479551576501159129414320891875402662858313965768113758558289347719932553493766619993753960368024251664651234636651625022796603156270929776057582071714998554324446318046675840170143982148683994274001654243128583321883914063719785930937126870160298358223754761980663635414860975886106381618515240737727213187471672246114243589148787684802506729773928468859538584014109773639648446737641276101193665457530740340172969751873814649674970608830724157291656268689831853736322165911823634407510038822517932506770551798852023131031612656173649902403878551560202660146998989458460002970403334354122395154381925344096970126211552025830699751540416834805143257933451683786572826145660305765120524220254457182507031744147822323334970324220254847379787227849725825145839195744725753520309615519784917519411199830875450574570616425649134658860280401151314812399945891839288910391702571702273010354952964730531225896415054435171159503213352898369100283792256458411658497158297011445437965847470106358187595589976420489418112935287082927661559131056116080865890802727308723735823189010181356189101028150743483236904347063468467018865288137757128927725294099300841613116661008749288492776640799062072615838295574032419859755098703417862380079637225662577026157677400417667650931617717623020445424185543810967686645894275054319132302816259221869396396049257662941862497041995468271779428102457233030117336636808287605122446818392029431712125771476606917709314129559404407590363285428536995969561878621010455228461055437311111241469128454731618235871588978658816471127132173819862454183265132891654441694679823708417490386307856776028936053714652073735107516724364837415043169025703610321402809100947717783525153330943694932433856764830203635151345293535622872824958327124127232527591992064506144567501309310194097704015649759055087877998846994952043522552269961367959059253738260833567129010645687196549504367849791535139566094067163832262850187557016612265121404751565558982516716536246566948075826579392867645458975731019395211220891778301055452479481070996776084814763074717286708165511584106653790466860735236295623833229376871827678363413549466471290611829848912139384020765579757493668318800600055434201615243607966755347968807672965219052038686963469228821110526858272461235470094709323158009293550615126104183409362696417586629364953763224025554442818257929341797864870208804382919207583942424406456491285048582613584787659851004352698369747296959291776060660779554325610722516188287942210538202028083237101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319320459434096623686524237142180933725788541503734911469600996534335247404966718271712866831848157424482692356400663378804141634579324220480196167389028223336107636304145941622216584677079456811934921417423089702991228057675182653982628709879019723501538111157636785304513929460113071398881409048037953383267423013015780216719061329946341184197175486450155233111490548219926618914604347980607085136525318736980931030267892973370671666269116698069259560248513201823414583916362194430294132849783560086331684152374176364132905096981500333077794180892771755368978628001886490737785583724165137524016809950753737691251122321929551182111394354475680060688035784929396585430706187827810851149262158166180679557355973471047906664982614309013358097117305591047187163317421310896113908546027286186270583034460118158556136147681009294756639546904211077358184482367235106483883359831382159029242724430961495829687397693759581472106646792294186873200800712168601815837688708937433778134776220949731189581199369498227623610804499963360242091569025119345040687685834254646565494518558843372065959833604536745010259684650416246033302632686571969579131705912097598922291907339018007190571304970084990903918324905249754846582540509923618333404957729122087828812808787596441526119307836826803601406218582612024298020695413116700022777552207124434969501009158844116360186502415643091151267349884172580220358013723936079457984283257904250568227079173070616554013446759710651524619562903601845669023458799812102045493038825081501957909349189406848991157814949571730852998036827026543391127357167364835755989298250507457215452071758552328726601867917977200382045649269904171030852744506900560539271524126779547540701927860794085152172304223072232809285043609201669672498023592198589585171152830903096409972788859109788151628844193873700180816117168066386814108563432201547695256311227629293078276802968266724470175804983209675009224461375088820215827611285955853129179249476746608184201984359090939526472633308091914734366163855669549534939539438592534002346772840927335701780807717614101248614591869590638052564441502360466810075315254130275651304676852455499285940569124912122152000783034652805737069576390750874259880524930047115868561058433399794351685640012077637682765530953628942143299226879635647498842152501149887171938539744685949271825221144758455029870354561825032174442038984020367742068637209761577803884788153564095601093565137093301514706277514951537261027486189351435175601488834905307944947842478344754473391367432995181405041889813087709245298333947046972003398933485982457029181357683611815600657964078009279642319599302944955416647431678264498977054983725916010719992494251854292708442549204100965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558440558023342589909794000529327188628622406459068447656228571149747910757053475378061015035939810171323018262616478185484020768259904511183033098120484296459516032370481185142236488411438240727623637804911861003765140325582648326242290616757603942292059259330018338063398911588652453072246982782606744387825164475783732072365680428109795040777531300214211217539348700522748832714460603588687572623246050924718167936490684601803471893504402713288056953994190707236166772034934811652578304972743807318671633794032321436628405044067902396917692874471997495215658819950640892081023269947760540527844388331926708466089777897964981085155074907631851536056715781373590000133457317174326702682615454935328886368542141385436590715121152245345982592756097373575941066982978523315339810909376524520516816499979552235028543945460670792078489484644978343865822709882001154325903399490783455781439789624734457513032439077579366668359335590823311612783710699184555322735595085390853166342612270132313070334482265603114137811897675266576282583998800184238124013154754176185145327360167659285989784066495593982355799300992926283890997869832764352752781697356616600065864947120922119023551901007041873123026938066503202221401844020716114388325054238067221646534902574375435263328618731012879196634176234301424896256685003619275862342166417658090529360656332630856729384744909360817849173033005038689258748770718907057114620805947742462882750120642513711270444596108545936466119715146644937337782610330159820704851407267822507948042404613073060533953739376135788695815904247799334612207375168606420787637644018514356837973474226229155597710104264018327073910851530529913047301586403342136426702118105048427967466029847962274221399077937387277034417814666863488720635023179595884087547667071618062969994711590028387015541070772594563139121808064658686058097834135602401136804299954206244065661912184282693473896190983327464553216507538880914503592817679990531008957615254349385084331322798934947093114723464878679972312929082138509675637893339535578722869768571426310942444530304153024993290452739516422659335685733920590031978550785637194708881925241731035860797019439484926173420557284648424781601392931674688729208398717845678845955481664312855668380299686184246841270992038177425919634440395320166086244955236300234514216416141298428010104839296339663734929920095635016475703859883933601156718726562211484407210486672009685635491750795723266197563694246552399226188342627483671190860804999551393575129662364705443459383825654299780187272836530288317776555643924676442942338226509048272601043990019384142362119693166084330460167460570150162817165731408522614001881172419341489997644554393577826144611022733265649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124576239463906859981592322766575913908616827164935847459122742050787120558367460685640283083135687946375501118302647269221860968468224149573104805484604590451477377309876503233508747936361153648868134937099707046536951487424502688638447911591138720756875354329318069925186683806914602255097608823094662945596379558089375227386226709029484496861507787276988428302539247353534473388959671853141784868875373878882025007479342236269889870443006382015007188407535296981802125312162936504421170346747897822637828228189396604157336267103551103053815142190234035049374779001130007689695481793564293285843914586610045715387570669069223489394984358743729329090827489518517560327895150296115118824647916174948383314485141732319459585347246304267178408071982307173951365015612194957667846003812503232946082913816511676960524321815705318274071638597840831997448505062775621624891423950843808816822316218430433068343997058605626195936669389489282899201249218867025828061913406557457509162288135537958440474013111088954071278665734130647593071013884248779401173300581575918941210387419389391502339773295124251449243551826317053231676910037284071055808666220062963711744834455021170979608188891883733853089023358982574535584431789825526498487349797773026569212132479917789822206935749033372129336375447654281677140515966881988278489620055593529773656549874548249786878326139805304015102846750989609730810268857201627130314172518885081516447339744647532574364508796614537054309905298909129045629452697143038410949949240132456987602504361795652272550231055114245930187575955066448955248312118971802468450478534341393721183559674110817669534085251876165869031674060543470114778979566919122564135739548943215815353856972791324826774296800601713375769692239877578518121901976937909595808238820909469533966940973336729828139586056647837996760270418196958724055223850647975488823315142178249792994759757610828007465178908175413513478169456107287143394872016367659807352812182917740343067342983442651026052134378930519806098166764463304265285887132336654648443972443092667026005576291532699627745168412902455735316227342358818434497568797095546244948495480653441361157502774795559313681877767045389007575910375726215177331506376638015507689926613631611740758620328025709984479358687285035340884453863907245668968508169267561476719412972409700992509304521125161120585133095295267309126179994053598961293426398365170616660910663601892793618980782711027508496835114374633042521381480653643836975214114744776155477246344305429058493976437922479192591298313238231856624570588413896539008683921456921774467865162350660664074520308943871653804715785383569861013608758778763978087785152895981835038335878969716745211320570289466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376881888748017641577129457381295058898675250172298034260971761262257143368359061118204562915205738279003204167928204049068833779905580965724173663988970273724751348097177723663291470967925750222447290783602131790226720945654875480008122282861402564206513387711017342633535888223623706340850737154683646422618957934630893041701480128472390118605202931558296670894616407599452555262143125807515293545704007860936997958691523434281194430370338604434732198220844260150607299588770605494330604398410998316096916566470230826444369960088195174654065680136040768457949084379540246245679459694524584159504298588875348199547489999276416854442624003644858046930813220456686985114632610766064109726848473519759217776437179396258785297800834067883846640776633738482664088761455405930513517633656858148566881911918876383096259943712239523711407207353288926516558629618065223362104009555014747907301997464843790599624316746545746584618698266899898216243586823531742402197336660036759384103029834767733495514413469687255564015805333204092951508701613754423848597019249462089187241315326635565055560466529919255813590336992574956408623202213227505792360052547276588056382934558624161111652169639003517092849785055220500086052050912179979441556341737458308996505620721541075537421922800163619860879483499216310867148060843848830597735010425880975988236439729684966819919586691456284336280148912465284410546087272382220774115047765751051714621219788452514611471931703591904848805696145248038235197691953216018837140171203641516168253114570830610240438042340170959289894039854683865014673030867871227715884752067391854888603235632614167757151735735032846720314828264325383736188425937176616928155575662073178762046928885307498702144613776335667156923367485229937695785686622642870179961924094925258709905445910517223761382164664288985865289897151136016526187373742053297016194494834983190922887522784109471862657020976641207920117293022564045173063766609513470123639994427373139515194652626619647955924865118486216345103867952935347253110073768371769434658984549383508581624550444027296549593051362791533983554269656965994906213536561746112250049979181944372138608248374459096206086169767108657795116269261398056981967749298466387928534914166672025709320858488511060206419479959448111787702431234546300285913250714157616610155328011817620146047199038467368598257926236025819623323727967837411895441516328267254327718304927470223637132417647927105039763707173329099912196732004267621197254271340921319609132706995536000870850925363012621298344058045972263947014741461008064092942268645017266511690900400407244770835211779181714480846401972082768488581223045176040765769330089637075021431987900773860216572155885146794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279978479290169360626259106159106292411603240001872773481332842894702807574711056973522233247627983368609975128840935499563636436141947154488372759401205070649310252751753980111707774626885898028585273533778385447221787011842931714578936488494287000927733356800037465957575726085662810826143215703971994826783338857017775862036557874008426292870781526277553666361249026130014202570302932984418686720694629679271641965588156742638791184992453805953376344497181059815608042206756482952616361831539731515681927003920984263275470099266084745754130208417917403950283846638319826792900601850106086272822291760463415518377893683844439587099160238972580584111881815419654426066067930373066577629505684828433632636805653824210846716062779510988580065085311485963477940576172232310023035881967636375683308691766606296675108975524632538626468972835236932822924193487236649680709243606750118492259982179072802847477993929011763854378991109304473126046535033891603044222972230162735630957126617389038391160004840617608666575054365625388516211212110071030416832046250427885574778318076653959257809514533483641768062692933563003680020862594830493406349220236079141509222229829878722670348727161660392319784869119212890586126772404720704897726625972911120290091757302826699898016988074234160439575309037287122479591523189594413516414547494954826273363159278721487075604271902354439191860023587842352936462872522132712796124248383705420786556196165966514305744654639484540437646350549495541456503478666265228639758666664236766729817130012481190055594003794545087177123067637946441200325141334786581722844094624100274077459852847647336055579307559990428723486557976671368586331388694595257850625770108911062157631416422984932794716045597218109408003375882225927611371847303186777053354079403020772609671372709959548660913671228964218052644708587821300995933014560255125952715405495179788032005219047888175311211841463681552625650996806538278228032678334626510474713421265245753855724327787044581976801299215641529707560424024775811008713685527232202084116167046557884307453815669650137716844812868422830951176076618558806646257691157048485818402073491664799008438941433202933358197837394858699156293974031322059182523998953140986402331792412305017331049722387831914583905628424538510116505413523647947758992524234001524926104097054876434281324756251476474422395311552362602662498656699255773731366890233444521273105560319739326080195452190142822547280380493593719339576549750146480853471397224853294229439625772264044936584392794199549115523449552760194781781018052778768622777306894758517844581225227517468404267518458134654883491832117497854232324562116613642306958714339790368163146620699402447457470769464959079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103971485659090451031755432261820620392633832465321847036110660551885452024881791166043488496883128202092385446651230564530548126531675442961096704168687558951330128745378033522133067315214653805960854873384039897733110335931195940024148420860282441005484217490731821935931905559533858659777677537180398909019798121195886093280709047077954825453475343559114148145469136012488185964685517817568053511267080383498776523168594324413766141899330331031175009243663774313953114722850537351806079641662182528705084410428952257700621279305924631237979434840431211895267166199655690488399451934479573197365982370127393018059380090419024494774423311013306545080577743319916103054188340684176126659377801531380500345904229745207472187657566255031886436699174959529224355045997833314400562921154988373726311523568994734862186858232061786885697612967268531049809187041172429202463867142593869982033881477452170623771324315517175081148255612655181967400029275895572978396079122895976869517327776219292297744560313347251611344164929175226396111306307706914820537744417121342228452984358432153180930993785987503473048533049794013548711416588442886358352753028476202389143953482380465742482188903864821239320617351450462851311184562751473104967792652542014158482744076970880477438423227195212954130015799143507764717260020443628136543809902550957898420253945181112960911204093226432989783212703434052933711280586997878979012252122443883438599945804368201041179293371672913590882993840847163761709836566910181351078949849956334331454654966397855708176083923610796875626356844082989646842849080587793681460958329443089557545211749158401523157711311038823674080516734610370092061889004000574148598335227751304785874122275005619488812242076507694261241866499228593196367472749915955844713026096389359569761837483919703813682258930872258767989791279498366572429791268955226793561987294411159003403228086573581660302913883237421506647307910800847550036150079884387920118197755027225361261957080528466981403057396793452299484821840407780434990331079329855723798357018195198496759494371482370852741210344258362005014300057555137064142732380063463634075985051341950902215201324351603056513499269238987579224928250676761248433948291234586556540175863354275219989420418244369799669967625729830104460280991887095923136246688156127095836943846099771017960971732314259618901048119516747681229645254007384869274231082393586870836442813745830567876001073705183801432411478212624224922281663810922142680382979884998349392607010702102360451355563313388918091363152204895438808077982606066899999999478171926670854119819804404873281083751246505444955464694716739077524893079418085745129875699528571466088875950728185082358206189877403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212552130171204876230485995943439464857288159466745687851661561715017516770062464312535563807063260969018070199913262411604728296111725237384999654268147795611459132373490339556615258663264451251215558113240276825286834120187834068044126906254662049429035168634648598997270718956117926071215015843986767507002563139190545833934676768709476622346208979104242851943809237924443280859310727437925864031265701937773057958891506942386795484216016996470367839829531272385275843483485045721227229065465934509226094460177723130438687805963526755382307456568402568095182303943812772282104455589710507611004472607017195215506597423309946008268411826894767529551990610074351696849865263930176855102346852450948365349972434589522114295323624319779714993963960774417832931951083996405589037524968424252527753252431448927106070378696278620538631778653677470405220228057250145728116876794843498379657279919501734342556183338283745216976173933165641841199527516259454778269281730137226785553109963776456953054194777462522046823893699162798091191022416876065307260988510584709073642720019981189534271125001870730523331446871161014530326519406824304624626651800634000642553457587736747918648534034788098293691691809302982935538015704287798211084520411668881521146418564019542171033663394489274291024607580527113726334778421272055412805202642223699491945465265785813087114260752462307750241532567046611327325852558150052114829769150508955988148497809073614832642049158582632809119184271012252747261506550845980550883681819379600098002340430167452817625598506468655682975745518036821027817194339703806201953742529012352574315118057777649178690272725142272491650721304005734844825681030917835205503185003602478435796320418057613971263935989999401604472203859072437351331070691434160461581624863367915637069414379326607871139586654702238766572545151806214398177265926021125605294355052420817355108818297800588254701789169298146009391527406712738053762200870314108917389170977867860391962073573614987272751454515230082184851026065026879386610186965624463439257000725173349036422811209141794976172137402943205864271669350477605304970325348297501712472901468112043654732659157189996417061740284388129208546498769838866009010316319742289502914843455279912522739848744305112918695333218945069168367416714777629992204533374681110399245342668386039465807538008535565173215509818042141730339002002367756095385382889092350246418425067293565696746151801693124972475889052568556361175017670560765404299562938332972696045739710058352634554772322646515462452631084003627132544777387424158661238581413442328854904322713535171389095355954817079145053592667832481022205617405779374527206111494880969825198588128835220867053537964784494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019809452496544902063280904812503689112420599385361195083815536288034759741813247986315380076758699555956361444247925171626426474428038301979893027975199182163081403696084711828780388330949010678419035824248756137700659541809647176515127377678619551872758378582387268005485359356768883007667667638666144506195710816468300823849827124843734257437349334124704335477118340919556416071285033919813205096196888015982684430948665477868501871028659039264741008546827071968353562750982710615312027766686584923156735402905534100463859622521323175851531542776126269799735700602116159693391155040114819228722290988030489100568231674588599984954168465174717554084029793032332727107434259057192980726141256287004048797596334381071321516380476900131227501699502107260030281575210530475304072313622903435814504481092203582535831892298347135566649049957962458962168187943015977800224881678715402954975143249966649902682958226357951444055106885305977083420029964425707406045399388258367442886713908412636596318803279300755142278679715855101437316172387167243894096447352857967146727976167413105225623670377331742419390129360137949519876920074785048173920046792827868478804070685136141721000326275860686784819538082157211753857876105949499520739517689529015377845927842851208885198193653994440480614520651949151510534234235648865136962726816581247573013080145280544270539718538740970893793361720832321362312729573237697390765361459618749863407940233917636023267306974102214349257700676445392255847284044660292250201509399644056958549475628113826628568600029789899839332952505771335923523635592541775782390401853651396724033061113123353356040373999825337968863847774512064002599301468101868618726025777090891994149518358163277295030734191288281830241237736908348932853774467009087580130234189005911303252158414819750009661103528907079906356085691323199312477859123700580211103415920445796420021664640469785047331317699213657810556151419954227625924030724825939226163080477439909773259077349191384890924677240159230351321376077835681040774174685070725833765692204010596520254424586642489664844796124344954985859843363321816679052155664035340823347352674030041429425283818400675608228680475164427173195574848951544788512528560918307292583877793995568879711654277170213067521122015957480461233146890962700558245764072513136196289835747004011506896535844957912036490274003162615202612904402911963957992460714332527820443592558460741126480394032593449499857786336229686055589712023165920842661181271411623862635796955930354075585279687857686398864579011109462476802938142890742947505928824481444794882939037069464941253415632516730109755979886959667932458059667048132201859584133037519136761794829064257221841789012686024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288319548009186126749096171446067284057169681526937687088270291763819402955783084698717352498841382585239600654045164736147908520912200109807240794070838648014935120147639393560385054625439753226037684598262928433829473424674834009929321940427315339642262220750953419883740731077184352973041331648005238018081623290715979865810629039834448806222314051110181859326976856426340135021622609527703547574017183259139569925181457322534921933902324414213754757502740912685164594352870878425807544711107863618779735877540852523249704825869126509976783525024490405377438305701457532314318644419326792598443860402092098781703493634564914378995550677173233651006368091284052191998121388842084875552679448712127667285856076490479976526048907362617310416216584306287432465623781107843094443785566059807480959525546864384978060659745351209846863394818373813322844563217035477451968981124638660382175069542134590544273799871502785210777804911743483303976029177851022740813316462113899580745142926122941326121048295089065342330878756103278875887251483199219467970989849889761035742422159513016284616538866342307750909360633877084501177115854437067253022720824637889262120325475571908754839759966422186878450435283624595705413983586297128422828323243335944199286077918067790225926916714603254332116967678737449276326659480764841501537207770265296229709525943494955464331665208791424587595185006348376674328013280527847500908836146000380873509386415626642816321009637546210273607648937867157583073588031157832906465757114991597638668460031625583651456874413114063659750600065299460269891222255906907800723677634948256006229444491481212809026368922514354509269000109768804282450504776382414725437086732404352653239120508236619949574193255778151010796102998455867140217488751813679650147340686378814886454365051721046791823276516843356619459028540100120068076101856111359919552274608644341169465202410896989309253171237265672553982146669938145026074746667351159876832288189246527063558803178149435894573547493920890742832061636408921965425363328716560865266806878568133693575714515867888421196120213744435861033685878282301047640377795264644037191771841471954072777546038131895309575906956642395615756863319179845121467370056269203645346611786853370930361250904322692149277358094797467728003164725133583509408771129257497296822695526829025412500863540449446945876656981507399728177128524950002355376764071151738115520521934527310929784078793294886634269800730666635658181315762441556192624319146592539190297033114261941978835180973598649004386165691567830863119549956328587748621854738677362931059040790354287996438041967225122351581580829041453534216562341837084066620886439864110440181892269514423935075093816638750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486662632146987309373073032605539280686496631681089268934928368418036932516079401736753877597072505553447591876954704973579989778721431894898613799487965185248786926400160357716971418310564140789561023795561323001052820145325109546725965217579320911854779329496802077615436564722318576166774438744351885710195675571260035725672847100798028920190553111494216897315624715153797544390326617340644856105887310768562124258108461916005359417193411018598530833682907734906717054269302447615215935572985797045585102122121819611646426533858516524653260281803501833843537026996209327176366435523480842178806914290713355936023584329209658221772720619873242632511728608075125454196232614693789799240900891969272128662530322418309463958256350719913796283391486540120367111220817161484240438553171513409742158191806298919117220368421536129291745148695548895012287574555284557556785870791186193929881928213701197560973140472628560235890757407299021053084086696446194799595042467938830337128993443055653118042449656034482017145001517363973132186265534249521028491698138226825137348213676804750327858974101837431704223709086255364876273113317465642153626671423325805678003395390573642846974534865306507205496360222129312628309209837437580712477448111632542774705607845748751194513944340093266975718787619303133401062093649439623662394494952599800064330453130920949727964279713590531368494767154681604351694149433065651360674117109201830233540655053750435204167176284613267783134697523712888468255762338306597603089497890530236464900480494205072722003560255762735487809028266039717548191100341102824625567336330884734222872536986637166830508169691692938078320436197714388681307021400371570133472766273482765383165554106944554217075201008458702088742585922376511483393968995084670241675757048379000104744164544397556958396294531055342951203260737202155530187288279461951212833304222549007119410851411032076827395551532417016011660069824342862036513545408632945679629281632266684915227582206828938541788146788029913399449394121390936792693500008067261870062987153322847340424836045275959000929344318626965006788569048772834059102412800697242886443236629993469434291945776687069021877854206078681672126875911423475431188914471583999442114755616496381127379213076472833575108131102738303776343526820455576956756256285225579361391805108871529486942899397970227126910733839126151962162961551170376428112925082051671320224942051994739731773503682160378551441657809396449286278927128866348947337692570146176421505591130623186880907912319410570929330467383138908280074628980751180342026138850448314142152953475156439681555079380289983899310168756417433393758862671751645442314909976949427239925496546010832859109509466230001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585714588900288121444158366569459343432979421409687395939513099860035966252842342959727150867715977420905707065515963016199867599771170006208069327038461034883056707222080557576933589738774279161965825615630176848171650717373288307221383374153675577378402714957165560518397131860930815944845263586305308581274055551533686590349889046370170861203883476199946807433673271757924386651002303870293170955999565579225774526129835913379319521801678716524014673924208589143549827458986685670286743413387914121564707043969346222743591722006724876276665983916632285022608893164719020745929898825107482672430489505320363673484126557080820039585194889695379068847266434562424038748108301843169081080283646657766553889013383858311300868737687487120494346526668844678337560518303735897708953343357615453868636499958408889626617301513941884225935736567099527678894347925788981542879766220529916385055016134292457145110398462540554855730875001219174698002302814705068568343350070148002746087447227205295729549986868797700262630157677512401460246646407401403428009907764959370265734362313868752615162279317095421287705626749831342942082248938386342066205842309708484797830662567380400278931046342306088322589417508881867425496855654051004933416221522240534836399756451093239361070674324005101170167749280334383901528200790822936688701196499017448718356378652065559051873693193559486358938304021816202697054535813253000774125032599533302230386244417374542585760249513181756676358632370842135660589822416362503018809680944576607576597653584960290007435132102960005279086362734931682627765415029984322072471860808042413234164409701002490481551254281368331201853938241496044068426706426676873449999128670356281586637632439787562646074472239466574876003746539893407793803275784162470429980084692377133961059592095366726862426593377522098440307570756055853428756722135000140227863322556723065643063224834638788116282408333436475847503174948990466891149304982372269921777074219265173802537641469927417159905394408600998678494598593680963839761833228519259966080635781907137226896754990617230431732910090290582242924081127185674840365891176956561760714754798326887276690110710923602743927210457841518586202141303717457221575740129865783120046401115564261659011416683805581306101117140349723771169688618338531357301568815262036168558392586408501309600782164253650689801592958141995123783160780770150371251424733795152678716193302483821976789893966259632598908688305057099478946777404825115075261058378650814815542523272198167643766631933073361257501543398629896328293441340246196967596665535900155463979424435937695216538646022969433979533006423737881160953297835659613469154634779354693823580573737322855341579236579377218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617135257290250290275980350305282308975681226273414654571098882695534110639872710793960243351408612628143954587105734543731333096318737464374349625429775391313554038054608338867044896084426962524013131635192006144487377314621214648913830555037083774745890399607450602520438006914482945633982766160590626951735167308780578070526918437287795293227133421641381798951810012223300379248244198956215218467151385836644082342701614813841494791873797140908960462637171244750797848641208497478468968265656649992886351936426027120566584282699850280508421831387696345985872485348019345619740470272079577508509317591724768451509852697686716539051720739190139022177019719508135767330978954454807262056350287920663947832027519376546919118502889804186538528721046388362069912311927419752568932637126738374241337330620035719884735324779044448155327915673254039998234881562571461150147897690538525579163109552791456441584030121023364095810903535915829597776562918388791174475077545245867314826270010487973468046058336210317738105392902722533130003340903083022095936078538793669743662730072288508214185123327812396412053817901111938285049590597630931189129082844638478366197874639971256055679693312158336273737664173995852570372195939551486320424856881456623016963963112602180808491515852284560552154399894019075894269711963005984092373562867971834126027110828125102830166785001954920351608151912009210323205391000583467923275507151301924027519504176203577943555054292904817981770678862944271755944472397591474550190008306561518593937338628336733911203739191544150804454123384709560584495666383633709854633903952951288923121248166768788563254191945210604138211318065272864574408878731295816023050532494281473950007864874815075712989747245704755268218983756137076223023571070976457894391563749029209679203853146845235370118633661040528750041481844009002797230479345111904754079057997464579014635423761767199494000704182798968926498697231152862608001218824633583070328385443482512939942804278212571504126104257147086117834146265872185204713188494149083128042779221429445515269491949262055618765954945928428854777921919428394642559980943639462407536730206996462494522352212499071281534228885684692385019812005186677593620399957293774681336270070474128329504883411357433016475000327581010471429656907466314696438721281404009828208110999904569693817915714709073688177532921398562741773744886873471731669775127216651076150060030722048105925119663840953553302397592935489244041338895110707680886699458365493795345852093379615051986280210038431175978924491841844058092989671024585509828486960478593320786824242211072879552655729872688687126576118658043776992426093892893147190910630087899172854389127942046828571227110868823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240940132131413790456556678903058645603901770990464355411935327571856029507253885101692772333288696545724779584712633153420969491656547017383015836905796264048104737221307293848935844118301994888141513339834207053139117687783578249636102589401445804112119326588163731642478695663690125118957962497026804628709106949718872620997959233891401499697864850189392179677836211377086887734702929417119944830736697992145018859352830715886289574105004891044228161923796580455708539878071966024041192289383186085617728670968760613783820760848928301501505116763948150334409338426978748343164669810652275887927812957966997365526220969747082388854234959119246356839647837760371589656943869663198830618568723604803581359562664721042653453132799026318377632001565272086720339316510443353689332722247581359489943676593025433273649914234319239911249710705219488129963170847251213430374202324334906138033517293255001400392175199560614078797061913256985421398744917024630570513582112717870422310189323528288301263813659908983653587132782962099664798685725839122948818738076719112641308724730952403308531564522054283888465785169463510604667889733938098334902580662520035728849279095059146048507956117225081055398605207223667360797081081105333105256288878420892380909095219454622003860066364450461701659321529321165547299712829409613012127071898703938824649000125106158550287091764100899379360997435767851632704225367162145861007777533284387123080452397423885003601654469057602721877972223569319286429642912759713389348351392298252832464277719104262057794963111908504620591814228301335413876963262110913998380566045803800560029258710666519818746990769817885639244581715352205762267628932767692851638184054120133613835286356723815593636502394678466090975073777445291895311274486315368301716615771360354786610400972711900184479228345689656566175243668926593511339643799812593730699982034326767554333609485200873249241452459351740991396260829963486624353456956693569945607842740938179705947163873667825228699022823454959962858340081527536352773716260356352076855757107521827449108510420168625837049781999221936866726858805542927528175235907355957916908890382282129815878230002460910917109228980089298353927839675657949735667377387934088833977754612696250598377862857488592501956022089148417902347783885415847574179203654970841238571607890900281699477552414898390407472024926493590051402234390824447783486496820193266063578919630921100396268481088700800565904944146969573746209074153974354809018576471782913205500367112302659593668958897055344454902911930791284732590012808325498879679917947565846664909683631987747642205373495744623977139483511198146321562996757400828677494778853976675987200772602943897525542857460339191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251759589482920931263799249362784541986772259842688634058217353001214699240577250940059947855184513929700544425351364827183513650530099476779080529499638949126802886471175993470435111323531447277056771094821249037788403119524098111896781066855763904577084346352993332926383354509464092802182612519105112852035283047303182899661276397043317763760037168369159398484452056003838464447999357919837148595412625956710628518273510142246701320334519869257359568016465134490340741412582515656579354569145432597244192458042479060441697923630583351165808389862251254307802881806668360671267986574645983529083432425086199875040594029083916951514406523033577800263135353448676702037266999996070472627255717090676164912387159168515537009747091874990178634079937387795424766925766793197739073330945564577623534074486091706494386704735904892176883710549439284633069051170328375515533712794634282815537636077628517866187756994356497896735623729813777011326494888633430861381638999088555145302998509245242116402880980942283174472696896679977781804004494520685278659736114955068075295398253456471020945075865468839601717891494676310703912730545568321282352560313615859621547761382388553065310363472198265519755807218721667142770997916196225908497896080956240936349463700806186808996875432883159556315112149227153566684288313571022971126011797334793849324280096784381575565400656478491670475494474900819889277442905744526512362948140812905919102638666798943154688021756787941015943625687927797896975176418612505080312737722066554300054945354031617582099116942956905917751133356160106797306193470890482996562214422857499417372212644165881057024830816057859670988234670470577887948286868108517771245009187660396246557750419723335827282852316771172820089409536753917551863219643962348899879024235417341603599057560563247930680696064802423512266251034864539455596883774351428144385609467653679562635713202391807036526507624259352749888708727230597208990713130101415277539307413656555854508247657715726322382882945024466731628721775179632858214396763350751352852904606688797582675979744687154622435212012415121889008847366230787833907541240339185572486797549234586517732424218442371886813927939679156332991913150909786293046206620296382534299778012390377545602102176423522151799684799683857679354833319528809949277519512331771796187909033896057101896665249893417515540526929178907177897789947595692691120128319587450375990527916197291290740330594681396360539358432199199614443247889710150056995690332311662904196244569691754202219467302347216436355200163565154069719313983463921982483671160692055481061954714271269767467001347173650218156289230376887761524994781319796928785846618789221361785370576308112042594679827914460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308671459115781057333896375599929021209200639407843966657522746854802819424225729139377111662941188622414392604950212768331038068739521505334776445754540898004619351859944055979888400280469097076519500626518858758304150512134411532056532882404324398030169586999679064686784117820379231300323774519254723603191119130432837274508372484835299324035062634579292267401168558165715661149284183527257659082565262118695269886344519013132919328860135011278296674812743094021548144289051041624887011882105157908773476139752584565618554800669753472489052715869308536410930778537390047338527602601407312520290483989466177294401142572899620416749586656632110338732678059073390182575655727080992224518463802198775856886529374479421952983665628862007577472311315905366933093405765958684451652399958813057016411294277258038853628397392528427101911778287175924812183284184249323913744527092272352489254787392872613465947671945084107474633964423819592001284102911877454028806743719968465961870328664412877568828014576500611943993923783194923560091018310353518580430235817822247690873718746875479981639587658566912326806359773607142746559786370613655302135136822508511737888116782548906019778603591373155679586151643424545765781326422851756789137674031946066421563569271360986153928638417453579073703885866991211969223598652485162589291284051410594200748392274291007696337972560256219213026623097303300387846787435068844585320665561860081675843717840428131516147656980785015303291373489144385810155131476714454544032123657711450062630054197160526384808485065788285137478617073478682791040256111257288459263224863906923825105362050628573028747100077295685547511098583269139763361610463670420245310712814261529737049586998885492915818247506096909534316150132892284397846018182720048823321601991917899267381994123185183524258624418080125039031760492270151683022676627066275107195029980590806148123485069312876930667493348538733795834919667057767211272510271200537631703697989043428128020997822169465375392109796293020920397693740213516093233093458029854870735110612848967639488054777919832460279237988353697945282526881238737051881869261420735824334030940292293164736009886335372137441960747177024665164122613311360384328843945532815261156534588079955191311156027632235986815866615700074169966257169486081324943955506327727185147155723424721419326891509169387001356239707918685986560577989533815875552404400794983219451506468346436647654449762985285533411906180114436884714801767779316830785772304650602847675386414223403463294129314564385870074741087570289738592000584542747381890196596301516361044317053133323359088440206248950590567757439686791461394743060038813085643469602728206905119947412217224377801698103438256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455912451449053876479492166668610413241138283541528813292439488085877502661619582211991489965877764024579862991333118954155060598658481145822485839314292296059975294095253624900142593267845807939861331136107828888242632087886372486569425858621966477003351097611190211035283776020857226022046937168364422899831855479530719033770821465629089426641151947140465759462172562509372372247886239692689781000280573256560312258844850958275664259322188185551412443896186267390226396306127656933433767414044489958977425923870287634822056165671282329770360692201185532739542360816600961822661764876071760713664757813661753256375845612760361047568015130593922407121989135230721846633888576579382473548103732058945484003187797366736733148849630825039313384884281613692760655675532752789269909400614434805645548816645125986541292017813159014494775708356007247211904452367338111369357157981290803631376846691806730967619628296513407502411776816560865782358044631969634126122393618663799797877019481011271589880380581631590725112952194804046982946174113106284346113721008920886610436855131995534187527293427848167809217373233611291968731699513756681994506869840145807448725338359665804704071925053495153108778561553908080343249097676575968746053088274718307096446990070341430755202981966011128740632473279495984031999029897303156890055709206547561068061248459405073260735684566656275175894319433639695115855425290978727573224729312572994186641968380168982203529044519840784806750794817797316349786743756321033124457573502655944528271591685535066529580913709588527606180884024806295742344446853955275012715089865308607079329863019612599154490882184272903244605836527812050630324524033166308293820539841711028340345331062298691410662013127598729176543367474702186807086143316721320570837896021265670628358208764514010966620988770755017415586847744966154294107736470890879952107171783160038391932546483113510521868417998149865569209925422471774400984165066604228601337374103124220328601170764069728371306168969080531768308412494473216744715085310127813622854708945922328659444971199095884553718453723869476131748158558806268837772180991552538691769495355843788098739354131667280176621517998531174921289615214254100754192575473548741966692956569949092347449033758758467045666341321994036486217379772152464845559972986764966067779551257219277473398571332522898528859355161054613099264900420846063944523251654824618178976034165390912211755323751998452519973226771650184609640747231905487536244152325031812087981638980683470245081678013721287406071685442431278961625984091452732259793368995519596175408187308281149615694366446783464668166936917106667060300570232989271941628242990803222554574110751370656350111233653606034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453124565873111845954698869145676466067536121993178598434453071958915284269710672412989201796642128689101454047596387204727337184709143836659880900751467149172272986965355886178358423678742512326131325105010031122875475118040352254460582276975241010003267394375892367834021072706761651993465751112305936047603342978914552428554896719934063229721850809893320933803493812583267905053272517794118687971738824922882733091174427651702687531639149088120463601238214752233453749208566400205058487738095295380292729267954835124082087390049362883102709564448469364323783192548368821650806634688852066946956387618047174287167043372359383091993525785727199790222132285614217682169483787186824296949596521615266239031065595934857921854377445138942924719299019692788402702213392691112245636229610194490873217693852540196343263462401702437965047528711107970070251830939852473914894123181094139683198601419216841651517477677602268679950064339688541262761541552045061464458338740057134233739127858904270242195709235073240587082327376079314772158498897901279601012885983547402066961912094936889236230562645848494020179965277753395059959494708166560755995204775463081860176226668285183195404640768609399549698978689772232531067031417664322264122514536153200135274836635807143892504804165450254195365698435289040178445282226067901308670527326193575284053875139999022069061925667339119689138003688955860063398306738754826253470781823464739588663371493119430835687378466411463015160851931696415228951516145669242205418877049619792375598870778699571737225512970739535613020280483003083991256201347336251151516025486477300078336995925772184560202766168967778355663485642653128133975132073382193037427065696860117374770828933426262487499660740651163371884265815309183757062596916220054821684510005779005475543070277492345074933716656292798200004728085354923792383933404232484404036887747232388077268512825173162813739096520293991820612899994937312781161404975270604527628084005142477243681640751622928863884740937486216596844701302863065026585822055463295189434539071516417854221360561140347006883010133839335114027161453632192631459854477364629141313933488741472471502192237441033462106902320983204361701077836508226115570695287089809499673689310125992719636738030573595292040384542777614759318969211499813934781027302907790685848174805110507471141308227800143741678550797953456716488024570826163710710318094181772962855480833533415840041176064106224619599415904076217741242837143489231018415120749905742049199798865984562721751735363284709274862487297770360724482744925582698558665033547911112481741031605116510304025147901635395432344738743978417104037983622186640856327933152630631893546598102626067051653479188455923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544583054711672122500455740490945404299183717737400814273049995722479887211699143434362519850027442289765283478753465398181925534128567152844246088412604617219957103905038993367378188182497514701197445616269916915804919893363818232722522148559652084950188505339433451526968300988202446046317276555169892822128691074179199890254358751044037256950867808576552832719951944525806364956123522167640258330143026272204046901831759711840090378351231116780863685457980949751676937967922782163640721096455519050947225289665833190054426741987423143431871917851948889259457515506648463059697504997512556388625549556421324441065063393493782342445869815338760746177712616434996378589500529020976780806098213456441568971124569602025922160063585571879077322005924960256006661577868489849750938922539669063114674786529397642263714422169780967979532711324804080096711923762949050899995391095915082895933465718097395068043027487097086988925541337956789030210730347233069424410578843398453915910882043381987183304253238732652106660938880631466000247653477604131720448759153271945955901553735311874298024325160046045662373700957740538825227217341650492458775466820529884730535777245068211960332506376682060996372907904995341759391864773169148480512376999622671609584440146919101120795005098727509371932136713660478471014902351413462724868971630402220764589680602498774533775425583494584172303223171954762110615881245155171976286529092655029871557699374205843133304257363737268566383928335645727242890773629584822931219520916380095617165479391774293243537547612903223359471429026360934475810496957817848234645506969845630671506678156684291527089874124587398441430333201098556901505810794319160564519975585162561770420598317196924414082062629733457479451073651196383709854466824884094546796439299478114088743600260476278737857499319121698290200380906510057743848353578552347838223467025360072583446540672093981135476567191666332869136645439381425948462714083409494340629193519584351985946935936900186277367314880179596991621967871753162841376714332948273523144357229255143172730536104604213215606536068279259240734333539767941412012801154742116714442998477120681671624616909956829911166807866144546214143859873956369323753149164388134658111532349596150376055933694083792946749444015712573046146349844114019769160637392528165291835707041804337297706054714789856144930312226182076959962651749170883865669111466761434371662739313979641008799064553594805354578333767554184072522554604728223117148260262647857944529601318933641812383604802645551146753110663104965915481778468610818004256274734143243766488183139253193636657777530500891926895094095852195138485111020927945027545389853571347127195946586705980208179320278698469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550439651453734022840200619659666789252247580077661073586906837654526304593817464329138431744994232151599224731330462945885551179673859045083881300762685827142836445115446445328526788556063699661196405055452831924006696569028108913310584682148248961308628433436959849084717892493954674798237294505075456306751408755257777345657833401912516472218193160897521859739511760846027447658879283352444375514923223778830715522771108575036238630906540536862675795248038567776215728701848761420372849993663544058354516267591626243667581486061428762824769889759910669064820018331086220253286246670177014287400758067198936250180624720245430677499040271268118580720330868214327645234995155634637603339544238574761650014271412813605549804532987010754968705543323878242853251974046292019471461262233920879138136051021772084888237185158278387680473250776773158197265639547599509659489226765388055800507645312467848149867933175233613963114717997619090920175340726392907688259320865455950640456697005365631156532977840826704907010358186721950038304276165233051969019332515917301359666505352272271838181340602619194533096575779780754064825518575024682158672023606677807356130680976234645157443861608785316128742704862129634943161686785094415191843869029465382416822816940841492157477487714233297069722991684929942681142721121679963807632220892919325286562042572557093448096437769888968471467454158620332341040116688523763950570204538198417651408335336129738664093942215783842309010445819821246664650554080797427808582823313979758140007583284165108739952446532490278437281022321334430000365728089970928471154660398834236902673874226451093331794167908215093468071148721932425449738828799818339001082610373708974617914129128025002063858239130347870043069136434662941964723221096866077718023833628221735774767732309836483847984856113922645429982773739391120578706914532351887315857407171422514948261173586384128290349811225611373781410287293764657572054055598419503906667402026217803366829536391921314271344175553208024466550334880929749648336799096619121929520081590307861222611666631548213814810663611008288600724887814614129937343918449639331219455327838502264880753302153513259731263837371348135954495744820226348752261145466665305619550117939449438247239683591108552328780931878030666768308108824051615708277685371853023706254418246685317346472140521357129813387992747274287541503418732182948713175698702344465753430264748573744230651207221636085986684133862480004853229004194396221223402732071424409805891672484522302826339625108936297285521550831051379876868446423354401790580280443824621594981930448429558309786015489895372893415700294930388873768333885247183688640821534851683540745193983219080834617145278756308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326743388172128210915936513012978961957572004213140270546795748864333116660349104129576098077363076336352773532429309542887553390761494364257896929797478695597175555649736392657684310404071298888144554026648160310381014173217234249925370748998080357942451593086403439075179488925291003097470601065030339960651454578461001622798014442991290104142447330594046151303473105395940823229976790984998832680368389780370792260380154474497279434004169126860196408222846863913583835348855302607025312194100032770113914320386711517339623700301687422407064788968595664107611145650118575836056149437463826670897010238071365278834861863691600955952627521052451256823126177141845410544028759409544381260157899079055598534601679696481067221687494339456572411110769235577872827431490914143310787547408132749600870206525778365856461500504284683124960494705349229468597184011890110988403727068732034422645294662780633207304778051443832729233149804356449899578265760452762257581797238300500263599209585091902834508033337939038001675680819641913418443072564979137689589512228672632365725594296086377838620489592037603272354173803848527611801325918539119538168940736126215091619243856094291943258594880946858307503735560447789589685259410884608341281121147961170582956946311091696641207185339092157907090103515539509567677367861980947840967996408850473999241291135711633276797271054606878245386787295665348889623540491654672702419572252419191542841541155204664831089159161756299768521411815846733465839418671978917196062570776971577963632372325829793556913399328034771660761762669904277051550140007550483080914699523125631082080853383155843629572813177018264316814921786859669695463246358214175247590071102260297510468897653162900511383306297456875332713920600298804506069284605970478502714312237201868044538677916645018931768547274718935260282292574094817757571902893306306247976251882279942164960246407182425882087292043520942309238719348936431206792768357733869871554169280189862263027908954951762084206706170221577902869884687808086347524987450828210993585974445661547081372436202859869267295425646044266113619487455614723382480175429732513825823705189641284562537882492278586919059194108788861218522993947500149781327739542488157748576016487106462367137821635469130407921948932169234447624989363705746339385816129629562917691944313015983339028248445872000345741227552384598004368473607281561485616472353800124172139763567389866404875910833123669793078896827748951083082058350937947674876882612722735650227085027742721292631914582023916418353804988747738586103530960945376607965734242598904751535874564369638008455016777792811467548366741690626441401542822640324158620819818183298391706335105243086758865131549788414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526375711537350095650562639084470988493581353194854272976406433588163223885961402520448336458748149585371501570679430265154033784114778081955293995793015550251927517596299835939852552305552068823401015074128779741480894532077512979891307180817204214693845924349194793501918930263228995339393477087395505106390493000599450896087255828406484180583225691049336466891544815284160789562860393605637849934603410824516946084591240819791388009270624599846962673995403280081842955481532327572872162928051233102482215561555084536903179397081581519882973082197062982906445071488072616220076044352199491486868161022936988642096902165605887420473096032702959041848091861452491561450441429609470934604194407249378998945446453287112415140635679459791756519112257648032816578138158043840460119275419894763490233372936181372328112700352483802764710955265082374147262814242754728065153672874640904555271746899978429260336657709299074493734939536173744575006444875062699343683688551073254945253042070895053316421143108849359048266965556732094464753989800313763421152161173737142018967748203691783636776121563632761149690962132304339479541590577338516115907000839018280831502701353407863028550292703468989575297627027338104216515722363568085252057966150595916806348907504387888792193241915500528554634968852538055034498995630337300228987061485587273242378115000634059979841824756687939656678694046110576196347817079020477080821698445548467682252601522002693160876460001438518281211860634072398997932255851979312681268697119140680327579980215019768693486938783454542319109922143622608858615011063911482568660246624595209752802586093908225799163345331910583738676397771487062102243716642015544120565973322249121107802073706786683491208571952416497163522608365498008008828534058265139538287023729952939809396499182537674610596826719636701393300454580084628567172641563732086051715370670345861850077053059226415792839435172973629206271465838250482068840549144476762794910442051134079250739232666493633554664977606645361956119791853988843108647423971986129927239465927698398798892477759601642192934788365342253205640162067434969202064483466139806067674937817041457946163265257883513062746534157463271143922304517940797990726963143192037785581054661363113865404862572264186949778616024820104197566208325050894117723804241565867567026505459522200848927942132983424263783848554602105586176325942164947924833145728906127281342294099664294388975687657365207277003002927668711085248107115179149672877989127105614987963444686186593437911842562615021890324475740236361491499679263364952094720421458471836191837563861068545188120280798105411607508688175651838931240276560135638560331007857255874257604275597447035845578209123090693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904507457809747398411691934319754846127675561189942858740801871856725206862367276454083153101406304380988124253914221919730196092021473790555417824739032646890804854259674223400250713051481296739669882350751496140506080171456094737060470418106136941383473958387242168159992987519798370233322506662510696615419077748478116623983816544848996741301952378574754762105005504922074647732548943347712509767925095683900755613194225771009892916989488451889643525633715675264415829665189307564506666266411617266555547694534054357756416947753226855024221384784456349556681611016900659455787143917263559636736884571943029366055830209884765608887147188859176817986490397308737404573244269292569368630387178664978930177234719709324532849550007159427594961068734016768096384571071341574696180882371112660982374603362888656250479272540484070705904424343423331487427930645676960834745830522328059566457055350580819241991354974082276486122998594721154430825778992478885977203024811543713051555446192454991265796227910821201479886261357434074308687261799765366594251568995550081716786000733596241802357038846809936227953883410561047565991749920316795974025608584026329396466464113482049568301298394498823844329924732993054059430788531082950136975581725113755928428071648478025359341275459940219857519015965384566683878287833271056757677181802453532005772988559997546094964056434738690468300480572287020463586616649286130217450767513169165683517105833910926417832245772156616856239323172191672984335053658143734222299685682444527145775640438162513810996398457895900581679937310166334374810035735906677709179526081978392586866778168126464523721449499376979314183578732102021859696553448841733151453095907091540302827221223107120914374602830610904696504934618527186805566685536660345241034871487330926089537388475065498613541006185715385013727917222112080087096146726063693475203265088217997960046864325697820866288708313250528060383173025955529114411417697960571912164360713075476198112960665995399197405858387049082712657220646694599504950241044737582306969256645619638232872909362382193831208685422153917013111843658095242507768134207135377368242146291333062205853279839396419358976854933132400255344315853902918638694023373054223931384236271863484826774118599603559490451137214990919768495505071645418698468079568613998581932821362563262698704661938190117482813516735817015610832093931284975726723688659584893321118220730275852340053008767784300137066498367018604803671063337156991665338229770428408804261351324895157978405858331309600236655307427728678177386423531654402816706334102325054677750900732211730831905139927601242502976843004950369896050136895838100804999614121898565423108287810640361360273816465167381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415901317045627500263963399542627325002592117160581466308116022447212034170239653641574231985908214296241943361453805266224512826020404893436551189273574802204393379015849452804877644600213175862764034138431782312324313787051892586520483590146415515343301712678366298902039197740452991103934971387971946098598693710467040057545586267862654846429296665757033995031998349012921893632689857183849047078395602243828388059708970504340692549379333994832012625485741653654926916673299439917665939455291543332026853050419686757324568294854946380678319014645562012412123456927119603174452090738848758110828559395512927599438767367892009119339523128295458924795161695499333211339912736847052257342449666774558344394478407024554099137068779737554201685771996712104592300347027355252747626113009397353587497015139168991217935652644229852251260596496263022087201548459881162912618308696960202014196641569476110552957523158814827478059804150237949391224750871548174107007482358442710950264524463315713988860726621539035490461272854919686657233672150660272013572566523415655233094690447285463321120674153005031000508950184622265725763719257720307301144792398404654572975198513208242369256444692518900725695337501032521309086184736693409807242286992056151499296907487031473702444046639031963123162275775252770247844532137339836209078045760116913237183315868993036600308991759814284971111754714438293456585527536165231980814673265659245976814848045619632893430145110250160214692661738003076215383077008838428212252085733006146601495024891063884990997423128242913957860400027623113707347168368802080577112433904900346731463211904105006625034204715752541138885769337766042026722716290167301189075366831986261208293020745923295602495266960325307976143952205504207044777973569209196596334853654826090737970927913423833939938816264695597045113486307044839620906408128381246618615491884530389080857896461319509877289891455915856682207327058046335066145878170063674057740732665809961771978045366170041457257610120517983398595452626551555252659516926250495218922519282712726979574493486186917301316575151441189173705571542264421053411591480644302300780550173610169995313049547437419233475475782846278530000770502743074876081909237921053162921038172480133519490217405936317557308356028723823951117079163729131803972724726282223430863831936625018119235339206973703888441492013171945892056642708257200773596663116887319462109913034151845371672905444529610445709096748950960485228308013884695690656110025530155260921902747060035076486680143047023150922557924376235543692349856159058520929596542895874547487672827664024891208847454842799346471248111123320626429080940456448103037818806514458842796673665941088498553268372012545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501137874993448561391065051713269703710633327639415003238164306283226257413445615661835705261910499100409931959736931666561821608622745513006419988878344876612815775429650816646856716126337919714722145793972114933040909567347391038872777193636647397587366072280413984207902412039340356467363756313098807521556863040237910222079421130222502031219154097374255404071708069575970498321221023647860300313334026809285818809895310527315294836628990917083514497027601690053249967093531602863932732438235732837416574110796317264207384764966986649132268620742595683410568379178857654383369921505236244657842156371390013299374029368973883513709951932144425530670946203094600774787678005132590737499548093271383177390035744442842467604913148650761887876819929770473762310937409880944702047580006561921268258358896363890931981018160727658210607842306458804133178682437971759021447705615026402610669438906401300000516652612421419495542506778504513023005735647892838822149872580966127393125168620464403247191723761938082240146253039897768226602423730799558859940136346040198629600129034091146577792367758750383368488463812047047742986019884013616822988230375854579869785801139097218932048885206440731813392972311308663675073099032023829931824970908856253687163669882897204869735156532715212193595205855958917513062944584220665945505115300542215663036608505009583378899835962922302038405422831963133954350100343054794647867212043207990254857341955088530038853320593617523939005321565314154296013388654513772400941095015014679266554988075472428109433732573690483444947082875342092931517023646263806913117927383284178977872099415919223698685275937922346514649620775110139123302085086370678074874788508856052452466280015550898820523678697382833777868110883664180273366432504174114962445131411999532540142551647737819315472661111332270035166209277831277026719693530789305761110606873074436306742618223773741087737848773913418711498072992009445033730461183813802494248139647049143915284200674223847141614266043665029226886056046395380713066933097076036382840119486589804349001531858602965358283448719566371338828528702129615872352693586259029391339430149677916575274500124778304460416150989785729726687158938839108865845227727008982994687750364665118297134334480435683091468882200380529730287675045187957557385389989458009305327016260758839893428421237623477387632900693058362954008907084487024530178513193377107016393644379767307765461911251262307687510643218289840721097545774264028535981697565082561999351754261640183483100429912376824461180175920226271498944983636715714824274615336542449815163780892736600959858239837213687610681696369989119708717539162622033455233435095994418026230102368063545873018047877230617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270206835257890780629661425328158286634471521784974163747948018080749655881660662917635307878515770235832298238667886966511139345263851373242112658578517550095355064831796812158151742143701240944528138435767197892819512682962785612970161821069487212295151105358496601618753393461196466314712785413751614489070352144853960966553075959853320525763796838384005904890448518651064715644186168293860186471630477313717647497547441831288414647334699142820071489221455809642091574451832807372955341865524286952443986516385990309593480954945698581204689802170937236904030534292504976881277601920950972295795198170399955406456692936551093873640844740678172754363299334379468878849382584743569137921437057333470403762015696235100848085551146724486661769625592039866430294046446082779566410643969676322295745390382575766826322260284567571366078772871155157268781308210696770969496173487300932753418656863205782173124801662175466893083622619786246601084450821078096633405319906641106938681600787761718965209402858117391544763831792264470623817882477773649451375933912906477192807640304267955954519196051251951337731573017589253858663151321380348008800872350199254889734335279717472896156177322966128140413687398312950027330325166613370658494536673434388687234684829808560277586630828236921230593994544011056844542903440897816720640701173220357082854103114888807036193605312678353852204628458622280861496142852396445206559179168434322827954931707386388376903083345042979745869682853276378855270114222375049693633666047134882789586261001767752348050804257103392710642144896382168868492382700583006059310335565496363167362698283376554857762815124120024727254407912009596503034370835903618116256103602294679006408827194470704668799675023538910566742736494633983643525670636354076578504187597615731094116374876116316608547976722206899129041748213495568971562365674842756913028350502196180738798833311281151400607938833335817325842805439843554458961927360588569908963598207178469251342400236386636425413229175418084489596327363388816549640318894301390378038078442870527613264367147024018765077970400811770607160371466927544472091091425061855274789618326750383209817537236979273191759749190231623004405554212343132463323735792410292095952295262103728773676703480917165032665863104301836221530245201403242707248238745530623474061857895885002775641281122375443601404565953663227853879123689656536117172557777598247955278939477605586167281346840616703581772440725685765019004341528625890649923374898590733516818517578459137359058361735869377934700882678887118465974894309620405637927856466457363850511948912238590740607553854767760076892963997030743449447864520251896120211488662816293430663275422618339778117171573032261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647651947327960801523334283887017316935619937757370287085173801757205023270610733250113113139104450172320595318524519452384250299309122528114522942136678471647462639327808608500564548935453997410478176387993893082553756299626412083229395120555017261395265534435854846259483348742125280409055118198470177221929081178887566309680548057801945978419454832564112793386123809890832110855188906152246233143828868565608317389771922189710338898291196603327863831863856003074957425002734017464516647440291581123899257689623228042784057433039905646177674442981694178794021026356653798606611583280499892550925696858023054819342470041836534169942106404662147310402032867283240765667719902934337976559471709881899890592276632626022793052811909742762948544704651904023018366335129387579328271894298043520932773477164496802794642516766528560612032202438668794641287020270270941397513737999831901631558689106794121798666475535182440889193686016183678736148977566163059123586138355315769242823417594840328926979222899307497160094037379750864568880956119509903939455081952660789865900750030940326309068430007380822838986191422748324316814244553806084868009781104975637607569962473344291109134771738948806427074745691510377400818135643283765429310932362761927843702209938259466069067218028656662738411012647211007788605333804621382887535121779525980976492037385810902626429957854695561614414223641023878474382482199459943388075395665961295786689535712563334497786115310964971567905858814287065493292413297163026666655478784425296387542140236357299487052143490820061543406183548537376480597669981341105816645075540299064567799429162216741325259762431781441825032155934104300827325014166367732528506222505905776523056548289659108064965922698493018418762468850592683322897709391221597320725973337579657657964927319832451724553927815043907657013208146305090219864499137921902589415402584833536626961541694853638512842390589173406005112250308741022800734575175407655064937852911832199527329653820840539139636364271135599868651169802951427329878642426921868503106977662862495896140259367882832883300152883154424281174002529871408408998978166138216032763715672233821044546280342960629596758022115130768581787522902834339131766277990013939103759289339091072339178669242091888263582555608202529193958565487766709214891440628016337429986792876286616371831445317796842989556830346059955224736942513229880813812968822539482681128274248733687371022008270153675011639574595015702145929808403859904831191153516609162188304714990351789225110203413007023887597284839596119344433403286318773838145006623219550649292120045587365972949269114702396450522567000205993006697552761016247227396931167863912965202722187050191427100623714945809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861289885852085605046856425469727058927099649447423226571358783276227109921073409575936971625058092635573271122810245120078660488744177305267081211879497558738628933509286456008695910290829771237874429019549764449918640099683514693832405505932269707626986066729105167495638011177362933546465463979604198537389068454472674684139324245147927789960196350580913805455040387748550436296712966859994210477838978876573409430396158010042663881241692801118111338773602312254439326985817508685005895659127490310071934262056066813262319990185409013058720383306893817557953251040696607932096666204738639932155256729394201930987692344069473069581807523609682649678913603154695613403690912256544212249005010056471619036603714671861704996901800309912629276167122840984249901154099020651508246606162074695664649830300762427017520619092497454725278779460884502630578602255654009028441884215067490930432410496222949363275258615336509934569805110644114238886828820520271137024459585325381028633304206197498865918360256292511659118056902181942116017378965293231753086310255538381385013018530039650995417051426176396765979427937289410546946681507619330216294544166721342713344854109013057034092644594031031297620661351368389605867906731768896005381549918390160889122823209691822068962647254732127224260428683814511269664628739704917774869089020241466637851955709276873726134292464832384935036188675237629613566768092775737080301575229703227043573568591624310849976787949808049711340313767507542343970023645868119281520805956206612172270788406357635451760664184254362448590409605539092535527705656785230286171502902678201388608592549947201001449746857861918317130432304094038997428878176961585906328053195789354978786000162693230834907665460670519715314393803755313149221469318373784101019629930884783632157939456236180057574499388803571266995680918878998514196221992811998197978011632484485367502384330350367929703109822832120871733384313384322619413500553079745185259155035384314694049189146454277002199734978206936823308681541742882195727103058140945907370046710373978675452934699977586264170355469922153306226082146605908310846174518377207867052417194008960462518515679482502674555409144118489030826092653696699639426668756237125065836239197978620889904765906462450039928452480017780534447567091953415244599666556786208843627227830719110135190199398725216373581098032258729647684924101706681571270349386752273333298314088426456818345322723858827331185976524039151634597735198638800367736362995458391397712961404680859323047294238575603730518413321520810861994474068610985071485459999307114734335146761021822058992792590709046498362482577801244920643251871561612028689239735127822523314492653147767943525094602934231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201479030336943670725743931875908171795216921106155905085128909749850687463957763478942899371818831215149248930632029174216836126160794896581637610626167174852757043574495546474423588540551264329490977319370721586456225071855575140910824365580297965889843635489415131374670405003082485693726874499270252545388351394919991035534814100437753409368138237173876810864501579482178677462107243400639782493686528709443040540456170043660237815243029427664734372988956208986132879205866608488872212680175261862649575840814985811210084182802414949437714132309459537097967567934707516957388003034796628914709557435336126198992208027487011354901774788506554683228873371112991410929684988963730031813511683244471723693470205148031942732424696931872101464021979748438963443658506286012586591133412215243190358790212375994375752741008180879064365145779073157294611463011450434493495537705965567948769422279963232635720536704118030305562431577842278044201614376050155066066124607308595716308482722374353354750242306207885469296786483466112930619736381387494107734646169866703746865979995054365069377267337814632045849795954782717473543329250409954103634956574741167230160798692414860045178771160141111523562705075045139900755624414844273156331239124568039844852948477815662496119142983661180083383748953438287376845849131709315410410162902659667637623399582745330116243656569393298757800308570980174769965877095957645708465372520637764034352309929824974871591574216638702274403104022174483490804093445890552955592881206621169296679239994423125185937341470563579665541812361509955814265375422015135191359301196383844338713501583121087428418699276925083331816351432318395647067934805318186245107097189164474879053464879902513590888392777967906032586623506811655981905769177747713757153833755497237054214881042785624410079179530527896882101170626888234794311747412603927182716408625162373709690422613494694350567338357159585533925840137096867053320639583167506650410838662841331385469798776640742019516211338101462677047092887690071826677031754085023548225772147080906942673853257181053311921544824344167614592613843553543921278955015435026332772624285497035001922386478220890443779726510950146366127893330796438623956247493224789044549258524310135186804434785421720468062672473762581562085913980166949020932860889685375875592571663963496034851965859266358856261671463379120871993288569060281563181175790601723451693557116765635741466540850216380373312305100454275845522150257287564874748810681995090482304437429692061154954157190408851133947638785523137613371813506672516238443998542687437609230564711569471311184976791209569959884979747221084822315488170306141802899774515925122089143678175241997999768140498806351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205116560235889061726475646226040796796784319734221191380919048453683911896428846844229645619934282593504074363894661889206570141608293819878945669433716966276181791945193540974793328741359144521695430402107321875845783349794731004726285096231202678005197641721287914703887345316167345253872768562687398218162808546731440464755401559009876934575729905464515419343174715623947547430817831371426740813349791014700505054973781015903892600247969598763374740558609582472622808247735078127188194342053890264778028236171599037279477010956413940053930329624671841444320942181066931164379414729054924401506438227632457758160268881388360144359814076616016328048505609544633590464362414620916078913941098771882676291717970055741294276464179052044738707095269985474881277736309917195015899986583908780515674973642022298641803864463996632768201832274940872866670505237388257183590619172023901027609899723404798042908370594191786183208190668118976431023132970624921858910002071201133925899744648477031014494744380226902469915381923936546947014856863311937365981341705823644677976030100674128579372528200552521131293211429829645091360494434551129823333149534717647453851285026095203752206740306761563922182581542423134357251734411098741376894960724495040474474912136698397779852470440800331554432941337254586746124038864221403937681768332739334323825278631502339599807797742003248840801146566909644190557993111711511746521678574387098081761808715705802890084750673362965325796706231459918369629901963705898399898095830776473748967569263669814974548701880442141410556927748642170530840062567173068627107706100035126776792327266510390004157192907028515230427447019987955374334260444708125353808299325395193509014668593487139408091122821989219308282127903851648309341926674849581910285341044976799002668625294314863694319858967728096355100656539022723468191949330920036095823361894511544907814678057273053330600543698880230437799913219668140589302462259905204856758356284403341209497385228259684418974998484255386733248175798481924613577090181785684727329353904956189173335877114170338009947563447686269478515604331987263494700460329192497695672769903693934045973909565197005683681013581471299610882774465559273219587627392374590154257871706592604619469789589178502537457611823800980727863208869280827526383428503498955062805391921203475559790054698978333784414173833713396235564441646967953558682577581776510691279368805140234063529979183011936823658662963088658204194012020386600279650533569161090346876226849643486239340847149856668606196280603223995461389192282841076383666731135369326405174737840640503834905631702338708818322541887309538573566023117377747288241565575175903396742526310953699608882487181329249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575963029566890030907905065370475780788865194021644279493926645410618957322777561519851204681124220444556091253718499230049511102982605898958512309169066858015175701732550292693692632585180451529971322904499106336752527546247960854390956049085450826948449185767370573324998238859906398887811324468641824651295169348164650334809096549440683085888715609834744140720845495809915815365807764996746420304191550861192351478289968596722886493356861372952846820105365560393034188350437559926956913299776586903287915630471053202339442874174624875727850450679698800936643066019782246539508936384734080033245810093098550502708186223833854572532414072676340250933855746436454837759340970670255229550950292531061937714580135101782212885387380559490901503132042908877996997297072034373179291955199118932362419282647074530298864676665677273902567061352935067029721644363045229560987431373412828295113826691090375888572089547673569655851973718932581914711142844238345003289285157770855970476138036961804365486255718417474436936110983670612558407989242319945110694931829556662597721668907406385409185597723260742025422834379700763388850613363409619233866716314388931051257435399791227769495434952312731266678750339323888890131789080515837137461858870943783181628113669416928963700696886103257057713634770468846685264530322985733404060631002263137639458518131051287212545076985781919689440951579187150815060828736344555438683245268695904834700039797106768083505406971696014101618407994892229977732602335599483401977623337245319582760860563031344576497830785133769445328182909911368904746550249431952553342369160885092941277799112967571334760334072690888568759622147567627960036443656175644137258562656041017406803950148460496387915107852294742471091630048929134303840206373582813169007875153015035810106698044749958622145830040478565296453737883679389697707862635424734457550559533117050324774477739618866607828990027694766701686629287860627002897438759418043270362777289518521886202874793586425624843145280245610976358765678299109418904241358710471835179509871161474869720192228415473398438269899077323486237100770017099892859442426791649486430793647068455182936083433829605595707424968367223730703697063893587843476903818101218154928150755179893139359516743059055556489791891797883050986308851606013505508579996918480554913134454154915374392138468578969980642569545800300512137416479294267501920356991438559867502748383547030811503361832559565574853805744413342603574208353105630540920513451541753148637524651289624264377164717506006827665351343207018349221472774158545471053641722537576619987524641080467100816028026863333434410098609460381721179782738910438049187836716456976952760760818917669857925316611486689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161885905666925160501879800459490407055245944121040485409317858358727091647545029352641808239740322295132935832153827260323409368000272319743985834084517300717180287810869136906974055640171893018404612731686952592533178294951899886020265232396833333961525113528939936553163342885694653047094770530248451511249510846551325819136581139216194084393380078018856925533932179625330627313373390639276184577109765430040451263914183837900907625252628788322126946142368138962262102255832474381314984396896754853665650406910605919747610702888783525463424881511038446072538097812104868512934242925041900912216685665978311242678595746022543989171892658362271083311054722025716150315904157157878304249352242429993705549113492869221454436167968154120395843482981455868942584056916311766016941789428331077216559292641842945657401394847259977386921232902575675339486636793455754798599199710217265981567067737251446230300549360363128166921124706661941257182517201574922366306528992581521669322666884952154432032570037469797749539703734318784069356385720684661689906782489480991283490763661888022097239294001281944479462732669114356835780747313155426117020893150609209385456257107430317875930433083493867667813514933682104988101204589339806466071956730575448314182958291042717251601718378920798922552925634669499196391176757648166411195310266364290577253429639180821232940514043586538910031171841179210760256183925773801784384034716581809417028471189697373564153948080344063284952185321256071600235918321731363931107418764407601827172704901028130938784588834579261539388315156020951879286137275097624032356733670183104800075483995497552358010156025092529824786478298371774465815650744714455835072160923458196245176475040219654069136302923834892183465225785757621761229127830738713432233734430617245089120356112859847448195967630695011555739187395389361601127131944202092631622452169493197179415193745578805694705409370016236339648202752935120752645642925480278974740913968784356356909073776591295865515890801860358722333649754756246465825785956943699646277291226153760665536466670858850697916119342650994279638009172618374544172467042762395100459532835720930978855195062914458613715231261858126187409155191352802124296555489733601580463854321651052753312595531639411889177083798366317399733688416090073391444840816494674424717665988789855634395478240552664804680022306178404802783750552167954443642697305947409975105233223122456421759926997830727159687124808523579278184386917220034143172008507915348715003251144864815497097237942477122160904661932815231247999980240242854794337058238256381983281767920071328555703930814514257136461217390966123377573363419766912959942723866622942120666030172568268157084702495423706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381279629028631213805783549788444387493451196465679498173420175464705422482111324178042646742337426514107672969397093557102035162826226527741381244848192092466074425696173391356752872450254507478693578250242817454570112289744295720938747807938693093729369166179890804207143790880154504938173536581907185182769745289386260573684054816669343474108704817400643895661015544978498539683706844811004866872066898959597894206610934139258745801279578305775148291599570772294851351408767940393664205586291181870779775129699512616946981897782875622376063335488781311712684740330303199155008011202213666147203102807892878297105438820958102978549978420408072840030095386818321085571515516082218600977320350490046180633379840876872565231699835160488845126874759953772300941641001969089312903175034576267566278066201845777302264888691163358752232824112691186450196986010931026027198863395157587257231923937997350525396050889490110739316637069059284385373650617597596039156218226551907177758150873224384613981038754948722939632383834588673084581785584065178777496054412784722528437368769767798055610691213744464688084354411321560910617031446875823631664494542582288576712422210618389762507778890804900787431888330291896517585608336514892971926711530037663428406339152480090592007109538354628215652342888911524660878159929034765026755656117271991387913995662493030595671332725556436171730419653022253374370131010387501442218720266164994309856888333098477372656243246430532832925537342950965483485528045397713845582100966515725550812012516515281536256513642123806863086647984418213916647059873369262434839481952203420925278936902913641573970217914332001609980815908341174673827144023135627129521487522432774795049103638305977537901598485240985671011562525421949319417363027136819050609984559285745841261497790696330525255523490073503731093594254416156684033093283221422912406495559142986757158925021184346997536174533836014197658012313745751821916261269869710712493214397167559775731800121467450983931133082078075145125674947116607892569069342728594930040212935585293557300975470540403833575101562868358601073339675895948633197921560278613537381214564654031461722014296386321457815930135314623451292998348600175096696538345209270001510125202555963289516159450745961156014169341072539051700421639526748483894918125017523848002915636947409638004957781585218786355841322411692415555623505170468014739275963330550798114463879412169313958500560682959752347599045738222004707873453488029437246363963971988366082934673168216481627945338092138786076691062158777551626817809662728080671954561245034646366005706293597158150782297932507594981563851925603002430628359793958869263583685508972952765416576821303008529585374503868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062484077994788174467824134076981276608747769542415235953288326745326101372072028777898040076804362724760460924379493380699614294134753230882481783425474395644665450539217163333769856037918077654967723759483966704262713321564199162814322212284216697248353372597026163812233320631994942308352742749356685607755915568975927856013867366634761805249246038145823500077861064922384094923512675989701125684055660734157470391873839034839291408154922474894680062555814254475021864451818799904637179563382798589521412515331311661717815591003833602688235013842489650026964178049465005248571273646704834548525196607341260445556379122798351954430182483476698202150409086624761230929841788664386779363863742773381020379588908693042385857110801428560275688158841962491012185915844754173283446635364365051479438743820842089343680187193999739534471027016375136580052657857367807496127925613895651593789401626922496583843325784266372957323800018891312194539626427858715465514760589348369659545780049840249642456114949040944952485038358033557613181770124840904896551996160267406048166011514663206503634742010696023010324291895051942740133945849211467083057237975566932296926787614328568893327385734568034582202753250226345495620424526794081037447298851662618922171846560693852077482429421381319676155808254921267443920070979674394927288470409419637278049551206139072956987693646751445641008179118435759549714470554148208666337573194697157383970251655997847773795464346571739685320674337391406189981639203350460230210476907983048112191552855209153610879630929471527797120660891407779437445596943030267950597617309393212782196597194151434791371207435382150307192907598930404635018542296272946596347881144110935561628613227128203107054347986850341760485762496849500992783322878503092347083928160432767740614470077235266411977526601691348538712782801361439077167332769152772128407255642901413148671993208005926044598061929410857907716149929662217967520582273982897170609874531712926640871548733642981513649639731834891570252947625125187152987594767628764089820452841281019708373671616801801789366909103103190770415590892540476130112419247451682472941299622314581708343422960411721758956686337904870678391736023498171619114908535294258373200384075407935183247313260024290604294797544109524930565997987341944216506424375315140153526724708802789642352256905455327257493102279007775472187035622214050468438914691848146150087865036134015569730753144055075699429025479979481814307159649768686966796470813989816696094632936086948646907295914040491564188537627284267680098139241025007971216524640367885148639723909851721832094599916977942829034963827946746951705832577224439739194784155096579872861939999731101507843323590249105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286703470626736423812866724354450206802175288405029818147008209891288254587048030459687669329477103255597485080581562617861075829209230537516099826765214816250402587782283777201795320944699002335295667512611047063511800547438854457356416376683045014783074229921035858377821494335601074683089203723353882776079542172056544826861350422539238499179345218873705666383268815837391819007934055217646194779743901202842214683382712192506031555296026371021570661516753096897148198025329505914302756640288856818702533561222079631532385860669268813655488882584039600681593919294140653577660466038529849762607690752433109427223186572971701066962866962372342128975371148905343611246064266385935683995199423933330511412722334329429076388390686759066196207277720453593540079577100825505428268823381903626970333252027338159954971965672676714964405522979507110375478984693102320818438817199963871317626407724547968741803475377499586704491657054756408771354723173942073568055734425910029956074654895894187180054419923126270465190064732348704725351121340105933983948744351893883001383574195360964543027753944371672004026123363261972813900838854766233838902733296857403294007129877248884851621030022003136012346126683053950914353997635131744660043559794163074251019900461309280295289672428883769521478056507279745691700379159846027426966273153954734919499536876696472103556752651490345366644333787006869583248422459783126153738285907276736398788756816960773151327586266343232403198000961036442391190739394844008833756558327486776143167555359442440269747302602527842507886318834384781878562101019696265934456265473138752991699323619244779791680857049429382522100772492820662527791986056685576260398695293904644499801478089951195921207092781192006241592945900515973220582038894731033544883082781936157813772662132475551750464285805715755385744399417795344737036614426247353445674069480212674679728123766083579213623560710582111166562762521066597517180493517262625363202887165305312321478401577041402164088315698648694146276028277439433772827515716081013081092582649173428736308758917383855874296096733640063917923683832696748538522638271440325809176371938127684997327243690199857056009425246683232266223908682751497517375752098767411693201866187437244059103848855106730568510490611171062296901779562290800323519682731288444279029654495284137108652184172937829917426734558167107006614879593573291063476438342742395363159325246232511377241687811844318709840841279204864640371761703927828628589916218002385050377573069225931831031559839240421811439703601166771918270983295405643805833226827565882375813952741219201344789718720136276273905229236243349040424011994836097562667551616753603164655037759817787034390428828871240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042493895744274435566486665604153188399282561957336339983415908960712959453399522720184530226013516357441436622301139609151998785414037712286761112424645413922955033117318201311594719107067721430853719484707031512347748652607042559906172971582328199063197069115885617773284849163257173038836717318337303090065298993296786054515109505600442229057013425128456885092869324901992919144983153412655192346425354605446867113446176419083484096197931742621218253695334262114868161877418223138585900420113043403663304953912633758860796857142567914539310582929650483607634429804068014642804083120841715600140618774690483881618154639735223789998108211194719662272242295000241270682541534196299846973278293379823270675795982400036889540418528151818551524838680175996030477723797846999984398504151189116359599384150124139209594453034647698876932794361643682347491641335527138528352609278061716460029043511611068667375023051103693499250026246472866605302549486686647969521832053194408485160572072018803774612508678232658761201995927728249601277403685624486551449783349871114068689108783137465478893526063315719325168239101879036591176462892528724111729851997077083268985802887049924051300354926130913646638203085082742784522085334787670482212088904880704148754075074838492064033234264724235067147960685563329496820181279861834089810588507100777018199915115600986166516182938953398748883882875102055161463979249530535447182393802069918840729901514422011327411794660221494738849812120218895735800596240317188400954425864971495797048400764286188540722409981163838020432822261315807093613174531044061189898017266384204899358689801504810414447568614960562600257301215728817358823317321868440846990519095044760375829266793155912618546059544384091354404253211807487298508666980821886146675829732336101385026682428580268253220967772012967870423684060397513864460505889517094196677094611595883205176040658709249352654857114305384167883790842430624019369537035030507357803030452693485067092470879578299018361275297704711180776125776347013461743888688710448671985217786316701755070879470618232301677515395171319950669227897724106817418733981266666525236018233936724195404595343421282580809289694117185034633693015914022860102208160973851760182776997935043645069114875387353349598184762659614933979073959800927986370448218888256342092557034841143459573202139952951451927933897340703574969569627145862284417563087850134149026699940521260208071980505081010970986028342388734997609372732997614961804419796878564468276531005132718726342288263843906516973734060023085467858150988735262248691479519613618878815420644776176184848828474232272053392010176249773067606675052986097658836731736609317196942483863223934928615253849333655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338113274070824082190234897129970466677848045836327081183257909573150004630507518410093978407373199054466444532810252317610908852044023948396175890101827739027966531672874381534584709615827591265485594795914027023702606511519582682130963562533122333914247598389159310918911244992785594030980012744665796178147617411817945915645424750497693199588328149404674320224997233698992176400264879605652845858724827273784089579483675090690829430397979174953719579797327572443844184076282393122786246924157607070727272351781031707860856587311132961300647966612737103712733562217631684636937357162204661396001545197123877983902681271097300815401839997318580220379969108405077565458682450319086388047052756381690718781246620963978820308826554133629716270572014871130879805013537743097844465365557692678908040469738896521444266923625622047051387059559752204419333668909660932733826793118117838735185116605307201583750461469772505894276197774680573830819177289431045632360449721465885406130074883842051353976637933505673221287773846834313710549032989354836676427130670448918225284277794445861279935087776904472904127370919157861736373577106106937068380390610743008209143032131747568697707477240548123936755166698317290616466173067484804205646198228913070770097061194561174440625537593493781854499046729756101036154169527823460192935271338160738011038336849737468284815460200844497739746309243075648540254549494066859905657906696351730693297566590372981712470439184776023675372385049526153548647502732647290623793602649199070820046480856316707592438660181251556301954696098461021477176429057527171802028364596367915037931354570408963478463453571283410178078578693014744710258015915274672142426591160731746708518565016986535464935358888291621357081091549960309765878449165202051775085990299508679293505912107356306684481714358007149075870328482430813823268135149028186956509579898811975338039810364602499932572816302729556016102878872021682614608876971465181946911103133004948223762628513484004798027067791867312272435236603650178193105810148875192698333552626397356378378333638599210273979212676886531741197924825794998379980264073023980425120240579582376558692286077257364400242047905797066293619167405599742995537361865152897614602249750060985244562784547740317920157824831400286129287045070977133833118736468537098340202841058269201998206734978785935545491403733267844394148189169145187017515409696658866605330044170429980328866503861921631069793555947020648019015613463832373281306860083340008566865084832732601057420530355711884708018262371141214591397438231453554973630754088708570885846866109012208576521186705932382113046931578517398985682350283648976663567862316579964278369620501038427818586858663848804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620009845312901616982238129132595524993896994407444923258478607735176226124952448959871118950969803831407063946895953358040753320711893749698645474180094502289638958699311145643344445095349135226022113208339010683833958024179371189049959516631502616634114011550355021687536389456643709257809773896378290214010658879151652502799382078603643881231150040157438446213543829286619758280541284392237046716219944154639205593279246682734122934821566222515275952198330877905281778469406014769037422179171347919763231637285615981244340277075874436178892206694060943462220939370394919968204406433047444333080003451505890489822988396941084008413307062013370728396450779767250143175191420557993072100846655288806982883093165586120155007735551930643544201685297756094700402939572044721238285897185625226607864381649602713287393279848304717941871557725941384891588070422001932119413255696890897661225976588324570899207197307273340571597913389648548659214683263468410408194605083501752530516236259410611490733566720305804774964437867690435892382697310196696310040799228062718981518730202834509240427361295770442701714535808386573853664710882219651020054205942335812949082959598580997013533866180014673258558669251476211141945516193897677789277484516897794229429013987565275535510133224386987567443646004797935076478190881699077938573327492681387213670757305885649346087276590796502494573343602304494745973892390160644239046287211159101831084837129948865184560976589369838598229500358487099321198893228679618264488470859296413892693279815179026979252404496679081776927759899049871196050183047422286222967698105096696775998488649523986806457557966881998874185674044814715400600463556087528224052044274022336915657047571791455746307789664487707814000026809465842115058551409196700090757030375837688049567786210911188666219384843468418233522815984971045620521507112202563077032180639891197821776348477579314006376970158686263717822570728616624586496706205789603335006318412911295405053716858558993184700351746920473945444015908019883981716471759236557544764556164647387915509838100790711488001310965446632479888123409288131941973758440481118786420370832518297355260894085662744792930088347426753462035696455093640092612301618510362572491440597226251498103011761361103260282868288875056386293932489720248391816796304138304301389723377723577947158056154098614857436694867483897488020350403543389555272277471560335524252204933913506106548256831855210108438585492878025279692625818825319046715003895221236802409356098783541209039209877516319659495545496292983279496567952129260532097382608532709284626379719937544246575903027870292854262682004574186054739432348054195158278901284572849093158306012027041579692202577148239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504986214147453991674136721100874472817880680577441650974646056331863210457690003475562504118258529393825869582092750698929291829767584950466697859397231022310360514893370976612176607637345633524090504648363365651634627871068320774118698105368972644197453977475947750424895565029358158212407642068900364342695052770440486840537758821241088249227933971135383912762916342284117720668214795878209456812915998243169189430831421361339776847748751047404005286284395276569602580968028531610918998008394323563893083291233199128244692678757714985006721650360583980800198537607871039578265199005075169857423708237381477625691325613262800565930911529740200190776127548161503411369271347516739302775980926728651951287771455952719736866635139181884823769437163901425879993011746513688960793989247466698790142867219011843461610892452172042820919208951815078575046107054611571375423102532754556267072606458651756840211108027324262104760138243115287820455734987843440515571549491495314532162319734035614496060966490457326779531431887130017231764554418589809957041091357297408489143149059640624782901664913247572636642716458305152371166926938335081151059963812121024999744689977842228698414336844111138217032550461112669469349017072667120410248217061056034266454836504584411516351827080149861017134242494336964567309658793581346233115292239068734732802604970891123898840243853603344496269797143796876729773226742940391195222991152778793079461117456420531727072840372791368215474676801067693765399588103779231593968508014458394996302613734315863870192129719296011549430590104809657579804726454363787063917262449278195426513759838096295317523055894153644037757899242141565400581400603035270033029399424825256324530633109466257493285679342764069372127985943090726354586951485764692724866694911619456525077995600126786698107187944061803449637310977337680253000880658281567767848215721980936287624401866867463918268997547233961134843714278845374217669978655494657976515421654195448096317948995245551985256980291329472638968029013887974474918725011755439503709482329627131317966738060604684202542673926757905056672093687126054185516243933933802313636945533528443861471123896706223522884782842693535619252279205779678826867478637170881743147254356514653586717397502825843120966788393556299303588012682666701152982989559163482558492274177261061264693250577595467050941082848357736941830753583550137886904397738331173372266860488563954928973488183092614851099836191404488465704013663640609125340684138660663984985599500039034657762538971814400032159963283941016327893856678424381681944593372240422385009610754548843176210574224483216992376926062289759299414265857015972528505326301833471233013022657042808831018498072126308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624515677645008178666182950039331788939520886652029941885061829285755247477906365187633627069088322332659092115754808583001136837519038934452577651634917494995974434406215439127070743726983685340657199653838258879270196167011251574647821333479292191800360686219574144624190134589061389462727952483068146588303501762626986218603112767818775357714378991182519818008386317111561171815628257538861285290874411492319354445128226117615166768947332931418318304585855855628316235149246482864038363485258013765767174713503750143068679436277666311861196262924029970568687076608189247013158395764885221951581031924734642891330474587442199694086652303785128745272566706160492238296327919164887867714254048282453175403879641826533117739130606072319262309014163119908989875312746691141142712787724402005426873046492026686947297019964663346695486387144684061601734462557049762742919524966241632838005183393934009730229209036594142826492780106798519282308165138511002504893829837785966935462334337253122379243114400869289898833142085406188019302660114302851272824224239475218818449544575285419485000825000634082519036956820088890510783489512013960855883209570588372916010580293120018048472637947894381449411803251700842804477162769380647764809269685965965695233091438486188440799317909447263053647144443925444058881744267287650451276769155421007155695536040492937806838640082016554105719928501311859929280005619177225358445544314467893010810950750458449568952420312208543870778601765212310388742113587734675985493519705526832441695250228121705089864767223768986526794771424902998951550088035879306204551042063414372072136357713610191031173106570450392605456077447388992457954547519830051416498899063951600125969082349473619466191678107426184582417829152418955838089824841126008132217552123462455026909078198449306246302381690566471186414172719504157304256264992339285117009578471328227033295843272882012528878368390906049498291883527469111558281380712027812195690625826990507692286962972971221947500839192514604902603614586235085194376880080770048824721613340490794159318937556514565791905244235002362814849771658205977540830633886724945647368991761917261596725017062908423704013084253840880514656807364592382787713987432223081074756973717885020059019484367435647521552347960786842802420766638101495459858728874043627349356577440145406360955596605777790007889454438117046382448259178209661682936567374633258735691405215762544708817727420695344442830306376060778563192919452341572559723691885329644807425439644635910531702344410844293711567912011767505225229687431214661939938993974714270865897970834618098409823351910095201988192566354316726721338566864639316569837209166279878821511215522789534259696703620939338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207276537871648020437373685067273437894338325083759654334076353100839763389126043169938387026752869104335615935473125266045675617239488405014902664206217109698236509491691280452933948075551878402091477439064003155445692946696861736792018104519337339400697904032741158892602790723325561662659579974912649817272217029995033623569622608000202010062797049725784382482709720688385823145462331907961755460939958099907978076067047402824797310971070606377677227019538619918131184775927198876005863397588633554121109750163619501477269450816287334640306703398928466346292051256303040689708878687278705543770528880260955647796859279230751538782535752714384207944456079583198866559992842294655854643567218416006986467362206796769702307493336134344604963110973460508965829317860839624284648180941791312612255658397555182685229076082190526752054841079978004844943087196175487606571233630274778661206741218751174693105172251149370997455715175136686636115383243330230272960844017215039780940501879701031361542801476602771500225751643929093677808341430225518513101669518278803837672301977566857986881389439008573471528388453109740568815928331550667924888347104796594928736841552304361219149724918402949476382071675556777373707140042015428868964807751678579441120932373568462841292252455069737795632881740487230964375385293320362933382870238012274853061909565429159915669990629287925287650549925381241566296597487339505745931495055824955690346659989274418627642583957626914649157549075297651846308508985073652191872425965574721223172238773508638853757282506597991817557804036768279334549017319672606856553053962689454297617792718465815478367911984938472567381721873056573852383311903869597026864584129960781791170490041920937207602414531949456753339867438116239935490122454734235114396814849976113181498229489440933646526135478158028446071309716660575711600612581465041187567819674208893506218510217014860746840432444874138046788455050862600904134455370275513073683244943829255409624505893461100917896874766842283517292102135667001436100991712005946400208657716587628004675370408665421795988478443957853670930330258784917732655454722814548835658500066314314118297271870640315517188801843860083396022560011432825844067559133119137208384846346503227636625237421047232805246017530768089373047543623180519779239919957457160441560727817268120281188960138329033429930385226244177286948709755909554513607373596601266019365833117918050391466127711239085171972485773207728412101448107088126756343458073987936667988698465337600996633986449598424608954606043340579750507273783833935537456771521423647413838398324478601064401686657202047607199152329815131456026592554274520633241708679069647792790673966253487547794073937765958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737242616389903490515112417693066556817931602969231781760026170713329325598860901071768928013195486234647082251142851779194976557603142942771237342571563643589118759999428287846431126905189473299368484915482298315272557294419984172333311243026740706988436687428835628422757088978331154779425624691563298037459549424135651804277674388652720552259651470853321612352928486153033647700636651390301213937197823924786468507216771831615696400035836448030517705252003255130058837273395542917873677952761456386261181685407031595720106544559051580811275757040808140311324459989242977970547030683556890543227599724208358385295889276082121235023910919468362261120551091467941264831394450744111537541378747682753528055709672944012399786003894315479446688861318467019380154814809860086284179671609502265078513042300615152601741750538459373344968971121505762226922893532594306692025551092608618581609755807375134585495806557390691137623498308249825288741789379165353665162652075495009682024249713146865997648247893883284508577892369699911503102693985192136118399071162823212155744046299434161535885709845170839185147280591114436346203995070259294520610215030537131307921439638000124362288720486651701091912237357575678371403510826179945007530904298541877669678487371450948684749663603407637805373238353925674826287605284670013556820738863863149765390975810169354646899884095489279707067724959080709663396109520377703119770746906723568961717512542976518724674594718351753114199624050634399171182582112197318647477409557799681564405598523654411975521287035404830810198413506765955635073282071800071225539896727214859790591296726831833008905714894473317265173603771521961046366738390126443431591799053505897584449020760142310280338725600814857252401612036691705852690655001248184948630237463017157619445798267981863626053770394667816681878688896717992083965115248506277269700519705548373307481907564465803709384614738817600860514083594951167398486064587263876411514131246843484088963559924061449607825380051332508799831432615501361798953830862537616517910015776309325433760135939026730362498692006997011598651177525066658431482972005061271903596873408729380928799621963548024285814196138120769229094423032304905443657858099909080832941435524768527299826668321290936296969071176392607208104884434098748686365211792906332868207057246056157292957373975444036451875778266138407799573149153444978587930805756167859803835825206988838428202764637088428212597275300617184741970405255476732984390436429613712170645772989182353495109627370475907033222448418804747104163555548770133306107033063281910785804844996427697453742648089985987090064522344204599898064936550825569604087589061031871054691614606154767212443276069776357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882108246426769316121213960583195683060928810846970874900183500858610917560021504959541639986722422353896695347168247787534888183977075795788855194400296417280920634908417007996273085122103022814648074343820648918803039162789456295032189650618649971452705140683152571069952413114017524358965800076223569843220967366119012567845031795034822672758091860487038288273762375668845225324722650056442957463126450709953641330340510513307647632850933727431593085667517660677671029838628733528108622902718186651229718906869975078124312077033416886538180204691086482525905081792804632123855945681399441943466211723200517715721498637697734551511439978927255543005967159202855415975293358829461286980743208607807266045506588344073630499622131540859793085703314522858153005601200939502737306977443203040452869342984513956979358732838536004582440671509712572402584791879141952052263954417996994131061675240546846482542581664017789483692433864500457294990286489698617643812934302767555724614098726363458867175975270246109053049340975045413855573168756741745956471751474906560589492978414442563120571520978772452153719699388323511494353834355073619098618940135667727418486103213030662120983204394514282666622109169193797970503429112884200368469267748821433138166448720040294094088056643516571886061788537239569219229971530590519593454539481726198805682750643872845801326364052427540791867283249275140323432970959100627497741058798784401383752348394914553685929737488634146976080202946365631953165692213361177563668513975351651867061732853884050097248429836869221094753321730258533027399595420596589858956436784171228862521665287359953784102478475546373714354127315134020793253417313087894318940075495930710972291275742201607083133073231601764240050194516766946169792712061271007940338801758345759429284070600249686880977504363153490002317894805240419513422033995431510104364349968711056401089054727717471800359760017857063648383267407175020312067371724214468840025363200526947306090476675431234150531711176850808744562868627434270760052984062683104743803401234655963111051852214629840775931309147318160865492120132244723164851743614516494049420371553804033701677311077676173621811169505635213629896898881808153590640761132010765195519661355551120083156410990561414398537903059418895634550954262539610427736984814131675608004393981424997961180773212465138520670292287278579857078642328102602900609058136815927630780754379810753003777005480694733589232341366018976521130892079887925690853743163896361769535326845833546948410839784946212996736959711322861618299328831268326347402058611484748649118243442677285461387204358040581481636931843569527924726699701958753121138083123516095972614833119916914753137740115351626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657925947680317343346690533396753426588719307606271302415648612289535139717143637614531380868447794779593398732001750406781498915656420923731930312391569991275061569217249229998445917551692731919956708693332514703844784852385263097350549822246229224340109354543469247773904239418102690155395303237953568502475568734151737262362886609448475068252452031849529824637083266601224363615303728992936183176558872785162267797177286698563985573938533381586533657278362348599289701389491340637956453185791796146997218181843772571720062695176680579974519508005355003506995499999034718353295136361767762352804498974320469440976884879358019031104824369612418876330308374096011041764803869058373333614467938110109197812683429623532392686538490419975180137368051839502387394826714133557409476601269443239239207565261426528966160762879735678032880266200491392273127104477388627032724071388513101858386709468474519171911281542461018845592965125826133401652494718577421027169912287725988211966895667053759397653495467823385878731994098261473069154042277456650020176771740204764732938303193253206439906072448241657865918802764025576113909957701209238413720443628757522372396622635862199615036949448172827531910889535882266113811357448474065569654975190709302767484628462854001557271061881148699426318714551585591983128214528726264039793709722128188658245504624511349454826897598141714417297489135758921783168520257130559467500453835756751098104991178729549134542268975356382958270018985358211355941937659978825797024073289572279302609799633704902034528037160061507271157326154538046442254166875902675221948213443869575544077335316407292744639069925340363980385931648975856577729197697633003385010403993353702942724174420409265198659277855014330773399995841009164063764224391832853501720992252447236357155645939633167870858295037034823130773636200543859698107416541638926674955618474089288329471229851707809823754834586067947863756465591556056730510146765546996233518072012021546141087313540373979414310375174416042660996519021515994983656351783975431283754382127815029720931849854134468456014925482497894519726045733050658159684223053741617253407315232086503166219894241744165364024877213652503154808139651524877912847254883110827214738298797591426306863747831076270502431864660947244706918673111243781921853375357704578694804841331206418688382658050875667718641247578247496339903339969489410099599957194180673746336754091392819530533986324650973829532113098570905427941488478406693166602357209322269895132747782853358476482746511246275043965558309072747518261172489497667977218916465910919698932167408400187249266114245525063642502335386260587851265115206196708796816932781895692527003966318784983127446428692706048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563851911856632145430191952286901639794021586320194132257470346323142353864222212280354351147795351292960855686388315025072977929104692176698338421387664190019044947161676711206258201759934448692619896164982404579204931416281149427379475409879991972358351389022006319167870656503392431433104378354449309695145605052335000773351059469749142898214022201892933195882260349142519323780014183906557722401726631340866899360134308267334233625668895189432911144848056576849894375367262776835639631866638858479293234481228696761722987092274232058302281629667290951385440608649155994337313427546685536335943841379319608048462794995896346818838842579958819076814216271778020612981620484056028615353944898148797289875106359739162844996445852709758752266650531335875466764462281339865877275357535808568618707057022913399944722376018608420709007188567387053670040380388971125400191716726575070638251130802857626880296898359557941101921721317373931978893128099048973908917674782785373171967068326800626981429414078681506252611411774574962606918080464372320837047461244182057934891978677630943883251465256852893453750603604342816637129446770774645805150690067182582167278239766952559666361878188205410878610618773435011062592129804167685403815024742546736876005299957017667627384142594578453936088298952336684220454026229918604121451458464012671797503306824456768481710355349368966470616325906085411054551023684879334910614163041246041198860398838222049873917009327540799506185453002902632381099933550892183680943744703760157577654603423156571548702288563982268091813281847410198700303551814272880996258356902778442321399759230439333304007932638617120095852579216076553411649914838442093162791431926957394427304587187244510469566822522005420698800611616183731898665212600409397287211872553836599041044174973776446251747643758994669672093588166652470422820916331479198771179494897208450112484899490717271636147034605435455610001096314703492670028092904933859878542793229555945207769163479272680483458495863894292604154489808147594061842191357341752625289665663310368970971316936008497579751683622293474701160009170936880598709101993633539221495532432011189463337049939655729555455869571241213409821008390380876197537035793206610181399345146504661297276394205105019105161680527591727312155069896127805163084476908399607665988036917574854840614866025128034315513018245864164173397723152731920429188136975634318151700409763090090111179845916445341520313994844800200590863277342646704997893265658474575151024682120004163907326660462718877992696917320042684838578284435282143820922576503301951657653699941061520373047960638384012680567030614004321128010737476460354863437284063332647175912988098386759157909140193684973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456177610186232060261099429146551017921628926284605841907830993747332870379233653306054337777857918884620756793689359590945965759275591032598705826359166334553183132568084381952832174292566858730108514520527501149973294806001785104437700508325337926823617561295142054502293282774228743444409117699358614863840565528355454521542305240454966333010002529274925868543802585367767078645220865237137039877847444769693405479726072392219204670896196510264657858840579072827624452086659997727769557936152676273667810095059587323703939587788672421324573019593700737695802527228587164836771270235524684851845724080975402355570516294866904860874395127357831141662081315425942868913604219236500772184484299870446153242862011649075377636082386621779204151219766383620145599998025745749135508844940686678388330298888084065724776004683214472836483251686698344993059333751595552911360248487771915942964962358243500829007238949686202887026929363622397535308714835675460337311702825363082397819787447318452708865689741150372802842320723114528156086642798722616647137414634980599637107682293967634708876448112207476347186193204796443574049337002431889903664448037775441170255044477232120944943051936779050441735377497963284238138876680270508193017998365751958661968732520254531452999832199878849586245129899211836353694253700297837034197927581760289241707597677208301603930676087549357712875891551829320122095499057640857315521109716957327069677676011108793463673872198897784513672126043866913931118412044649298758425298551614735271475528684360640086438392012898819634777187975708757248529796941111857548457485412102544890192874760429621686129346710104709550295585156106698192814762212836513504373785179412440686630333466795940640113194668045310319511188087302647405102897703113875785557336606904513486885103341113028083829564346057004578893452652299375260622754242795865615479625286086435485048421776776501491517200376531368483665505139053699031281927676861057118940502346811605814823227782696579179851696802385794368057314461502899983112206986710895055415281374904886069563801731098395296899717288643727918088778808881699575572091720956531458419895215655889206781369111040880036675736864741188102004406666352440809418665304295505713780925393589489031427099754190056089201184979383248869138298282814259888093989817329923823425581142785835899219187269738742948287075140869015815279383449487458591891707389302382318052458066455876472588886886795577101240134203291482763135978361871569636625467407887377225643848952863755030671823827987654580183254160989228745366495783187593360629208706169574851889900465683053138652749744894657482654340233000243557336833715277034324076297082412573144247526087909973111591655302188883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422448559819402444239445268780118348890169884765209348223945903623551963763465157299846234452125970594739737214676008329590929698616013702779750045782586183831853095177623169642637257717535359689662398544206609277905393059973439639066490585531279170969979955102621713916386044867254129413149689530818697045750311182147231373881935170755685088379191810069606087893723467417118005851259054628095188136797020461670433075748648693629966779456831815565177942051693811808852630101731284746518322800310164412513217009059330434507386008663931042491252282226837479636720822727951735385136010039124087064819961932548107328765799410325966604592538381677957639009506205767477744765775746010601832040704130551933719266093240026729684029057196682006240061030352377916231641714531531686125570590432239608233020855858229727338073982127622980862738754807478691517852213735668952666124386791836539890441238690083552946326719855223979105424282820441361139207171383402706099294352804793517920159226029977660529773865303951301383646689043472444511196924323478645472496945562391725345806594371445364279030704008725085912460496891155789231966912981499232684827604218517211708470308128985930859800336378572782294173058703506087850566265665362366770152880338087822840306801195339921039745296815075914026209824385394079647526907491682273925893042188119627259474832455501782184967840508092113611371131253830223355081375184559004245046756912551784145520763112631565613457032362741855063425115786037857264818516445673275562876424215610873469900780617570103065159902775729958874505196890960207223457894176778904027903599546516187329258695786317061635679531312713995567910422320125479985870106835284999013199819391082850105094198501786567338492304114316836509173519779413914188663627230307713003481499726786700803846191499505375871316753420015177963574995232414313460806730161234046856599758834050326781791507154558588134778696118927966327011278861635779167896682043448327933103119372014988638269104852854960294328938380797672529766932683105805869422911146504346409871935784661502264493258189666005771871472875070643754862268894320846983852350703150536630128259807625415746544555075526212555131325857938794710532318049777048504771911546699348550451228527636997511119271492819039303145082459689049796134583412219284315868321907929982747155233015294364999953829738532981145016811932862218821388851050459035161419813379558802270933006296279493408615700281933374713085275009112730696166353818030348509338517493402231262165914578738110119879561992198485931360381992419373883336224861381120542511015064140532064955379361711178559671741828992661955216685717305087908771245960937110724495843593516837955215725293905550094201330194881417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585805928785613324284780986254780844246954005474209528855303579376603790307975388826985103610660503037251964294824368701917990855805713432200324165374236746727214251504678865380445794893999664675769237417407171495418697067162126895458381568793333044922494449412537077035390134503669469332631834111767868248015623570969368691288232372004836058990766851196669829843273543996945536048446318857253102949977351596588644049187046755505444663873026443252731691020976137084249832027116329920289967004895195421798564500260805786602186678939745544035546085169871588885608081693086480295920096500974139916460304398895278325828146306700908941064073365513383194821795078868489219469347171245660526167578968470837161725638755571225700477952430729807392733141629628350085059715405662809906505755594636120156248610361192788401247379034580285101918315658590072313577141104130996251270889945703036675373510792610438743077217365619422018394116928178975731314729223127558743102602338401139315003899020473376592496219644828182744278852235190586315740003129699808655565872942183785369890970697353804475468227596431914579216811877444489603616044104797870162168916326274012288472048122458375600908500253785192098803153822345760646197492357169256340665395642144498450657706280193197976310642682237612175349977820010364889897939417539584407419172435959765746896640466398548529794594540607903508733256614039076638109614953960667822274801928474704129629982534514354712486413935745191174722350060405276084666925825376071758056771415248465113395899394632058837800167746188856546845098302784360070422690377690672634716740419879916057711335699171610472485413413121193349108363537136472261335828923489600398974715897786282949802004131841175463757692796177593154973609789537550702522095450017274913285923354810642879391795102797793159007445018693961933071867000354286503293253655490019218862812593032415679955340717157408789083451487788924189029893029193660281426065962709075714050187432319955580463059308169436974180231374044618088897321663101691152611406152948341208942637293408738736742926841144464477834946296086591233159051999021690981363382257454281000644025984268422885527345586248888927634316563660767418074125234969437973774021298217523958980483813604283846705365852286677921742523359349559329379223305748766024576163689523732397108209575517523385470053276805035981616123507820235155507419460757735897380122496061365113972010959204162705246029582285770627253499166696447886059340989975971670478058954880395985789475244823604219448926044578917344086844928723394787036545049127550890552826852368003807745324041039103793637069738443012332925319020480535534997095231231278888496054596848988299181303676097703891387126158994168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652284841831044727500418644443408200426675715470023944230204579908871586250941130355210677186866469049368032261352170228853858740593996212293101865533490890395057231870095150421018478183860582749230431180473559078445158301980078647261490706349165082155606044698219256326754789606996778336303756930658854670668636795009352594218037661413238309730629819703607660181556917069400021282327128574274421547096155930790453343974524706155758256695892697544336907133520436615195688526206897887795117578650986848393470324707842243103810760905332591744888560034430979627044257718718676314680373237419171699139441162588532662609151276448459118774165924768690825351852124255859803755284331403200941146411806051172657151066238133511912415781218763294262380149315607563438362788269445299479259825571661300949197679335353527622397507921790445848372171804949480178301502509736436351101628465261225219502355327059211576455897078048284808187241572007887672963215697609264300869386362732100679241271968544895485216613984025723434108639318480597109005413649440013067297815516620844655164450667937068207895604640382884640755023330533839524807255402354815163907122270695125707386136472987612844644169612450536240448953365408943738597395508133645817297050700111318045809061428921063740377207686131595778259253840091681825974250251977880711723283324981840277799133243644032517310099217923533651016238340068280015464886806439641516848530996509153994250179089020680517648459661721321451141861142111104550356466663232412441890545447385592661361812052895063378386752005138067311426270701985266296388694619312674743191302991296178383206131188872583130870714389487658224340202310217705095769047097207796118402974799828524398151236897508909466812672191082995789009746304873868306855062008988756636553192307222560418542932863902503358231334462501704200963394047721355567943941554795074613607985789035496547604272473560135610546554431336601647849585333841549588696422608430337076649501001544253427359193124973795442353923305877054344811850795007695806626681091625422108423280806978547988687542598288164656159607099759232782483649883418664393452097271365665967551178951570066398662268678441867474973574241357298051962164147143768805927962078375196115911208999972224410162175969454573423644411643791684970277028150788198892837895948819243801103845717359438034602111420441860352836873473674728640031386392912982921387783727275982194881384052340662191667865981054587797951339764302572185674574659889220121539382285852584730987119099351489025565046797975548377458287886416137182671474236084565521993336379007421264235467746331582745436105190724019653906192878478847289356202520250761058615341222698751336739385359880207532914151557371427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062516432133758841874556691103324044036963632036734292197163607092337207432237381050391108610605995372510484982402192417731546181948469457269417499173914551387315064562579002533545865075864776283876284140505235769915244458066298968719476166493944859601090911987608379922075983079251884075329499010738875400845252255413612055927726696209054835391367651906391013568954959436164295275793742910620139597568328872266469591014983053327743331582584773253378073914737318946070770211369792828200111750162388082312080552622060632210669517966277415255037530709551617718506005683442521443143286684538457792891408670634962771853344140555163791960531084958398148880472237786328474809606779232201095635131803043512625753337795236255898577089649100848811504827932934248624553977680572849396197279662808431128278867250647632394303870155203636738876454826275311110196627958380894085835750500542513017635187083128224013783581636121075450062806504727167247557118180348294449874887274657857054719057815776057764938832764282586896180685848562144658816948127458830730127316775597628847064345846137252951098517006952973710866362598643227091846757351838005367278443596613601379052978247044402878832596892044078451917212573123813211065991138099987247677138031443752871567223866430006791769979858336712213199628299212507987523290519876220894761831666627323406894220734154313891501752623646293545889368698323324538456846788819544495229080439697947572733906401384546949239046939825743066893628001193645937215965752041164992803971370922788225898859969207929325795832499357932106460727973014669755557166835345657425080795411712828627374589980398134924191069371402759911113979854304234264860938499970306744672030939039374071709231588195544673911220913787735599378750286113113916279497321228771003203063136871315206365710266194749244416273586554107171848818187462701085362754034076010920350819170156719361347259083546616029821082062279556269795532538710181133593605965101681694516552274762385652736595206370229971499037393384984647277239565490720413128911947598076021632959782567821118063167661401166373192178503115289544061810600746943302303280830382605894695000806376140499956354296915299161387108757045857352644774230948641689432296053898598774572775718318404591139045231374879320859753580964449619941382276580028056915192965567796940037489149970678098363566745925605879920209357173383151906898205423403378527046180476007328267658114988415931030809737986108227640498652137306866079931566899451391481650604725711440268235604182900106600332997851102606295584277247699600407988057837049378594208096322286865113313391259738217722420163065340286059704950032017966245636066934226858153268995845438480505269946232108995723338063960880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272933217999945801089058161638970655971957093858751330333703236417599310908406586688891839039139380636166524328903841022978277113784171191456426330903478583929190937830275385992570391659803012202548459437180569196809442894998299656864497965936209228427351587986050839069765555716302512130759230594838086019881310358850205427123383847077163214993791434778481580737853214905369142222848093623585368433746634358155970005406712938198386140688484826444878620693757198170230374725013689129721530276798248020433604157581610920692956121595808815238660748385037187071622257884558033718020289926241281169793132245361448056728115393934625829030930387691562727350588566019091177595108983403624845200640580610551417352996763699900422933843127962547466054883788134001827537766261892246163767235197054807671235947339442604212907893711425769137496439528634030421847617083431177410457314200449516375261154280497704367215281184544324732126530663125791258806378682919646611804246718733676586885755984821337223414562371133616446258851758729136424282285838400893922289281348549365197127843939912317414932560135174407042289168380881025190461916208615020621679015178979881462769966246559754618069396692089812598138437952293157723384188631211135515015263536536976982509835501941902315059230730358641032192072158251138428411026903366178570678511092964462367952353232753299490301064550563706483141142453605111431432100145910677107842107976114295184089992599681925355028985791943033268285283620742622605538437982272797916738544086083186419927680096285005814834494888882376930445922447695017865486316520997304503693708974515717975981642398458522391995191084077102081799740096893075711056783397300327170093585432838847160383144357720840444969873303038854752874766709428883807029694451834549368321372465949779285132671616781726413491819373179783446229432872594330252815286151272703567990155261927248476791801673623429048396856022468458860190572369611018190264274175250107798401735801635942990046604544756144833432879589427759356613616973754300459622732491253709737245184945238166401005794216523002192818103891135163713706445264320335979347298124651016856110518036032968547496479423917916576444309802971600934814326180487821448404501916516101866994304356014517567634555733214550273949963765194749185741171236829649858850686531735598074633317177761765194118911443679219294569137846852124228924569512118747376984979100834812598577049582006614633908980705092648474724860756832347085986416067094401104424613877511316748625914551411612302465683728613122412666880653855401235192499898140686615570440725813136379905238048222126605399131264550441251803710081152176147282670470986698891837011275918282590210455722267094398974339541342831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095264797121006162271001120207386847771237684708734013600829037135203927764005010084055572632285518982498253769407043585738062172987843979971054539838217515122402673919397129514076707645147902752081070763316761415720548854068211495775464940874911274146056904703638780551587070565988244126574949340064993105355861977616008116288126705924998280824006253367851661907466989225057048648406989840104697345767773904807654253497288075344996401114323873670822424763329093929967087366355048831466999487522651023743318082141876337773412464129327766953692329194494135320188313722320358053696837561561346962125791022704418893391388573926969537058759809939595713862882472371450920718104786542458472312269689369187656355642836297541110276563796017794902440386332419003954686703081885449443965592254287582909307179921895606698587929171745200112819923326168526513764605436781616742612202447632220003316304446729806272752604855110595205232005530817141151853407999007915762039017088425640137386346633095705432221239843534898686866113152030310594422839985830228347565600583054665256312147888318462012159840196345726056826043062515537888270957026540551061259247468567143097713569239282118093205621046677380008751226865536828828493599390931382127711574898759117179641927727849452304758246096728203544560260079142306935778638023117246388073929312939140226390109851903619257490197883623874932731072589355416928419315050355813613169847765967063732223338178477037217540168682480581475846214099804576477752720823994781142112736493584784875091962857023604959412708558285448332493646061293751982488209380156618377335878069277594232704509553268260155783114407039625164118047908503051416446354113485865845016298468239683086928542679370428386632081383809073818354221374962452690678658964246101599831755153707980493104079570084686037073387713334998051500023869915626808946695254352433744846194452208560780316363843501134326447213001624636819024023553406999006144341629755683273341186898642835791023067073167039216912649258946692292738410428836703932985175535210548336510663136589635423338492721963753347139502144600403509325088228130071161848712824785793991330598068087215245031938285451318993138433906900256406206792906425496042519455487216140524273359320008652598071053080053203879961385480121266646439590636170270642768523177657185535148010711709869634256887455091596185919155598642322955156032635591566891130096200231248234122096094437704688243604554442677841786525093359852282999888165932938091839202461838801876455288442510169453241241306765321033698399056049202082387919939202528946837991714456038385351262746715212455788692611283705604736740040561623150575971286686359639095331430848255656226080340203146778147215151979263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121760523786492628292579326206481320589557049589356270270164656415395345589933151290170445299079289297038502448728658793812457554253062867795922350923919409537858357309380454104837967496095286227794697150072780591596539668779941581904544202937327945464399838968663354366321557277962742854769484352342964907497598911117586012435134904440982391762011840596473915660376652159152786070633418199763487827357164231747860288753860308181224394326579322343752343690382279455144827992004023571910963081345413172551990979039137758952805907209179803540100414592600755349602536472095214774771741936689151451178900088055130264960342011722566113110691630848279285637278021573159138351005447943080734136834269866800764456780384738361535816307275667629097797769319614653588701405429888546443545100449484642959571903313577402532465121447997043562007326908327774737392196494587456937970770113101042535781929832773432775145864507395336955383393702482578550045832800224985737803342115911361830715617848542421617255890695660994738091769087289159333534148141620159419582296544225999070934687365771884503826723385175283044982378707773848690288935484988218248034015572372535549738562295948044838024570708812845492132924955154845149279229270987191001396243738296500582193198005406451544459167382148155634539660207832344088179392653474775164937914208728109419270767017859332035206702527243919707010012834928044753024741612995657338115158383007154883088514292589082055053990361052604888784551509194804100439136544956136318958453968825864871812504036410792575124515548136807635558193090456519432855346910780142225687489259235590290057312552817812020896301155698293079296995427514799548767814676846597493966638609527790024312601969693363119008300044732821452300462771795000657502115088096965484257647671655346522762776006265212100148538931618557832066752964545833413746754894594661909702981927682693724141415522538408665344477098905619943994200962850347425138789442796260909643875245028170909409492597268523444911185278759890980345204912615690175108208937329661486769215564687347740311306399446386600241295974523380500173148259548500729664676053445747779552963836263545950882414141310513779292869201494595927444959370915235216722885502259188275725992204539148117562356996469405490836439063854056139422839404261154330773406244837918451613210529634840712401234505628173315672522931142255975418887156679473069586962562961809778808631284308727871969412322767154445329970061712653645011837801160257527864293174043002795903396364131079858735940465734613291319998279910672862016743427623909914438349986813293741608099597407902496443704718870842280550443938609777009948087791056995574791356325931351105761154298107516754301739416896168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126582384382190719074008003475235020047624507527871863903584300274943005584802329906531460978204966700539253412907779252620546545205486594848287208168515764920345021397616042012744378216988672729039907455845892920628415424382669880624240609130164719181599446494211118763514550648063003544025214267755864612314480381714357971069111436582714241191607381975038720100489634649443234265947242245504699633370244054965215853388624514443552450103844716982115052854812422752466127694950594289586650260659323735189435630148915983679973907062724893117882488252309750229351453250327775875105848576341525216477414682136180151856884287720102664936392141428295772516791781167436399187862212778132671061202318521583132705882986790788732004079426706275068257042831939187510683215986468611904124469039000623194324398027348634409080890343614159742427490890347399750002253395485732992468905800906678839211840290167351954822068085772200491113215103472159041319217915987823609273274113747576650995913029270985065135095214613303511071018986608230754372101207573956170511879555044887830932160100442336218040908294003834923629306651908683245644937248813989954790294998163749710634445230932412026668933637073736850656979034191658228109802226218494161433764365830577895394310631202495950714623648573513967335595193596755223386162566447649671815813538074484160520899383667273525131200459388353656002084757863606180611792780237948610684840871022692747557352938262676093671068251307016452216018293704908371751849178223567387593592914322617175276217137439803386040186291699584236728095737323548095077545381714901483076956496296507699674052995147384041397349239005377164845308004204895802779621288533257669618079234209596997126874373935791594379353249824859065025424915982599954063228970588912763328982958950972910565047300931861175446581594601767901892862276488045255079016363220022978284106789519930965924778829016250678573702922312651777397638728446057859421791569354854882363480455356293280299466936114834342588752266677844710661965240219957021827324890154453443877045160552726941666220304085965431962152720984192899784167281965913179023086826741024980063901167416409668557183359055591937328514718649458269514920236505434473702814631918730142637412361637905046228748814708868607329299311921768268944425810579373980912859552219911474797218810061927782585759993729315054995381433736144558587021876442870977086634382398209399791980070719670129805626573878637899209056812747172564530439942361590082964093207157089736973754006530054697582582450928701368229284557542284216382057880360383287545438871694048190178849270520615787577276394787826404457087398503013761397165292936150354070211749967959655252746790815870677586551843199371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452419814380653089064487269281079395803828437839616087456182488305795637827713615620924228927514854020074066780283168298222507871942828656088661863057218741322771433170450145512038560720416836932760109161071049541039120028049576204746478002974355846849191242142615395303847693520034619756572160011883067533393887016840395422558332396770767866575281349336134261041722374958657351071069996580821669993366864218177309991611865052159231252362984607249534930583016166000374199077385360798432981548626924953816927775893579248895497187267462966739713649298542809253926037522142440177759714220647883169361277361294418094712958737720639161870167641863844739087748014435900923607351432478353627811637500327219967826888689149270611456494082170838679102209446718207956309237017183465504909549437624400635945358954114912963033749855749899444345506672565287731949852986902030823983352533372253492436852029873297135659588637821059927656829845649679237147018523626797836035620136330428638741928369587460318829414070152260870390810523597320602956674002917531324572845073523425502408669358083897786004267515312116791396177839411133623971627577087822237638992106987870240747979206840535064637515760236846283730134466422732795431825056537602304797407748904481793954250086006344577346601519794883485062244333531210533398731441401709033546508845630712503787913364111791115365849556485263888487751731756092626639633324609782079133540271858861311131703469579434501262077485576401175004130768427101042326368490344716734504268230176047670588428960272323475032866500101569082755692867820453512511880309772451872930517255900979492731172292907080042765247792177140438150833097573161934814615841442776979742950452067772020680215960883376242385331673379001135050968095215423703815353114734994149715666436965735095684707553733740475080540203882370268321936889946978376962822866805228123864300797480277063450930529291942339599323568641943060935908494021970388015203974618388747507740219178859581271547048340170007403280989326007226836238786153194836735627160457152390395547542133805421485870078407134865383855029926080821521032233853282803531879324304906488178041129220807722552841514696695511584173232195417275118473385382207862700602523190938119952734181886102508868671527680041893840843552692179209348581786784223966233015777565230338241476286929313077746349516845659166715925228010825014739893448701933829103831471959374689843240563998156891993329080174649215112773639849995828534986199334616354450525565354482276699777222640233559010604422018686874557122348244131304267001040375028673535904260134434769023123621255495444594725018022599373717471310716285508504203078588571489827013968740135472140102741903845394077174179014111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033539957157538401842711675903533309513467933677123215938197030616352508767657555935078639372661686450376247356270345941787484756139116063086355339351870961745364032423321802894035744472287945727076306403195647145423118710114616428739362239270042749076419758468988926898497386868629533731854917466467506280665794433250489448335210399546117242969679306969910915701542284534332684243882437376997974089612390249112121902721647532005517483969008328043388835096969721339563375335056558370872774765179313677613715149738836991174664689106286934211305458692128284864017559214820305637410067528623820655999819553401591100029784281151096236333325344981326400573681581941493218332053799014183655245528942841793426793905063639135692416036022777537535850284790790618274466570248982540055821236844231138511827749327611802987264698391176734868441802982727018391449091182793647740146833474696069760423931220838245097062246227669712477402203510152466249978565668809493472333926002954793198087933996586445433626166504405317148430344427537048387288466623611541320273990409203341187067214909994405839286062763208149334636772484254835479205513759517242948049426966313670472958003002445983651688276590500359386399069056831778864124380836794298566769909926564390052375479767508616066340013077154917909797986751534302656730921530361980098243198644931117762822721984928464039045522071209995362117970155979203825928991081962591392241664202764037298379395869701252352759096092640888465919603284840814464605169761351095452186084906246157124017178354881915853552712869667728582155330361197992403608720332912584162188883421758715943612411768699266069573878203801829162057889897636034586470137141594329473675403711396691692404139303347003276900364934400097803004776224008137700559427390371771311477128179614827859863054266617456783668198457794471840951836973002766544774915142558205778311318724400567123330633628993175030458570820775707599268378472334100644883739108168905754066471085764101367478115153975562050896636130875469804463454737527819783578363081864731157353017659844420596828284894059575075277753868477631232814558405844395892552590045319689977606609611125977053593021997335635634631981696014844626384400883131299377863030554738234179893369165196163923834809943774098754184815506322675521803906602048919058482841362220794052887358466211370306927236669825108184977895881662225265697351454851302524302221361880715420882916098561248012873106509357078233414466718996763371042610298838092054078793007525239362926154130269984025460066380522145143183975081319453218816908127378811069042646418257278610338572465468655392618754216305199660219223941183712604615103174012418095472625545455758221993808470230096076388088972039094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16168468468798673738336891210190910293339671891047205140698610756217134110138335629228618378487756380338270579336490963290152863489219787800506673056088083560161441623392960414604005811631755651350271450941527970335604033090472774894733266270577724378334223570271163928180603331584715026018412616106115282216423600185807711116716305192851482227806268200230644056580114062235485918996193719786817213587955668330642881268803073701204950661616759077236466163016943492959829686002482580451276943330377712487223861931828296846424523429593198240018122015163444765782399527398662436980395813097073648198103863812491766064079149674726482253871083824310379923900330520847124802589227349733425923122794764906115317891912743626004850411311953968084844589154111285635885435240970502619854717439941040526857593918473457484006933824923660626921522589109945775802322616249406080905722684640162973430616145350231619173374762975725356307013683647258414404330173290250315597059539682790292798744942589431451931090116586174951967497836849851110159628735876890225847234391903524025770116095414041338014096780768120657513108115565409727928705061633635037137148652042579566409352738272566408456840221360947066704580710675440534950188041360136893452965129584032566501875271353478298314100349564883870815436877802980383440087498969452430999009735112121687701386557327199899768373912097727401855283414883171248806418636792608582858343646539517001260431242945532157421979161759599757017124508228643245217503406983818775893174874318833653814564722767717373421508288323598267804630615074002237632802058488575153656060701421426738240965808486111467300598734587832779602898893564120968409222504155666959097024727239956957834617361830278048645916860600973310866128132464534768803255412984125574678906771819739760875428507834672351903014426622062156170284803656647102045923431545249351853469919233136632518547090746865837481548147487466099901782465756213491910189475025808870596454535900753281121556080676778127057250593947942271017490424636719161142663923181819080036123881423618812214982318828380406873251112590779617171934935980167143524619345408846370886601972543546380106397813149404725484029726477110445956510006730241019794322537193319782382743951057341267673611628776497651540934777217378173552807304118938503233719095241437395809859901491426856299645394588292809906967528365084718091260895523256860951572711224353401021735307017214939746700999424002594436864495151495897822492503318488469075032633061402206941421138547899099413563589722374898140413239296010231554707817075066676160854582923957426979954139615059833508249147656954902225644955691503691314737330130528495918952756606243688163742051407900998465510082456120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212840504825566175266410533013007011251286507557563193377544338028469125006019878621508555780151299889821660709918258918968101588847402354816874691030417256942744864126692453380779869621322910514410642339374638644056616448432917444920681294565490692906239505352253681583818312241929540604096489106707847600877144090155442272864030302243081969730830127274346081606117077868937917040383246492097646377102840443800299915038205499843462955105130813825058897133936868911438227701650873957875114443758130042769588887845341142091998656435049680209659078987419689614481025564978777631807543034424928662219327860154249701938017112081845653493689034612317026562617892892482221493220887898947506868032117142975976305681344057629033259627193774471295608916373871323348145016003262958933048562000270679930110504896432708966752092475480303361008171510908409754334705177593949188536307768650657880796316576512186871400477495951485445256529275778765181347041325634393006376153195663891230214346117409004679911852628783441826588544957501113843495791713925607643723636113139972717835521209685029991119624405557321712526188804294790460702182820375169528999525090056128440697325127660431915871846234849750768189571070228850598156431843990504884089601287106589393734715331717795445645197263977960165066104590114561898160024506580487800385843552202690359793736496450566717229598709504797082302306122088393134220719300706134825234868843658629190913827604754224755890273659554871256494359610752266467543657468931111518072097332622174829676085162184580249784764323073141904306808271416443004572147032865557534504903856815845635959018881982811636812635358983801566554454727916645262461799977824684271868083282384211906467356809770752746121299417633979434680551506145919797035549884961926732104888797955752778261194560821005523165835280261369740318377918050581961490314967342370127016073903888416791458179443744052460728700336981169056806307371013403253061524275573409055516930763528429266347641364224415955922719907329472389680178762595499375099036660893638577084415101400343635570180166170794126389559944775875451916841796691266005212336019557743555301861195321016636372653594883194779725851689616424134837627555224674280520246086712642208075856511851617360135347525456441759119703326038457105642325625133585036828703759052167295973655928981001135364887173515179670117738401917312517024705700760628073930325521209083584352279193285353332114028912425982595293134233653768031657077612251034284443360118536861468454467663377548504869734039476065970336264924809797100459861249353099143213561677941025214450789944147313507523237051708124720996849538871241352231220276728154526291502368605830064757678452898012480436442016560378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078585421320268273653680167485542264336346610130773626256893811817679928718368698833635759928356829247201087794159863571823900906304154039921140682335822385103570959489157789021840434136325866442144688475363459610760542559679238537257593408103196422898119187920209325517261542388041429798213758863047973995770845318720042433903770924915233166803603938427230576001047884777835286479935000431260306635659056723064579442859801880881936421554334467524016769497652517811472764279312402382173680463100663593664606973464611231197967417016712937679812982497690240289785758060978850729806116639500663715764753539861993703756950424780988428977734679797997068013346061759892248416491827926378177243243131269896217901056053765801746063293331271721959185290979758119489003744200730694683661840313537777085957075003612221758912385772825143431375582737339758982407023955891535864620100463661438363121711430572453629661790617681115339818053112281554367180395507454125964373137507160344548114442969714741436112803032061250131559000260426294985975015362015120038771964791362775086988316124621935919957583720018570615237834741713894208781657883730148790657937213462375761831035431104028454389394927669256901778705491313499120895935156256320053927016095751992246193349433501014186392650514113142562225589773182743887414863036612979641830179314649442210908443203308059221156416179248747697016199921015066711494521894141404726542748171634837054221542264450394730784324096592492813513135282454459813722257051577252731162762347076489994201201705487945260180251305634413733631428902867854692120702545056613173629514697928413310709860815657261516135515991481879627815370890847352677973220810229766769738033130237392484396694691899691657150270042230561363671724451000013837654272827523867121711540269884565180754762856383924689305448461766677267220525162529082095513684205872785843078468361048579891808683998315434099991070090610615839069175793077591796278561114853134993915012899050983524780307228658612955748860014852885096502991489016866161550534582652818463283196369718424947938076428336883804717614408413246506307641308993809365161062915840743086693036798806055866988813717383469013763905322006528206212159745023720654681721742865977910209094307594393358154452195857545253022783863571298172851467786253169198903765090053643383185212395344180348928398044946735418358586418951530349820903645040485271272466145642233245492621291430596483137184518788810533118926458512182074988798410668815027126301477690939843845548404280483911141961085976101861941193110009184620759318706257628023684638559211842114209120244832289155178774038011734052980810674536010037603337625223034855145863024285585553087698873081300665914077330845534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173909653543793577216543167550311162786721136779810819987838578229199375392460848299015170953491020153392310715130700218612575980282436603572279402026209790264187340490841013859911401444341879273686084866657006578939321228149042998838870188775157808201871199379262728267292804802038169830886335856432554596513154562104476058075898224733691058831660286577263739005314251772607666946934470285122301427510535561920352939595171033702021252222204152931348326896929610430729194612170024353007540441355765766529601709046846110437557060361356804062580847432815752116416425739894134415898579437207664911580056007164728983059185348419646185599978417424322206097789569270716323745131486454895558901018146110923653532715918949815167141365197693563502566419857472564300307149118411596174600356611820031286118375001121177895959260644837191303900030978677555159806856575621853793370729827271252796835806901379294624446571940926880849816160898309323330014734633676055441727439902555654088153970497484363368169198493808677633381196074922541300308783396498123501649863962118005201956193576798203576884230484348404605087447034135125705335915912251970093648598248833789856648330442695010222143615552264260134178421470039426472342564960035918428084356785817579625983707566110112032925487404792329772844604466530929022477186334667234723779335382673441254321601769358915451494872002854540923557837420139587465981745460271843280426301759464590131926416947788787177852661238691706468469193129411659370081854231986395538920336370735507527994115116579675270484469147966305059314007348141014441788827059368322136419861021132791526694970436002816613857529096905595084557938164435084677330464164970609975967838683428492151906420004655036088350173402259013284452569601705974232638908580609243259876161305839873462000502936428552494624313498864873169436851136328542389786508581159051571536445970192649631826078732724651474962686022080446051832329939176501496017027627525155783243974208473908185049084852852117300583099592659736877127992950604363459132513668122765378989088651858585009189996019055375778610686009288885388104659158787582103700999302090205402808740484668254155543682693015473462171132301414739531694033760300337277863813339542008010021045256303793012756578106281305509971928427863794838075607994627579243444187936748649115996740089987006320481972596173875909570615657133529011718547493193093710497168226883340370917516493387831755479952406598232227117401643669095983924398844517523325751083669454982890528551876040292937161368102992073452358489307972104706652937277193036596932099809619577598795378613255820179710723055269011687197696358267647933434502741790717966401763489773843689185682678340267919661174963964770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989655586266490387325602457029538720585230626107274725681525384040466044721693280566330062359471142003751798262155874906170764626747251478201902885963068615603408991392788384111800230518951122375681991840866110028228535018406002008849584711533334893683683931593730594389845177807270067455321561628128268914277842292639448459187883024647030020335390154031396774008370530553117833466183890805575734062736284546506000719981676525260969696966762610185478933260158111363617518541868070540258022924833333663771969679079439309009371998427751523838510849791743417904160033064050740306246581368965652363954122441064985470466163816545704243222015676657040257110006083964473002628484593585041380870308191885709202330457753484306418827632566884052811792566070619292911505696634048200835578984099003022034577672931226130927205839582635898735125122025138458231938202997579337477513713130907504498142140163120138695228176088013656089673300081729020167007382779216714404828569524405629829372002572620705028452119639558687111211048156840692980969952968833987997115712377257433111138644642563945447274867139824629796368899983226842132766573638181415684531363864490566655333786944217261804114426755217474739156985986616384199053661015982320674667942547559640345203728742717912626921955481590773631184851759412120720127440330134483451298456712823793500495393744049840750040244244682122437996573887399385769136530353559708800401320463460247453181601144554940770688243801036993001829942175548906467366680862454848552170401304954645002429945736090173862527348359497698168392174522024968577159255679430987248211456976846544009387556442100361029302320982038948860590626041945884288371988550538286307647943879877117119029893050923811854586707191424617187407625048266078159359127149645235205908523907592739277691146830452172128665300583749048584489469029303632925372138135876936879625895661791538428295275672837236980228415230830049150381363214639909476587156723922074713049238722410860021394693291457364924492552947969787560573671241678986660040984578625469722648445348109392759310876673773161211147197553389662746137931671826755815871835052151531473863376077087056435753135913684187420071965897749241296554270044490939242051253495415503402700593131128773593179098275941271082511137621528093892091435520471979310172876609744830665654646631830927699599391208366612241302595803990210193202986103408452740876908624647259715078446598441566023206068495623342414010467765227486736602692006101339949015156350584422520763171818626631043826638785286425289783947050232302129668469010834054794983765902682610165524136080957925029970949509291645818143560728128710222013758237258394005006389772896874304413128456790117214709204785719526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115728772789848948822377254910556839872830716152453603947245281650923063035336771770277407857889941718362029498588358806302218929669473474622522286547651520759543512305499345289909637257959877730410251266775481220466967950954715806313927214263331312494264506353921875461669764670017176357757908157351758846862145753368937510905216741186128484909810001202605904278860770828084459072485182687177669609767428492463316283634822011621130561313465989013856837758225938894871625742291850561475184827787234037081560364440216874604976853932100535509019959843463243620467770252812547997135687166532956712863506340165045493522049821074366885141965549573614303650549252291517559747252323049472369279912746487041317805837879873135536382978824972094943750153636144004431188657359445268743218038098864625534616025145408391702528280585186810428983654098872198722482451555786813200882746672610480394244802797823467095580227144500783467212633437108564513648289382809132115830487838171325215127154889900474941434778750059229372343162248778259067108180223276984165248878899492765164982423261552999634727830411990074163993360303631462367680685971587960885854390896439342358017161589075879573893465265437370417548655559253686654104842877690569019805116494942907263669117861179655835059401691709729756986688747474082736341237358684776857611002103831302818574262596067129738115559184084342455134468714257161210345882918159477137517437572901607451675904785309258092526497107063662999422191606985192331805976431486421806867267648525677683395813361544454840739678947495410298640929982616294292767897841719556901000473070945102310389264214936041741926698931611359200387675400803325440204960063351916920938256742843451713686223807740608527708363633772649890166169820521673191753291829951277775096709585077517171214716304274105438208258118025533935327025543232380413842430573095497396578972943199636845126599342870170413351921199461910819288031472515172067145501954842081813625118938051707673947998660844547204141711209831312124718719895942910493746639511760208835370415397545596747438044980737674582407313774254395495160744729769972749905398550143176238330692286673472747332786382631279629352956469609867149456946880189914971235147261024840319980596797631834448183747795473958747605462562430258450012918155250233398315557015794775973516563831110892484715678522831580773441316302492010314713313669435724032995690904512470876909214926034928985877441647694558232114358347599926944220042493296513192217207733024226148801959078172048541293008265834425607262478219858303815066689319589731957333687374605792209455358588045176914182648970680164779168944018428135660021535151794801310854355273802798268812942031942983702842207879201139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338934261613924895535047831811333029666437042625251778260352379499090813652228412665896229433490110176881625373021124584893933122780400283529816821439808715475021582032182059059302565956372560010751926452579076608893354287279052328028153805751706897801322842546815322018120349909975067748972750414493762773019492079110384457583248065366352840349176001634663626447327841460888267444127272273054804969254587476198982041253294940946186402384121650277130330396311927762128043962969382314544576511299395686354420292270141756912598545624586519443450677513505497170542352697558755695428010927101422390631138358256710873335904031016368825148176786693076673892567970008132917025128112504777170362415115594142128641575914063958563226581221474202060385310889029644954908257718754143644848397121051541790602855058834949764893804407540227183322804280473280400961864834645298981383402213219392661807301812179989788341043511917633034970261128286595523128030788744105323290000199571983913835409871854390093654700210235549719240340194826635017455298274294327933312933436198243493395539953546242136339354061120239131084411398058070036436819834621585480647007264913069502279104983947931554786551867218683801831191943774999989004743431864905549055574318480215187706219030504068552936911345068359534286945374511940343361934945930401065064329612759896513883631439492576138963321283111602749322875275491269925515699613966084310007365857594879321319296473978570051470268851531996934161672333701503452298764385703395102325634678555861001056107775537515580465207429170848401494152177111607457954469808773483340164423399104359584028526375759591603044296414590814117851351154122009885491089030613011831276986785420324254720429801074739114595147188296805162212280456115272930125270328949685587224018258088282385333196122849222953506877999962423846642203689588941447372820346447583144388541839771729441588083671067287919182127742903618874102358809469940868667987031458187212802500609309743391754326985753216522792029423925475034949938979368721599038427351029809291739645073989620734206944181199565395329649469698164628231997853693563561924993704289005951374017610886286059569506764819975407996408301241348461638404854239033474394527490780014765571279105793710083910480229612919421655402938428597879528826937714306557996604068485308698781018846432544499606897119964893143476006665226102073551378474954977362001152729293718737875514744516878608677076819636360905753985899126114639866708564034042381699138078287674704182346436198354034372419655056988417506463817835023681270853382147008363764379061461025491293992632353736648014143608033984746658874620479103503744243634486877533431285800368406080849745865698837988555671707049749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27464263799468856195071972604218589633593722219289440329576753958391137683855418475504806702391589896237723214867522609763707205627842663101697043152482792100291082313327780507520252425487178462599764779630808308671703695689942115137262819239836247193191485072420168454574323742177891881749280629348089566252619319819807107348469761402959436415761576122091404394396803397091109691370240530435059356526640659590192455638950541691065526663180633647229409945545709717734689051785724221710770992830037200003998840691714072345438029327417124443067168279563662678194693886819634889881199836151989495965000230782337162253634037947037283680739444291314395524589688430868671605842366713239914327338781810863451839090192561543860554192245186100132386914538286060509079755152514240072994780357997173248420296236854833077105097513642206821655659103817341991776689135639410320868904583453352449856626909033474850581856092445431293361827722949316711143899218134665183969701070199299463536957703180647274121095413322279798232036268373050311383890655369856664145855547176727090803979539846006961491142261897011810504466962935558398035599542313981090472036900868715927110632207597532795392257982249328807145416164462455391077198056865042816568348535683015533180172615749648602330511396284729098681327714389806333772820275868127930981972714771019850233626897039463974052761941138965256316432663189462626247400100726171492691227296945383309309009902015001227991605679465203168196515947688894806314658917163194035156804416256733800816942627924173217597849046765962989313924920046746565377870674847902581360926369371135797331129440662418284697678718414300803989144236889983540919937417448212746667206360611541474768139476529865566080800931609113540946322964446050022611306674521104956866789065245017272656575157430220170269635767158939336340159706806719568560575846480843396454681765352370863676288622290033136461971558497183090111645503979815712617016851717181777013111684921175794670477126209546104168470933900336317620796465540671951751462482203057356095343913384440812632580339362587769514564074917628019106166056820526220225196989928826641232217834702015763884187378679974628852667105264842046190074143019040028032870777929153686503341893061364408141445799009537521563669243112969355446378711194651184721386813160078064092157210027063959108530451863440103462784333200229644582405738622295739183903346106245942611313762097466931417179112512617429612733905704944023186649813366170647709853810479276677447536259638562848353915114382063182602212071534822310933015613201873061080166328222513065153807518013512017024830353550939434119608140749094250017655358312642310481302365959845278304953294044975849479920138680419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691587720542438980215728065117154230793631166684513975713847249306446298884784607751599804348604046763441514407793994978818131915038074799337577718090795791582748198283322097476141123101357525637323168917148757707463967580740595802600793818625572190560848857101581501971659827764326962823043592017007087092692003282393079668161498375145807130573835776014680827245713119212811313703178710514154639757762412659179632881195576555301834825770656517336785165664298497645992874825579385597988668550755682623198559373426935445299709908792230622945702185994674143573017699364291849131155396625798833892063040851301117482533878477844188259144122935683641412291571137466636261702761036757750391897417399275685534016679033236440175754099398273074768932671823846285377694013270049300326222864035375327351248466076805933623259899688592352730927340192263206687555995400794419731267503839417761904467378928144073858622520162171379078231804321346821723618610898018600964914983293159959313115856275097842146544955916046557124019939240585278526523521331130393636814357484347452699330807614647699123692764609742888039437495578269914391148583794543467462283636415720780313487192856962124674040153829291863012560310165048691035820081110745560903098364509953793394809438704110676501169560581850769419052052296387413494208724586536838571004355881604735405464934282178315389465730801093414180972048623018211221356190359001158117195009022802079006310413001266081616804431006207586497590547683210452729832088019391662094867248511055979438383283276675499023986755768203293900962072688967936722119389246575441071503474624408395360378801563826293990494796352255799372914097937698983891274807847793496551084370978495836689903632320434169701666652444363557278934142670921917985443001915122638096108858367068325659514130856497848983269400047943373739990111091255965209435673697839627523396152513049786143702349295043342253519781285390736303742322670599963019011229379482147744309722704522995311917017373766885840325958699907674555712980276477415939633699327502424981592949463420046255032966357886811683322120524165004974271776251434659834021030894466366462630699091361013258554435370418979516417693628410129299662999862999929392500567887320218469561274952654234554249010890803831084550309734165377679077019706088715515850855963536912435954000779030214611933207667271901779053452247944194077733349738525747136284060292061749314479605904744852706819596260703506368182778381769139269352122790153547352064592585880551705726101458358064775227061423812456284709267681731853289567311099803280194412554518327774797305482510322437511468395589615558754263903595212564657089417280708467326924232798484621553305835870383523066920699415932644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939474847423171082840364856506002261188858821394220108395562628661142521189429145252882809324485661141343865430296949258189283966232641571241250131312271298742345414585911016857066411053797263087464857200798809684478009793811474424341971493680230717186784302588084859763827682316513649493730951395309178975268711776537201869452119817927807126084330036852015661037530411638394623330279228732420504220331254221565069444595640679038743754214221465365653862307671458530521352652794839352550585323535428984728716117633597444219253179553891851578050913494225474774587899802186473004317252784233356543681930873916634031046936886568837829893910722179324571297981448475931579500462696705735504739351543289239475151064147173051160487493578830220639823428244121433144404404542071956356018530835357868891080922193853689824606357226085878609025973330326551190823279443656016115395137618736407932499904478459733484908927745336626782138551661091400221793887446088801981663177075194898238716029359259383664759968719253152468037904688566021568453592528222594426042544044152586320291772424991117179247363637991303356522031291040803136724018644309529040173007322168768655003776022299471526672970839105437180080531497918557078163879920632071206862994266532286668872818829397913297310949224810208282195156210094076490398947387053765357162122943107417750047453043154931001664993526950097027598261296931708260628064056308180344636370921756803754020702288500744716716630698974821541221160615817685625379596324507074429490987907069017114102782933182916270155895251117774472950610502162466226424869057778963001444532807634603802051355313030474989513735280146771321009554426799024240308599808668588701013973339346539206904099359134770095150467335846347900534335964722008396591787354672902407551386783857240810098859716685357920671698886654051552579087881943130100605980830191802212422287922755097593741333944059676519095684963534307829433774791810400119933839590653679389630691610362969877798157776134267861340750700577686036036260209520709055000811914387046956034972926908981489001804582064520584087537847513686949362633256272301801070693594731413981962827969873927292125268148117814861181960799131631245211349678178862939529539068562792892160893980132709216729634936516759644634099736632100980212081035597650091091110183881440967559306039359918056038053670678644873042250185919340321998566727632916142485753772036236965070422535527003858329952649138337382316154888827972740537641048065243109295114871700949675437345566926658683914383467055842632708737462148762189440653151049425799647190239225786917816058234726948625511983873116628614967042653090033584653390704287478755387940115807705904675154243283447763118452226657578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099826041547617219353544014751619632093783135131534560661060904487996421737298843772703360314790897984321422781963366224201643053899396779307083548774397341909529150130314464501168770503140415065696701152202015891559609099614386400963065040128786633511680422407665803251906651733275840200582638484548900968736830039997585707792716676755588059366491001421714009383362959392941858392922841383683298450769838271360199606211009689295931902106837214650383274324725171871572316244422033513857888650787434695138051880767749104232469250113170918335443251084382559081182890475804110428526594904155162322478337097831102336736441391857112586715108041349972380920745192003284780884043229548900850903653194220606028689945255277357284453221840326797207489247243204278473163586386684199715842077139302213363080411851520633675948960203532765902587650263560562716138684086408769972936046362224199886334662963631717597633628809864156261692219992723643360206638617664516171000168213016745825736954219246917488405388412924230309800897569060724841837723820690523858850809874442180450786348453945285039936657807261860146291309984510013311665578679801534736440987722229745719371475946227862196082770380039495043720658009422358155331703543108763507492884140174929457302265634619643582949906822146013592421282047429426890832876973619432013340228318014476733928790022270208363121628023127482338722282053352158539522938077998497188410110244518554334493912769306653155369718904562474878062392026942755175314463355480169349753252281842630352925120834456595286158062111804103510753358390652726375477961321830434987597998077661898646647688985640056775135570813426337014340523199582662692238694784863236682867347179979854177413889751387209265750902804273176717542029009473349726404413766039761984709006078004109702461641278205381463801817213440333437816324431493608079793477594921228064871214726022255720705901402756506360265754795456503463913036601257169813404023319380574671026934668746665734033626309879773322089303298608926581905899143694427693167776657565928209922501647626779581608757058778469964329408978873775854672925051315848081199243983887574448285877201825507516716854978129883528671579294155410738560912762534717678129296250871591663550802513993188831640388835260886280928547336381596060023206829828115627895093448407033075974764605516179122309103549759699848037780441047857924124802878603252616323059490993548858011410877412843734405544092584346840497257712101361177212837625483751261971466116598680667011985037596157993335550937509826937317856068751050776385630959882821814444597458534900358275483766930761793116670869856357379616150426123916168104390332448663950205113204269988626339996690178675079090090871223533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696109062108591433809577093489207755673926444071763603193169326786552388327050955813933087020464362317177783084790401836595408884728836417680791925792679497809269769948111393741782459208806696672814162977390472229657909888167495750570297560561889656318821236687323614494365186825168241867077337417018502546024795945757444700390924260698111902806338786855727565450983101962548284439320665318298340970158220578698786897512776303661533057458661221250786574070006630374068376631640060490797539071523998462403023812886524133948236641529169376075225191039095046605003749448110000283900619865057797049280884700026098699960797157014607107831716111881338415800039989683483879940271897567541846332466803404642090218661806055687516518713704087188347948616983342897302459426734059198337903453365003970665537659336762156587056502543873139739889363457632224073293532022150363699077758584960598589305854583526621023917332355617499889294929403903284863384950438985504550846520119408939727139038121888598919311773804787205297146794038488955654374103654795481789365890956759887687032075310768663624503447544093901907060539625813339109698439745592793770861318491218958220365497630535013288562759416330047520165403511827455694677583221978567236625772372913022362670047388394324055404697809117769981724762258397204087347126895710610581021525245738080211185699228459429290566741339828692994481224978468882811557389587962257388904245106719060433233829958142322953596505021713901929780144309995297271992120149677041096889622383569120772700224949932795603179692405733310354594563819646415176360103787897153329471462027903637537959410098417218163885403766108060429125654502826237997179071278306919121474077942907804669402062171342127156009468419957312513713369761747094444492514246201317288059597022539368736109968679789458101953773707963235741888038490310065732776178030851930110575363674347531182150312239811225871544484406917764490428356307699228871876423799357761013717359557639597164313153648896211712062084153628754748485115163146430996263172891091138190151850866000334652628584095708646632902048874445205181170344334537275824364309865056566658990666279673532979396895211720132280339344209855295513346983139889423154166658079152044511050881173072624231530445865953273228837830457216705036147959647267797609094513981576627440624074943680104908299400710125635578825190345101305665177652463320074190855086106168827167184976549594171213855734781356542960727786382991846877478620867949414670431155622789323367047320343394853637237294480532770527993189890585169544329830106734143283887029951938367250877814213130702500188451493670914014059542806542455528363930466548544598760459363400818429082033403383921287440912591983326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163972987878459699509114191311199391107570525072690800082552035515439849513231419546533333637307961705876678890087141904059338765121642639146545509981883987262755415777065034865768045453407651355700867111710368952985995168864444959675942785294937769801017229546964688228835111902995577876123642502234097699802462182830629366895656409168791797295100272829515336780650508282064845316197480218758456532233889974724630581757410823604252149591134651294091541441521001618357655566365864387364748292007771853094468242551233218849399141470105172299458956071870047270204961342509925980814335850188380146319502775041227603366440120579293613227627461981108010270320569393964142666035596586075353423556292732182133452496481320071131787979445026064000008086070835772090555916518283746447202955023823728300335995086282837171899718345325441213841176318887602984876092647858852725661746486129727247595943156992354921415933768033645401667040338331843589798780130831183336945715697834264228788637569333061375107212133849522167251310481541424707927092726768637957896454130170306907001692053113748579268181891048156348923316339491240871490839496951217124483647864175762665051427724300724410652064144552318420758210955527624705977738553532449404783103094199506175390279923341672865794709719070986394882403279899151948243594900785269663597966781048412657999539495328840169496906708184215833250271045339095620031830330463892079944461871455528897455436282681116103368902456345195242792298539008457507624632928246368462778845315529381014952808279494309381433157692059520995616688260159423223798075601455216384601250049700593880372749664948299732623883671249481867958213335574122576232265821698879871745980264263854891908657906984782899003623262501306338606916973940798816139757699862423847554287195609110685434060597501929758394650095303504033976454976278121542800503108266360029436324031101466376262885948982212420082533865530928038053190901732021394215834887814544019676910301073629313006628608540738755812511511398592432574461110208736433835044202111706903743434517681013386850830603119578224554213613648981977485437748314761208753496894637327462696182961718241264540516783890572318409852524130091341661569724226377213724218515256583502534401879689585393129928401831779671707213019872561495026045262717896529750831016819395470343093284610444868683597160773575806146277713547518736087461073491212550464779656456052025871597530581748831129993535947819595590775799960654632154336493794054012911781224831145724393008751298373571430360744873778638800820003679602865576849004854202178753529378812545208567525642030274678138964422340907046847413182339759174476817136213861468279633458542244556283874342038567739256456473893352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778080765771328154110544098777418792322127108667518499692807691743030066844194337117318334092770423269243569472111223898162409984173344545764119373655388242603355881578392408972056401169508459347366637437307490789084237162280065478258916209332920374459478666101746283859542907897441922652170783361470171199639644551860859501942027495308586980569096948403791459981740229259047963614180772697218050416922246071461794323494479773398114537203382483994535218550510640309021480739575884275654711544053636590488286470423170900160680683366660547956953595682279414434295577738848421614866339125804702590695835039822910410282704312852636193442357588313288215440732942348777038359670616308183165556556649293572595184442573693922540984615992585983546657669925425372275121136101175008594396889458709203633828021503196397075767062420183800312873791248632040924364852105062617545813648166201883466057443197414828677623585743081403077577541411565829439053913388354219777060662313755236338509316295440292852098375998553569684236625890851200366331272175896477613453509013467203594674858742788516106142202462637793529738877487208213144540205642403459249578543083353517220092677917162021148533417895344391772467453376537363883192662824107890624408515192963944435206276854129785732060549701264434844415004790808318397914905720614058968576023094054027261970903897285612028431641341194182325790379624757497948530704670133608150072395556556256718504082559885097823158538986773607545756278041602027447705184172510935467011498297120431226822846306465992043315537360111472412772403654898100002194429023561999183344067310138783585126728673249616017328895753287578547159471174733759893688375260304873462543259437659474908285727274080511521780529096341766705194708879594470471482387922661132447655381171100458140068196474136645888948426342831649877940992518565353449331707717004717390747326902206572866660241244844410131042025749413831522434722389011521369338822336888378628376809733684077692009846770749893497237067460769675267058126934289389870167198552961985856946947425934672280785200970176251873371713781783902874721440706305796046265096315247429707034306441198371507690277544246168451402034864719182483359354978265206132709905636879652042398331581191158074076918623361484093677441065254034610386199093086681980196827201667326566951775471759611024989510586168654635345069902480680323801604166373252061396431971054874372229697349564115371354885025704753751725110847725113411328582093908752003612650950617478893481580936545983742615936652836951006120580063193097172478381434739462288306890275894243357223006576368294796194083662654128308608970924468184270575935711341253515205554272013737681112473183604979756554085716352582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76859447451902195148529786694163225703957900941302117655210994783099743709068273784756254420805106375677031182451550333734404604050231250934351254629673504373464240513848610385815982536794254658677847767976492640172585835389571952309997632665110995827982096875940811597382181704267356402482056774808817412656974089483998722477316177314267639376445886036731056041024785431487654614681161099273962143493324578073174888207851471361697185415565534284512852783913996519076076635920273725232908519485421138148974214269630184750803042709045004304690836580116905098963643217707713988852504891424246528710288110731342840217718908880742303686362145667555554452041079871163355695963321969026823031214461008482889802070233872598708383154391762568097558219246986491542638957847510427915640981837207572646793663855576791306717405187672091465853075073718912511989229979938427058276529647445423576066611817235848900821188584768850634377673121994644093390683062527976342266203442560122667348053734151468565883581773392403777076141794714501251464425714699514053366829309002132851169752990336851565449025487505509150078902664286469785734983561250797600700878660243044773253653616602552856278567726689259333292437161832984527300092974542363171145445664895227214197276091452228627959194042952055256800510332978134483103696061543264039931061755485280550451797901347202375108485375288447061555893894161661213965822020993967547865151134827166097096164021081596998072533012067324817128616462588996316549492293891478252056147252943833814200037687211055888717883589635733295285779122173511797702392267448735990144426633188726031923238166053512313111899024854699021838729593527238770834000531711133890469201918587993850506303028615019581483420239604266005785164146181266044117192376416300461346813269075464317160231926166454625538024216021734124204445402823755472096763599585898468601233280730377470392699480930739661441210207970951564935938848025102303077818302523186086957251403872891666286778500607275226156623222515847057854525749719358525423324922393348649468033634445042610009018830000974287824270166233697485749941792010429441171418027626010919253597850132602274945534600063357009569306254080956514610791920446753212566145987003533912615582559029990239151075664592276914524678990269924253863273770071943179016529327295321919654849477359166116084187800733213419998742038047035483032941977968227411221901225808308544690779661084187380124057730302131023682835604495243938136222979004012577215565726659026330036894956013944673089564555910178645024423653008617784425971810589215823456116296380198870817123265777250820624230623299445332468751337567207506532486636936087710618747350585976788597330814005170824056651244797668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877477438728335264749017787002551952606089658299285970818386858264573537855381047123771354326197639074600962506251236802230342744319851965298410499896658247084150793446784007250071915516644529224740148452369773285037030496632222062375981739847141776471921383182654241928463417995444635529032725878171337529881419085579456244252362584612631234480558499427647031246502781308868592078870357581770921738533095687698368607701455154589489331939254743359932938001505456856179547096248155979503096655855440303044485425791251487237114332045668716778741629876207481964869474594547342726417709268308115788919067582719561302636754328969884362942154329772635083468273868046110011993164759954844762614569454743913658434838247679423643209388606583506675002487466212058224629962992776530468880128684306694254728725191064206654843534773203005848329408980197626910004404351991491911621957688542730123550701286939467860274320999409363227706557171262894127943368811817533832120375139036953662156150724523504164974342646197313787265733592317630300644531168011564124211000295067855312525446196124709473712813619664877385957733869202645741776860823697583137976358409161260859767035662003388144790807844584044971827052167756417132383587601617100604200279460161915336619981345118225806345167448621637018419826277029921177665657319605752625865282514068520273097089767691517697935656887726666794971494500009351832196739154596076012589473085167775521602138593197868994949222342598426642895818312081089143682214182669239569994496794415159065750753715147040151124259488238088933939115966990380732501909256519908126044298442008326632497457125782599224538321116215104325276378764707209844628817053289134847799115417782140860875983999615606438802313908700860596983262126875092004296703994977578265223762299042996094971324784052608008909043746396695139585686795081921577497076325104096849169922968303856036034407987582388609769521693665814315242083468414907741554010123423769551354998348072158709975686892728592839575863368215698696755628426452215826000030524185300957373027935919107843743755911736208878185373227901112146916196800559494625147303088823038805880242687168642720682308607024372626546434953684579095629534435892715381453575957484117966198024411556431692804872566858522590893006252874467673424064044250189265043847973247440540868371531840082139569035982290862851755041115018711867544512814304669630887971405918585271364028280785489367660225275009596550860397253848495126696112458549181124543430821103179470671414967788083188255666635994666882069846802501379456404747817779092131597028254538649112149371901212745803990650548755253476614240224258235028770662001435004392136240170227826228769007675544533054694596131094843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739041264786906975391983976773298776437511818739042706081525813768258847181558495203378072750430521598329056312469841485878064589028071893853500304840316976057697792781430941905272554612514540732164296712646039952450365450079668960217388333565115861139812058385188448270976192383440384541676280089557434824341177907825479024130286592397843536958843158338483691629978258608335852708900163940647058453618404381131552337364067859515115671866785902663079129806495612271600096990288595382964292166294597326696751384514774107453606857600582432540591487575170085133673690654654775970063503053862507137761093313943497271569913555876525031905768983545014649964932294760272723463114752315499406942955276778292991707627957087875520999266213899914393611262148529035415831660886766320917856244833664824267183379425059948980793079966577801789313653298144095051998403722668417081085544807884313566757207546616724805906231339473547687615749532186227155678705735070106550349273932509553163478981251589846216207138949873104606689033704483246613494178637500322457757907806569901836250278550971025695262480685386328098264767698039921573164983786774915778008453468891538428863870568056601053108945129629071441558802171929632089736336624125411509945421752751437758544375807629531850899027335048831257524388366283610297665166052930982497712119648150111244362445858356868558217110350549182097975698559176028423420700819901863121750916993641191612614628499239659154906163231686145672853380775832902578359072449710750981088002922161929497966377717691152592211950118937643766132020561875873534343247305902668723969676644987479792137613510589365894819609668496567885206482672443150766189797158606792067519051733234863531629556516254113481448618042445834982116087983729892984260495307477565059679801518629144031177935649176347496172648228237813982222407089215284720004603442000396728042559815546014525246576007535681827095394295381034755770841658718092315807531673318885368982788608366551718006436161179520431371741062191250807399236650751924327904091854539170214155867058969604134686266876200566807154345179020541112448767859375812193038730024696024553209433164878363712528332675955659057443614163699550570709280409460345391444908036590117072760704027968316469477143506327191486874973009877091277401247556033158794621568684684433231441900194995422454330250691819169924673640033395095879712689306908933523852996952156752461533710745209571706193433006779546554816362812297689687289522311519724535040568343867120717563192935165765184115169333274923026589898633203762466115812178681238328602566224261160318388048447448049800118536500095178250437463416351967590629499561787680354309764531773978390640697424639812040669382065924211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291114865365810466164133010750275684191139002689614634994623658960722702628107652993872299598999927954057486772400219090987619077530802756091833677327391203473709233525889739228572724890934946192215516863978570559557012497555885248104093532588144815871199297374681940841125294165475382535662755585214390545466770314137992534149640585919751322381976065376553225440672781526350082642567051946471751450588616160273214685970653230648240851112693312411471066754466262852791210011469023146684795134212252463807464559813298747295764494584029317105430811265772746214543158421563212220950943723387290823786452312371279057207074203743795369203273779890454803026098695912470027135382514200316755532357871299584678307395512191436086622252479835710464487274401090910402098861229107904606523415248985167506927193897268143799890304678645576346942402659849440958369208722375186777915594613907925069478754204804661804779215742174660165065452768423123491658977444896598497985342621157672583852795628488512045591056776393927631452237227637453023446351150674262765694105076175778290722499593819016245292126638379890028768526796379150001691954365523149676088889890429711684423206375085702721210967971898136884332249517157665368692094146633151679437563225317036048326561512503094205854224265521909778975493391248744822567134722571354240161379089808409762225988395649822851144712948980020582210997444890334598719448359223728214239813968208882413065257193784453798749707445403541610380399269015886780287025610054502419443168379633672314640518125307187361482504637050368409044275245999952997025501391310753021480656729495613111301169716753737302392530325606811582018289378473262098240473759163514387922132826651538872422102231637571682308617282880799664032595220459765613401228140613866189423711665838688254208726598913768822634056040221976124408907396639898639705030000432796652168089899455581397446779239828692209822024142418171832927474646644052428681225736669240719691161267903889552124312753787512000372056944214431707695896756357573664857166832745678985223056362966156785713837982862361640760840924066107215667422005799829151463269223301361761291305215235853542787770675130038532908403974770707743884974617088231614723620357280430520959561111707778748394143930062097102374122112870294626446426754610092250165194109575215788776883127606241792444515015519460430210052930311037492560547194314548093747155157538893423514015211086217860284302546888286233379340747469002020504745592864163135317298452427503870737686628587188351193302988703082564955769101263958727555788308661776024246164233991906833030883563303461993620640975539063375734012877528794141300497367226271525948004115804818499867264311402437705252108840972172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325825959005932336608104928824981764156357039988024574284833682553846483496747739830508362582920411034174289524397753665376062920653336288615523994492676492783309970537613682185145966450939395590205272335961112633496465339944738396864375377298318430798477135398625933594356389986291680890700561034320404239646186583598746952764579901606949974519621158337498005558827908368454444186402092266003854550629632853360388616238094117224581337459468471430794629959541019567424584589302997857465323252490245671331523090980439486848047799934479644541539838581766345067239660992156758287409648259021192415442809202043108943033991774466545924279792679278069566347052267282198388669425731757610048297987560823921848926306797647792663989025674371813849431526901067819695375044518916053706857210581830894223668839687872302742450666585586359763269573014646803524025220534094658182089519394271319831107994053459581920454267710202895037132609365200504982519032073009418483728949686237005717025467109415776202502338968669279184732993013347179127271597118096993088896230299026424422398654758024072832631128463680642293044353238636092517420964023266495697452641542647325827272646313123907506316268654260773859445782616587203983036117523565288673244389911914662850361198738525400958807899145345256601662639754992416917100453367695331779778932166838978030098176851990399106423516511550354253520938437147972740682109012887108426230784273062900913962309469945986054571794492137529881065602292287561570184936956067324373428276614126125513267850770437933261113032805295081981226544890585029737685809023574827012757877621834582424016468831778881386043174237812778642642500756014407916335976607450407151323816721409192278083273513923561390895651143635174547247037693713354261879543729041026366158171843716666439998979247307911224801705224763975578228717641104731580826241849319006079209255665366568201633348926999661690762493590936060004339503067980340296530473042524334707417365440580515880733351497517299096502257966431015241637847747602490595828213898644340923001279201665107624493585410767313553663913459029855418016489599585726497282082328367779538463820912454434117847998097775413927467271426535461350167297005917272854672934275210201367377241955050072719847591522052207632038780954973326092145895480858122566566137083963407872738722272854027590369006722662285393159152704928861765003644021251176533910753992713935812809991273870611097835729906812815370739387072074594116539157641457853246052563722859041896891724858565594191467296333912927230120256258473489706875705061435426042697090181601586327230365264323920776285738988890895524501336221358308257868773125304672997917753426695573500209748464821615403009516606666754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944701184055218158599133409824614753557747893695044419845976107072132923472023660090909150265995247548826108266044207650994595181810850308797131108394791597798219764443867865963892842652298899148566712620242846952410547195763936609261842172340069223796882626036232938612224524198010025964125004380625308733874329787657364302590591377369374750283048494128912295936816184919940739461122944819415740754548023935067184073986765524367418040980731236425894777270257048723324696548504546800637540902373819296633586320894072838291878681796544844544598443990810802743549619076965976730922786910057088526613102163000064243291031232916201483717001153728260629546956370183963318807804018166747481142226850250611060408889459528967405605799799391773690307711150131634119038231304337691608453520566479549968815567914968382360251713508279410659849406449358350425640401442298208042543732750957996169189568775169780794551536910711881813487218936538094556253123308404442727295507515426326177556388184426523696382269312493062390061572012155009231145992675466660828877505502341180767432626493732355943292563834251067098206527247755254535075662036447408552084443157746262098987973604277396432114661523599624638425858934663893056060699105021483946029581803233373740314027689715086559931543413816200579074872046971346894589631288816582996839498522822944453002612251487039298869568505796961443208875191729541955502795295337174647305991344447251760465377951789426599623854380921968517577215678311190707568085886391157455143443900841860803960936757115270427851822851624843646522612955038109011070985984284816575937867022487860664096118616131441967836419763632482076638548181513002190168504976601322261332889505090827458870391100390034066119949713090061391480900331122943176727385097132251625530254172328438702807065957562644216114950483019140017414880790861092399343297152651971413596877945047277819052899244395442108196307193270612589519785694902540217017746341383171386884294812773559285756386113244860061983164111345138241730010495417447444658784180979716523059680773287179529740722600189868112135553648487123995277665809018893175695935719741471156636087810542336533882910148437512798981581567112063190545169524566427467386836153446164163238197458795915706269670289362757661957221746429470305149474632524758186101118807816181507639319253374962905633939713074539404129600231098029810788680386708460289260052066047767801819096066621779861750530030980298883449943197984031564858663109770811964608708539721362504460705233665905259514688301024967177091108175758588537566186878029617841918250435653882765112475654723295433152603691330382110201412369194941930080059073835186884187382258077783544171076763912155995432165780532637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404419278664130709508469719876346324880943470184966014549334238511177174911715234784946221560234283483820099731315195097195224956747142522783939385921634710908884970505203551460790712813564189565422390248906101710182242759787790394330752130662266691030865138330321034652072483801683918767212411296328266577020471287661578714772430196271315321006975885946553572718660017465194587728298582200497514678519337463920948877394332435628414858558113710832840687739184391675258879193323855346716918793246112847658271085331361867002458131384105027819074001242689307981113765905570059795504676758270367998652934291360572461874174255093872592180903347218410026069244926580002314577192331206273573560292931747908712221274575596548339787679999002129395281491388917524827473562883801800889052193121799956090829721542072767019650979791774355935348772232807388011583617137583055253737886392462385897681100676742200778346966780453459482859270555933292420857731149878195630313927281314875127052996129774455891902698079239634922521307852969343622989267163988204238195312478005892463487655620445669581925261848198139329051853822888112087545416986083360621088386813194786107391194872861274697956090893531928439331094136369867652976426833543536539609279117516299934527097998828256328099407735501870083533149436607955775710732423249410529978412885939369599064804614052739391961276719730107921610359281123506306629224036207907781946995785119117452454344774070517482625831331960193339369954375892906378642687144581363441685454563878745810200586242432873155752545901556188909553471021918103124921572786641174028602700383928041597691827713193580293638895004110672367347091103313424269356969812255999415972098581097718927734879500557593869127021308845872014640161992756718920939016162676415169296517885233503402102821131609924307345416475772865103260206053009900438660352215066699169009877835963865104430304420516867212061091061102565279132815608768844869126995054699476990391816319483818667106516879538129771305461521769178665732035736918844584102846852291805907279909880755076587631801108258414468692182388384998767993590662264808707552291228137572954411341939926790986985436097001718705884148403019932857083303678387804332606577505873660341592397064645142242775879391315906365890603984548505960062031812229825112066244574920959911777821358970365634094620303520334266419973680068587733327889626618819406199565698613993745648251905098940036439856150597361378735532000078072873553641248391230999447546256913226361609989862175211488135938796443679264606594038803344806293648962132956742470487337593710169156344492203095356075177727666602628784762938035218370984009596402899591002081305108856685158280230774527936127830801362483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876433426633488196518474331442229430273150382290010401584239558829611736615425108103742025390761094062259519901961883226805574093163666959496703153109195466203898497638097725998577420810875787735219960687957587551275434914259836284098480854152022802575873433041252929323704562319290478697259833924611934900101834752363891940775959858052374053382922052568212280507971889557162308966929169896520729269551472122132852309614021432147352232029745633217166403796962392360280767896594729763412917557187409091787243733312079505173916869549335292043128786201354529336121602687464087690383952271946030165670802361393981710334237807994468851691433595841439537661612462901108639127987999426336947691672725831126585294983726650728270686626538290118604930425982504540801183468416331119314899069860578318230516825885439728829353208111269468107191590018456704353800579959498017275750015006240582691925160837292414476250497031233112827536019380575917355143730289959793560409537790108484917362584654739179183603724509249531870848362896662774581874207467639507125195796039878430173245417434499210212203707941899952677014116635176401844566126996300173820659845982549025804209170657384871234092354535539515045778981976687518030968531609756431155202504348707499213471990380126890439766167705895420339506647112667089068457209056464715544557929583304582385487925028971188462138942145983547995248200392321392147142004240989689099172222805700657035286227267862495094130343814367704560823818370864229135950948933133702303287946399807405716260983693203658136719195773437253271069616924742595539595150393276567310322703470809314469856003400226397817386211631301962603597407416052425346378337380726702733777463127250204537012486445605005796951076266038456084362776666846071165493603475073168309079587562306650499403043236893077721622400523428657946581474747996967748235136089073687362468533090642790742229286197519241429436815323813597088302917296050162680376334021517385534834610123666899679208990628462172088507098546727145083036831194477728921015348065865819182881031119721489051100276346262999476814929250498649636857995235054313774631177646407295546168144221945980991811859044492200826321138514735942575358013823026744881540527323768509840808813686820382225845117832748550076805005808743225981882354790799457911180994320919733106071172296750373442151800747137786808139244656181703430792789751975815543263471223075960411325622415093723796226312808688908027992455476757975099611123423525487854597634420128013508386572897070625951431761378954841279420453297894572272283219684653258892056174729488002908768799699571522742413318847357527635400686422917087428040532848975602026759429549076458463053784514380876806783706931193132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264182112358417546576870813931385772453005797550007159193513182983521846706978374674201571750294383333268985063436955156572569642199259389293227128072066810419052702232486196554183463348429864639675497308723856370214627902787738905920055578946062243296033256911884751693100429469268278860126187254528124312565805062381386592021272970729177060418925294769849339963846361954089422905006086199753391684113017165015360439191146384639487219059760008348429869392905297884800503482803984396945714359654329205147536038329710357828062023045551989233084910548020995151706756662807602198819336910901010579273685434425904477380107187745733170860591777644831914399471030522356567656226810331838393280018850028933138098240606970711164048777158327752857548681113926587181872376368284613261026082049305437245115739827603104686484676050130752857338532985529576043541283940363026869661692895268041162317261058001286901745574690102153646877041146884028955396597627057590908207975074453967697750135207020477414217559925733599857192188063639622760471349388264834864495225058008206427864023580302322399133221838190616367948796409343549331116720604629636799398639463507278964417696795440665463395872580808662224753377777756741700111218071976574019088989298532239242366502943839456173166877217443135099170268998814573340413207404903166538088580754524065900719887150084676125566665257791883765803285867712825670259707718236123432172491686289021692084431031815208411135274523681380858634327754383099232830198745215318290578599552111000151805520458667961993814919194862539661529301351042058989118893303631746172691192122811388563336557864549034449139816005505396665484976090326992096208788704281245227045016974872180828069392688291981686724979218456070913507636428176631110328210483298229661562629677177325988573379032059017257305159715383920591921201602398983927788552409165400061004544157655231905772086770936515538232953782388116586155520308345140466561247961599357720606905511497860175152378839057397984381562643843022411243866622641370292810582130665485411389987694410897926831860276047200472124238159719972786533737230809724540389510034398715791757755502588220949558966770107754745512952844017023845314374659011290095490446897748412428367830791169700282937913203936015970837876387570560007816016741672245149758543239951604189194382311623445603464195133131292839572915730782116171837031306750236836813330890479586074036464921697342728945232450673306801826705592148054328417906807444907768280202157817761991850595886893763104601651441178401479425101005420938918229084344896822529458621101806341377099411998943445948875580713338906943493680829628875476405533490690771841017387471225041339886951220343810385247528435585127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780633165751364020822673819263648998304861587453280280048552481929100273117252280006573433973466869806689773451624450837575113589106515835124541118523466665151613154183263474448585651923917441453350932608743934771244136697489308761123768030216712130166636108868497841621673084966831682311100167447630751561757774908210982673386687497069323923758578999355046792843946479696620975453001510447465960069122098838477139666075659020877084993543754528559328750396151451761838024942028055807402569450717238013113781168831097422424175707197872945991930185528308308014848580445761515042089622245582725392704641196115389478995886339633852793490699367971384393561552453180271269994109861556181852584528759954028293341654657512117124849909329855281660759499085718905452678277359453655554378455475671768325335837609523478079628808865985102015543816467652543920289785564845453624019967384692330568579934614167604396468653606438589061175860322900160858214769938560559173540005157713341813432519336702355537678218917747162868617018618247989764400279996757709159088329570836252660274559786256692082767785561418642662673888836683598926672216287876950848416426261642673241195012166896037748605651872872489561257891324135043527535062549832588044667815190663324411725101187041624951591698297015721888772375148040113221484149491513075423127055896766896899983657298408664122621692960345256254478480703111438770410739922761086645245117839313416250857692726877777519155931272905326817476511418004110523501144392735155322917993418720455002470276829575751964679228573302749652794816553668281569364252830118863249838802158318811416100676935919543690035137102270265398178458775504108983349344723176604917977141029910922546823691385932749201553010322015723416496349516681860715684482527590829763300932704387028497903361247087094852058225426595682360616127409318441323289720804127609257380480900364757576864098134858819715729160912674562541822141405852329578264598186239115558710302663642036087351532132183176068733049152732760377414675819568232489983993787200617623887983197859743511966362385393392758023900663559197404868980637533420945321646978220399921137372219132695064962099798277284118328450162005891376387212338807441684384406404704346256857257876768154968294871661400730265382520328550663054994375700703744843868052911324185208330238054615237978272363494488041633843024801338125862519190796049264545567858345279888596255462809686664692504384775631977754765168726601357551362681802582829028152722432221247473116081788681098356056507310333144294046627405460226217554029276600523680928735932058694777354485548024118893034627335457538331025829966833087062114220334031799638456482946517581343626895255593256381668816807316666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873292537670033525164170932637803476256619508680300615906115211784687040100634229290960773127482920218560543589300666933710910342162370523587842369000123434560991878558409287539923144153480292939063397031257194569746515516658227398145845338952159002804930280597033739738978338537048483096945892407569620854768597972922151631255169104540195895664773663495648973177511297452580835522760655926459595206037588858223240467087734852895551946125355827221425503015077829207834670653223948001940331173452279718478684451727668182119708452201629222204953903666774863155427395669033945250385108133525946170244113854149248669855986870317495394088113364211995578417829520267485684832197755428696755322554633742918313190418290592220046624709881334542349603563248280895724882646381022308638532026561685162430920615860436813584357941069791208215541977788693568623989442987100227230389897436531743091837270422644289818522618479062078966961901052311253234863868280278199920145205168759992302552880281243749097898647408336850604018784348502312277171929905251394662566167181117337682644215807334135600104958921831590129663074872271305141783975010812985964225778304220516094775488051491251346485153369231152095550501070030280895003785632756460350144538240191699409109225345912972248306311374047381167671235339904914370631641381215390158226279740368937180132474617653230232692432484414747026024982278915583548097811904085540721582165649101194176571035650715673478280581235133600448919675870794180611585082903372490818209516329853490331193642944160132556272284009935835164482153663981833923272974358585745834329819015141807020644359148936706553630469202866280513444565511559553599030983628496118143016331161000402685542176536594973969135746877252953903672421700039100582846763025727201461382087905739469026784035565538659138496896709095948999739888904684072420103753387374268237928570991981652187749919776762684905689702203347157475912080197605760194475715747596529628452174284136543668415081013724511047356317829388550466532343770809006412843572265640892073505959263212118950533466288515437614999405452404429297566441080191638973692745348693013827892821542206492461460368992882387235053884659115895692235881672615862090686546998585267848011524871921801619727779471719499325597820648823097956587849900831910381204505564324540568773150301822276257761193296025967725172271080136505290892543972888335036984392452654742323447917483484205624458681859681603619791942899644343075435931912851126549966703460371417258434172060274092549035152117262466715668066089836799048059571626813851025581738334931223514604827155824622134818274103081157011045844136697707786920654531378489513170639036876165184090796212615514615171039552984932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499479730184036050882070428451448385178910456606817675374040060432840704550313208935227358567255609271291692548467309413770513076853751412797800700029909674170952415635425159252103189763307098001132875436606221949630939941482980224559827498644204556266327256561152618404209745018629093331181936947134552374864410316870409492530311301777683241071455932539661609179448788141542538874517644968833881692823490944606881757297738567670981895825125323642759427281735685763943264426957194067034408682369858349523712982142188483687065342817704119989439856059797428113183642037378964245022396365339328495545148630226584404111293501946153582536449542705306017570474162355953608418912868272011774543303759560974172103992705050097011296414747146380095286035468620482800217025288164348140013012117281189627073118645556964362131535318353859426266632428622430574339381262862098371154967238283938100372894371644752301525627165246682113670887254649063357024083368283033738143090669048798657424857112881473336469569747796334167776892981801767529821682063903763684423347882804180589402641519707316637434674688799397054563825702672865132627389472220428857323036567336436904414818847666617552842729414169132914025277484882360768260757354175835627109342099563092379226480946829192867295842499528753673404989045095508759049379876435035353232099066390198160523538030988007433809816443396596445662893312723847735681010807776300487667807276359973315292607002750825626294654754950715643209000562110529028008975638711775943269475755420557487783044080541810712147959246779610867037120216067137822379335795976487161412197841646784287535802959168391487476128929523457179395444387308542131867672750433593416680023859955993131945762606588469612374455658177212958843476882317480504075706638067607610220194751773548102120510173675270216908544376655496190541563696919132532937523357476482761838030112459256122761939250621412308663360400432219464067487548621738779562570865987562304138265556415116721510608657902076669270195645008986421962412604421816961681338614404017756563158198946013410953444265687515243427988809617458571537726051212257298902814833769369836978097825786344491445964534731215017519865406392940736304975577483255217497704666359016781446289374072895734852999997396555451152195199673118387940181979412026549819090316798185603813999696421839359033610298845881656752003618959770814386431544757194748010079604004521284928329797007660841603190066187374742028403230347581626430607023777126522082098320571833084595669495872829277518532016260047708407736985209897170485469467126800742352583172423195369379096964973564656672870665431731658536433803318692708626577263137259325351417557265394261537551405753506321599247790041226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323974804507855495783881156401584050683854895363336716394941194701363094419604218173585456294679346439459882711409997916057121419574421428062431311820344989341373634454440528066598166010589171934384163667617966905214894739451105789316271506171351935373943114284102694739737738128225793229879442023939230574345233945787880138501862459562410358671950588191304958264215482160039931444615978603176852568499370961933846363719396486613412021834157096560380488912016772084721666174787736860216053041660717618740079289870334701369423611619026544959456327079596499179065035136660062804660044783076824972481326114832730501334997459881038244716818552608323741557708105588825523459930893274735124164357665771880934685061331916556842675219675903863884611424169867944586432122355907123211652441638567571532106487817828016081947637415249141777744105889338990746010754307536234837895383215385611478854716804925588009959504322200642022467949647925815937495203432604296786392682967134196612615716934214006921160570293320082947377796482604036413523431410529242545668969338623046058187304872333019312379847732723927960921099827926771871144524228367975001863769367973272503650079080482131036368924878422402072139714727972137540202916879112607192894594233866947265994485454991775866692852547763802879446158483025128784712340840638951224770578287659535481821949954191693575091590616139392440686852551833967604722197239517414423336701430021707343610894419232010250683693996211413561331684056734178317946619482553397787161968887806027670314322883066944586618560585174048973294899285122659681575976157342403770881393221074853240142748642009291346363569247346374736965500435969416676494565527731224583167639008246194013862465166864718399693745400010630754371355156879098603573525941782148325463631049016961937124905471263352931910659926415847170624626162806826069310438196842621321882309984634153039085082103667922818655521519217892527433887702659932841148755455934825049490989809548319874662212627367354966628967564872459174920389631388745173337145605226465822733517779441209868308881141521380697152124635677562295483311395519836885743122565275323513518419496722151619703605592148321079255573973953136557579029761430337629958723050172923504907460290242603005644322473156301970552102762369611324977566541917546538008306044459672947717476212855324792346214247104266731950555659854024720586638213089167810981247477288444373346105891066454808975490339697686154978407932405731642859856857614918010153557371007156820983870173322305189165300173493206029917269275942632827615167311926449165805219850666172075030769073338346791538325601035436444746915697946838884708287349130385801788987363721861245062778330929956442159356732482346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947769410918817220128550127907671507022213697555776712487510480041450581819167261225902709778419171846612579492940955700867620116239910497409901708279821441387587173868628285246328358991333363009308326743909255425488236789899743181712803186512408839029133772942104654985724835324969439159548636722742823742071688330453580638715975376590510891782002855100374173207226773898258897160203030955503700003140920032518367101364668437341052811669133883582369930935100846743436174416364415066605936265771059920814677271875304560637871698005191111203377601139385941659468134885389832434632934734461064835374358273296977438085939343952313018072684916067367037724018074205702521221444896347757140273767850578483198204183665062889502870076865538785146814756483506610633751047863437460462093378296973306917325336792870028572295984677125222695806966685352811657361780042582164812342063940912469558386097982317774431943957648031467059634105248977932514715581328680445079843164261689439085723341839026345160207467689778663777325779626438668001209971591957854396731070727383888551547428119865492752670840560496208880978406499686715056538954836400047251218536584218773828097379225900185761054004984613295924843550303989941359427120893846143804991701425083178340291391587178748398035713694541651328143796690486594486635179528827893013532328898271785609491057534086989084390043459041486993867397670531550407779387476622877475140748129892664430598761009534394110913896721872775620041197118244002022148719123015421272858239508062732996888576904795663123204843363352385300319533711559553131208086787163412397339687667419937848075850879027284742732965212256726923752090751039947897706353110373484586853935507883803572247944705086200274075874553965762679758830901471482325328160071409386566876324283902887987652182010680928808944641344887555442515155415850839701234078262632078587586651302870676005341752973359942680993561917776673509840193636400099635706543595418042313237093741772985852562868659692689284166286585700047478836378014545188633854280201919472878951439817812986749622467352016590665731934280166136694269579716178603759110384503923738227680137534178484875706876667381671837422923421383100780784589018172549513260170048974047027751323453939243217661249977809030280651807672138860006328173332335297896269295826230091011897292986182424551359996665140364232869923117037882689821460222674255305418595479679959553491560863978619019812931055104306668718687572558998544638323673314186930694825137755805039211619790708945966532811452281368067951351013093329107386589900813921059902822014525371181517943852203372481554774765460060925605575287084830783308413437375772275659716664471128959737247602356248382550400005794888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73408308523466881699557373536894456863639767020152678112859400544275526633970509452634005442879642127049275057213352845584352100862448169092648870790567161844196709913289892656001012826066780670643529512308605143851903605195063330588076906641316409946715406738944996291839886243587599963007097784394018752199780038489374917463894699520248371700818212892342201305743723912567487353251129270569170258866626575124624016755422045943907900708893866755056733728197343118980177070784851991709005646371417782530678573568902775363230252470577201976224358247852893018451743558056441838432459623404018125199571247715637735523324896896318644463969460886403722540410205313359998643367703425207370825770313506797026797602765127459531670832599383148321647190289715496556519184224128847407393249846264170173728818150996655633434717679413698230143598789643257737533771568055383877262123539319392364205515849723786920478949934735282724420001436247925988666537801978595831193626728120344973983278543033635693312123019262416951750794977996319716132288131153488167456885616126781720544716536762058559181907205813189229153562789052600148415716815495394885309109538446696792203515246126209870566823791280875082767090320936806714787095058817276823898740008820769532737743276736729966592990224035119401006159115597591328099931311066834307216743291041324592220753839000135013792302667427720094543034098271636780402942006396337633933238594050571677211619783212682189385696557572643153563363345874834273940426872989467839934020092734427070211958998416805036160121474095963575931367939172260989810026448019886474883724502279249393362133701750173663221784111095298304771400926495967797948996184518301114368360421982178052710765775365042974949115860240500760828376777056123700542931068854970987785782665839483366492041990862054396159866017549417677229123929541989699536488628860124887216812866470594814764708275373627733743237180739950885527342416264242899225239091277983656841934483194823710100026060577472665309227879422209578208418967831512084959392373486716883824763923604436205563099544191703873281849589221317016633428819121299623923749941358939193027248118813099254137130636147652641488052174698272940170027801147372045943303024647872017540822590869547094741161958614675280520499575528586714995471191561173174381265525870556936930708630897773020237171719796049734541174754338050322355077228702609934004401438059699220206282325800616436914856635199362211426188761919381981651527701530565086036129725916270729923331971571487558704437713368932906137832656094256590606814462901050098978121234342131387755421911080739075005689388964743958729903355343902022774045356934841554765591175540062667102047831857238992090102897867358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846339015070417158868704092330844660844003391554245242519156729847052739632393030705026519072161564501843350432095137265936688478292446116884208613397925042861206563413453717190102828746902201830535913377439631186022716791238385504942179987743475223003560874028881662081272361147162564377780065833785412276285046468826187420907003199377602887256674550620861975704475594526150272048431084516318098886346553242329765590994956734993110304740717697590459964003196384183625357700276445689325508429513101250816239145918130900572982112631356091146438564902245545810731870545702406662335263407574705463795797317383612196764087364769237212537586476083014086119666926536571058987923377091976849000627817679651276966405734753742169788343925587458374640964497346204896248290800476949810904219881428011847064696781207423213221013959128587460436564864401496402196486637043312464191452690806704176933950371305993806902035066082103903298657110840511020452029758009352708473258724443827505591977823186255508566762129910148476530821951207461410117769907422037507874721496414960834647811473147943095293107068849892981265889406189655196796234819626353167460776267531845255776722055907145418874646622716503908965627885515026473359832089053286866591340435139844735923017826446891117559151651686708797120569521524953020628795057322228283100429745826499536245269376690875145452525809071991171078788532203102505483480585533272271412419600623311195297304335911086681449675979934243742311137233584098644793132819969179474890293534701126237660568609963708985732825281035314327307333483247402894320618923016229088809841479365728223813299745212262481749273622969095211363017059208454073840256207464197842796534452337607367209207894832502536304991255949548947210123768460685822122394863943796753642108236860586534301977151178265865305188743839160820457595275941503176777345491620160031638547205206320862845775439277296982504136696800623856652987802307771924792591213844650041097547825807247352256664364127023882661844775198915120906568727003739948875504471607915941761775948773378995560076939926535280335961407608147128817886560964394157436353625136092762542291801091566235575802952822327328241714516969825313893861818840091844678619057412238415102536612803661299901095965395943593381661629716209978215325343491798995686695451424350698613636235483346804011686437365504054736670506917724339055877175493765813945575902722401035361563224619041488479701117185386998452622402090918339453205146010770318363423789541746500034386148168319124222497620400623573909320669398979800768931177570548041024366381144046579054865519764703452069225833684563767584567066015312215915820182455248131744913871867822061635496115873211680757778711532613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791688109478918306016468930646932854648692812156033772174616356114041365196973181053019350813591501929712625840511765053948517606678940796653570716251442197403371764653344005890958443278612070971711844035567457713622428171604216378325396665873754973366253581574208625622209709597377715796297599496633183708557804394217093364426967514001344782191003880493572662788818368941930194169123783746107337137241246265505359814419745972449846710232763021567080630931966344324414466666525910542720863368068475415444895177617569278373053753811998754407561260764469601806058085883933199665490229990629717711607935393472111882251130745682713892804905075462437618846969404137197621180210049803162265832459938952471498533423797345051788213457997360634675359052657895071680702787457738191303631492427837763412887079630254334746266995073683275003095424871875947873991645124790085619785416223245333152966327194692960938926118524006638562254478029637564053978490525228675928931136900078189981310194274029257900203401560341637817959849146968353171726067277909232057384341524799824729592441134954740966895694135868673068492505948841013508850380149026838046775906202605325277177531853949829164571910209666639882077659225702591748274076215468040110375513441640850631657773708268773693496791901095202243953883695956399559369033029788293140619927283652628589595582179666627964291841537909380325982732478345501264083428693722752957140290539384482358144060030802233651009263962787889764174919537083747306368768939055466123554292190739608353172543552273990716157444296868263882158056981830097347554339659855340715924474324828598383648788642101074734242402906876913891040847594111098638326560325308348670571123758074910054113658417514274542577880745380025617360629896802017301884509237314446220119042298036480205688688428821765623276467670293556033106678287468485746945637851216779225284524351500722898141171476898086031991060005784294311244688963679614495413658987065623286067709013506617044464197001018588493946558772798160566288278157254881883131152287559485089901953338602555747970391725890873590758100675639160024289480289672993763420582775303416138537834975945364117222358413588956800519988779096229995357042703503267790238396851039290878072971723376148757518706012119912285532002730542786797949331240536261442219858606997274198850762244874625919182596910212024730223759916259996478085647743862646009865403633066723475246227971682824650567194843430392534850135027856395560322779250006530411282290557091598257390087135791463822761202753993594810095754297417203340555953139500360299464056481087226201707654468616598756968152697437357526668196251498155317531918890228342307687206769177541368195389580578640453272229624091996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247741877925594012748225614390300030413809093224777843165594145965193799667347823318416949459215085720258063167233665978559815579512478202576573751009827803164130984857260808991033485188713103516788962099959211192878859076653229382389352606143178906795095868223289721884873674117674071566141296462074194481453405698390877938363425931987214963806728861605047286921151760520227553363486955520872644607705224264969065325365108317747419594155280440025807038123758817640175955943041335674737419195914227388957987391109305208615923817974295651544374095936670156128809350558184066221282681892943961562551299591910954350424782636879780605750369254732232772290883481383968936754014222039134127752211682828870901222600813614245289256037285203545897974632736412727606309945370804197958355611074293480358983313211325040766671646591242328700488266326872530251619097437040761608361988214933083032567729470171943090388649419257284768465761996474067310120005135823331969164543745449876673491226639860602524350375404737486078827412851438754316670069919997072667187400165453208310052407271973967349731931564173903147625312727320820922023885132409481079111724444322921743125967630285746336119824176598153867331296284186145658576856688161074537406520465606432148553922190317848132709098164662188540382133249816705955801542296009878392599934387155706446371125900898256631609522003847172572245295558003939699648037616434586866434222110827089211064975665451065471758479669873502789323129463271055796277848495150251784797903190368096388928193421746568101673436816844603556660579052000985594273601640120467553866510368446718808537402849253276759409127223044328418177203782119382192552048371185263272633845262577271583235084689945362139696652325362576777980455029322706375357478296095149125240003809075676926777546845391409475879005418988009966876691056746677167474138034277808551184840925300875174183718854510412297177609094799239507901286707438477967132231664334100962571485430993814807005256847512988879390107779890571670548979032316187147658605961522092877142637862646096796677746568401840461205996654192680424886698769249290033224187646120839876716191203131161218337187273088676356084176398700248969528691639206477930221660485116414116589331562788444957387634366791457688236959762608208554138328050329786091726215293430617104841916035902271301065387589218071592621959240295026407379494565690616831256780340214725196983245173660529019176602039264063813437033955389829991571488309329567691492650165201045662666624803058713095163052893536215494276229027348594077377381599882826028988995773154540515206823309889571247697132091994287154375309369456618118203637773626769672427397126919654361411337087924715838035682505603453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061632221681470079389721871601451142026640208421717362657896951172493705856880986973444466471579884076023223978581483140193148648166077887825006423562454141643176572386401449635097580409888048850021991295836480445867828618605035311192191718346341504002831778711400864765706069613391363863712805116173391317792237845851168908213085871635829707410849506643960908861898926361879219135159357287751360124590398743168979553273999556892007435645396828139682060695022461934397143246442961422562370476166874169646373030353163243713527340332355446341066905134762770069914480052327204781434733187081528055725502389636787147483828398160937278265729082364783012907718606467207135753289406537257267104302136751682674684220123663791053121026258772887502303271965954164705187172137082973723958909638768998804567118250364983581601861799635051185213609793519115775805959523721494631475436825233794537167763938179697074089273561821881688578934978355303728787841630357053614343803446003394146171157422082158401090344081951317951511676578923621200341744678635878274118386554116741359342613549299949662119577409545470721915079436428959120149027886914238282299010120051389968200711328160698917691647275403131207039308793539652520940827318053030618549937106522930116110737931196537742898684584876265469202526905072964002387649032668855022530364701498065108382563946879108258136948991589325354746867959639313058019828433459042007474589074724328734107705995032959542726889055132014912746708174080399954610900584739340776062831429804807157434380516756266593364113767636350636797958544990167867204006407100741959745360026830448773122475757317367299363393617415118459761309798191323797257718365484149344125090986845798646762440291717440573407169857469321980411694632541965595238008644479821788062646372538826300865414394936325467345940835031551214759648844472512944332362067269833448740689040154736117013423099255044917129009193341474996274515197649740396126559894349068504131272517130674718578290977555833601194439518528702137214595133521473375457276860602804254999325209659703701285664637262721915951318897985325672318409314250354270397481275600369026680524214483298727936599406268641188528932060611314423818899724720821344908115958917009073638910925378049381413501800235366078265507882265187473781633337942922073016787880221641908669185127168184686364850591420604970290849405706075830327840313526474151326036056931264466747976088995022145249269677592776481039637554736990660467422005080977242512128617943938166759259986138136385716109646301367859254451066201968742660537528270915752832542217532920509741706927726732195662895906485306536443284387634291157855990239425432475739588418658918575154927441856758728083866992976667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298773543258679999494544035755560277531897327141252011128357760938512584214785392762849955315439523718300454170726383038777215598048011971803067644783838471694311755763681657182246089387085159753472262575762233288476674275986900326699210381371386911156923742513733806825946737584692407984411452147690679508915656175168550208760368127383199319347125502557883040749397292628230385435188758934104923097482471496848289929510130014514496850671715308722223143634812893871456231990453047860026670023918870963743351100631689819313739621461233623740962636610754498338480074983768029528253986149818057887979083166944147968241198833999873094533013706584616351629368257967867556641781340896030194555100595181541996774656381101364788850145097432510374300029995204426498231285576283911198143403544807929702097699922966419724816538953392357313184338170954005675022006295920798546556962741417187958319426350484382950016863628294963708979609945808399315838173088893343243163143581515275315865766981519244096960344678607624033670322208348063436640963424952075355534891032867219067930562761871456792184255404546970729450417937103309656539457677480268225489843323850114805864715548785017877484959223190601856053099977791520565342708165536490379992616093971800882001761053519684928696322244889164138354040804417000154576136988991307244686671735963043515771367100051080783268997411495700434339837215952296345318957291805606338026507656276050824786330960110470244378828172767083032052725045671950384314484652523234791551456844497935465754064754935182733063261453738228652114677213571621187972642042404493644227884134267776104812673225250953498011033913231777498919823769189746958768821618564915979736904640947568570002077494887050219380693770291494100560863771567205544743994574599107875171661104266475397417627422009368951439871717826746824795649313473319903922456965371270203140774323980012765661136844237154989687557795086648311049965410376143956655583070703982122789114109877479854596937017797707189138797365572149611446599967333829994511559242637630394086448551774642006738041381885910077930661359428390620070906751321582845404412891956534413155244459348685729873402235838974732550396611934716599602102373614385737316034657476430562976271736541358505566159826250289668222885209484763927448054904355521377483154767770096873007324860871845270642981814322336129127636349845925537259565028245994694319100267445769319676610060290590962801196393080458780224242498913302551641898335306118554328521772475241656926280363061528856866182454815318211761258888536272127963219293463671515559423615371858756182372635750065206944281341807876236657022750127496295590044983271514659000747909632771583594885286569274868542123321997786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876702544492982732863844007683540165963045334655504867132000961201531887950313233477414891094737065702533643984362349284174886343089299138507775177877420471304408313982004117195118506889842373885000488755307035502052511801475598499369869343575137672694775974378254489693179314231152705603589298889250981725465901892800010548659714774754386568322369241256528955031192269724167240916234044865619181136758379806669127817002190763493716366031775276014711279022711726013628746327982117296931085825193546627892419596327184689362040119943702675960127992211256005447479582942708612256540955419741535561218552252503076141663858588024102118171857181916979669395267477025752434997238605036811255879565214038508626707871790028633816886989972937824371810461426739773285827640634162717869637061365973594135673182334501958120424841210726301857520425435438467476991777043694350229584727445367868405424095256538897739803634475120829501339079075999057146520191702620143196787070231301859833530372916355258738927008763740840080430056656548824886897366702017258308933752771615634131951939402204563295841855678837514499720365695511919808830801070897701104801648188868269991870059630444499823356422784966305181209251694458280383278023729886348055983771941094266837948551832089554763330856927789727334312715459969390239027321534179437690964565306286318078809530862300243443397122377863853727305180680903058703973786087682920801732664381161472393342305533486097870466461399989076324606127063721284946056209193618665198692123856093143802382233136443170146197586454235390778398262850248375012031744768241916007749273809987484062347660579382066337144032303597338799030606663896380930096312691413953691341329145437266466669951328489738456763502001782244121334270607862079657737586042285181670558623540243100589463833269455810843046270411821861374981296814903245399069405873852439215939874827630574536996119861934545762970665327964194513628668172690521929400141881798687349876987135670773096664959885465300767303352121680035934314384169621229894058496090803827027475873656460418964896376538344738902395050466177087853323085239388218460996171846436147880800441444409659593553607213812800236988291438105879278692467146218994164812365029252995277469768570617052210140450499431055025291125991142780561091682850844016231151571450979059131986191271768356255718007871245394992947197612190658769760048218404788181673386446691464473581655386598381153590957465256984980309875385724149515456909178428189890476007541093637414199418641964188037267862688908277679033553193581962312053274438147361174558495774227053023415725008923598352205630173444609319328842961414106994989390539741867614237550877662588997446821780136452020813152556822884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870174220485658320380979845021414500177024056638573086196762821372367935925627531087784801707598948436033968229454837050473099628688377157149253877233564265705383142549901529387703933322371952249072509092362307770083502790106047123133466250269355972237591896605364360408200195145829884963001986067719578323590388530229521563921870838762681130343081741692595457563706137222387437508353949055226386876124189264371619109348510478129005345451979128040332281744513563680807357044745500306058542205038136286386981698538467887915227698153301949148675775033064318130681126448196331378376831759528522894891638088302859137866985560015631494927872239076371588191946732466226190241632303416579030689989274660455655928442402224623653780824627875891615276439863138336017101101245522903032440467445921149588241327140168318376254807237884209507341536292665729114435665388264511118367192688741907539766542997171125174806574012382269163734406354801946645681577384793632265059963714338373659164252454338215614118895331832668618370606943031769348384954016842499345886020439431484728194307261369560618152589869968678480018137622386125066492303615850499136074258689466085349972960701775975549170807484736430814802620949553665073004568345440204149665662599618494775438459906752953538203578687964254691095330524398721596708192400914437357508929395425529331530405188047161101852338012105541486166528904041009268068970446004809495869952950976983307849609565696495539358106767149061607180207415163464009724727396567912413044952688076710318177557211703719315950552515380294459065752460431572694981840241768333951065395299203754556326550030078186313907564991153838255455579736718706948510016932327980981659611610092065216002120010006624507746001353319291184281684491944650989188879419307780267198078973814560686447825731011694014211819114882671742331685294791187947040716120003537979243437165678587033997926675927559827331616663188895091678469717932753869227736449813083506645260890170862662324789224779640432938111761034120130251538612878278025527887941861268262703182263240941734594071961262506051869413686225179430649431954457541717838655388583163585818324042294674196419231194954314857465668219315534218968110335583227015156792115786090118374285131692275946521150555382292469682146715919601057089865967602386172208222698594176391238846701577334703603353808367454217592811240682247214568915058420938488733146825240260162284813218359771883729304605030918816195309746726633048649897877093257868732034483838901847318976236429941045003815057451164153415783035110194534990906348497211005581740733977806457129118796369942172981189210061859271884125794792648762268535316776528343289563935591486621041495381737537590988571779654671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539160725609632197034305732640610219817811248719138227390538166416560498916915748293710519091013710474961606107576219670790427995870565133525062420855393073288233187607984999306208939680571935519436918873571824263053086206362500966571231005148800973102724226602709465628793898716486820053547373308402215176427187748201860712406160841985837407992367960454450183522101372384622405890505941462893172041897210385456910541832071497653056463844821620310479933999366604846125621146112441776515104483911628782748964903478095680371046906075319264120547850526173072365988725489699151211726707365689120366876517243965484644974044809300330581171816217799125266407598836590976779846246049261956677575805576181158262569130294194028935476151965996584813121801347236934199367705197710933303816915270378077194113571970726281449597228605939498327909450451073681500558439334105658121274757545951315057604478805707888387145789418397894273505660601685274609315243943308138962982317485441449862507506537197866105696287538724216379970757382323418314338226746087018907028102747114541396372933434960900153434089018711903880101657863724926211163939497943912084758602306365854910474431368925651038533947437442083946717942811639451064329623168450012894406233559164514764884082997884952916203308930377734953797248790748226181136526427964324244628033604575807485083619481021397954046144400978779175970097256198954825673255796448257900908167088889315445956948045234298147355502884585802001841581720143260704483793225244001254576030534852045254756273739298312068861669841061880144251843201633407524155866938201694807860882383013841921023805398562823833548057816333051380202968878227265939567212455608081149350516513496654768950445219453232449020859453769586749370261023157474726376893256870664746400245928935181999269451908043715631022950231684403435886104998314011465306232849610549034241355076965907549225484114193661200620103510566850672201213064063782824995655752261604140535495825713161189668470321653169844048923008721871080380947770699176043755607651584962498892820316091745722028423774230142089118388286227149364892794447889711005725638776139715704765615268494054627092191545381619483167119482210906955640007162826262323744423093347159306662026254334077975174423602434427764262449008459050099876490306071267561993884875871933689934423455098082789958107498225610137716110973544772230821456155406635383230333563653314350541932244732261750396624389656340113587977281587702102866594700197441433133731111080048156881968480034738402771345097397801545850712254260285272474689469584526965461416595846248831126872478262074586426453268090665731846655623306331262401301825724298865763685340916875557321090989853904479451067816844181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530025329753710570060695061224327064677989156927167433937998841258296776882439076822174369117465856528588209395879616457794884454042250904613600972004755377036363618289564132397655431899235652329124039477236132111977721580319521339828634970988626222780108226406796162281209093056251510923194811027254179132809200254973043935882509508412633435619491992267170208893194571579622230425082491386295077024401172911414329286157017995789462673633246952799384821829203117984566697890591614881885913111368104132134136182373943618897094923107361161248572964747394979339955139404354084927772782357711582941749043736935957286517541719356034958382080214861223780094486937180599947178018733780718179548613409419463547467630064537256653633458877100115998685233924993846951580692310472492629260965667199569362726474766987502200371216735501852763418615772517619876056005123700380368336791636963521641037714637651597556340613397194412858454873536263164097282910353792086129123064272576437181925614268378040158371986971558619592715873203222973498795141455599344241961842919836769361601768932601651860919978090185815267799751319649658594442234493197291053864992101025055942441754911588251906070442055232031159537506357401044340644826873777116516252649035108407682909816411314401382151916469855738377623588744580106254043674811760056021094843361995569873314873226997553929737569650958342776875304607387724542458153264415644817558343698183769472894658792048035387152938345501007866847952093618374470509543571637281156156559795708297069973248386670108580498008956953733164972314610028483546254419532150388098984249579173389704849644926574929636941134178922275622660146548034087720417595423470423116566252593414825080469644769891899466682863176355711643717294830429959902121629377619113725318335639547731508246726436621603979336492388203866093446846155223205348951672174224700567636215124899184417852686812627722121018830470347171297935794478629511637219510036204195784607609083071228240056650768718201075008499775164127197602436570120689229609387484297809252451669532219976963630844323098756041340846926737720624932864870733071638164136843546665492173679241697990680672462153696737502411408262953756532868897315402440812550071020485493475042301680895651030454362721721164988112541207703362494380576921034545516854372910132702918227654809688609782805436986210925827379394774680607236074361346554716131903988529708105533335489111896299857554064353821016542042224996325405296748939897110170401463329226066712098188695598137148800346302508308079082307233291123668308533384898915930104560961627572371207197534106708759108707667260033099008748122762931559078441664516455232336856754958513199688955528795490765850887048376711541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355815324192288663021292657790837131807013693506492994660187392476306750492946262095802119838288037978535061932290492575276985367284430658195236499813334190089888008506926175477496686633176938678100209998354489139185138411485524475522052617166373594956957049218620137884440079745493948627209607239838938945858941095822718968547249355357797970927231014452455988451541261019377711369141543923473674086055423289219480535921047363457412139031294764902651140185931572650299975760861416741484786774193456825225075761446804192467130475724894306513986916625137958611854780638669647311405073475477255053382598369853211359022102870598420936056751065580444853223660232335246985313111895128059403582021696263642343696111382953583386110114696429552675536680034189668834389119891050291178261615612911878658115291591875326345272547205094468682071799269526115953446152229491396811642027356007617214903641821194311596515270185831343705075211380740955677931906974147083441213944240795583266521555808908661933761800708927097586417198394185241152998412775954244911470268094673117320767616084189063693405831911626044970411179887338480909438200744988941945647528249742175630108323875845358723642734085594799244878512755249732181595549232505871623798785967868160714279320820924073134697306690565982030148025563324721068271700313042744636453623306323265714894794014256119463329139006370197833371781046355631424436479100664998446404055414856234500373643684570959933865226052749949563613702756502920755168610634791492131946589616013125918415943504033992124018841770728833904053656082700192128533031995964064545063972052971116695387390820758491553915927236401796776469536811321206313302223381941455468242112745266187869017242937242779273580006185365739092510928093919959348722252029821616831581679617008379407913775147628733374792891484503898238896692847462229428321313420349290436038579524346118644246627179246456148331430273590534887198247039542112242874838918638824017306913775995668227033533657379498399144447015601555521251596712301770309189524797199123775459865898904550453617375576359504485366439545453551177464986926785281794178037671652676083859634865754254953930213286771346928000738952305817268918089957345173103203221654004970951442151484499642868735026211651440287597859283964028029766722232716499427994103767813186159211977827154602602129529022999667698650560265089194751224052841409295160494436680025163668793208058500801047727978933850215450980506834169181441968380481243570549031403873895811776226815784008181144050757764090800000528892257112344592234705071656060104075397856308559860843696505955551766034847492460919605885124492817925200290011936858653601331779689417986835269136017164683007299606931821259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098427792335692386750338006132206006861498588113332205701542731321201084785634809487443170400047759414838527490875559603796487114626849344889230280313194660043751339419105738290474327969395748020840757274641020853034742597646917887795150767728659390501379567990531191349752419815931382622856307497079008750152612123001546304501980919676669914166881352024060072764978928788920561780155728325678358757704355587627113546762983681959535142603618528214390596884594104266145477336662954492612708471512647313597456402217850888648529149436526560085042137743005567542373446393185098682489212932193391868824070761951540799332952855731215467958323925943659642560575709350573503828471978080292788165350405662811415200603177076063251303954536306899765683758539511605402402625158901471606454473445775269751351072257657175561107510673073193719469427863987504916306045701055308090792296381991755760924242775978698755973922057784190239444642429662251495422349613092620024469619600486560388729349220331313064041879766743160515887520099428752761004371061860120560881843626542561756566838869313300903853079880823251505927144182018100132049276425638700137488890215506194812006510699969873185070472239479806087415841726363790853537931524356769924809911733530302637961113736294324408057050772385159678676178327122960422276497659741445368026650427535471508713013428894738247701774985914860383034496052903946145037498408973103481102915930651342119042701040443905437383522275704617604926462413405585525479230683981800165382682944617590407993700528043932423697222836798407635722060333200845373481407453786154567117916753385476546722845718009731502269425143991522731346771122081850768682037960469867047160307133109701813231930790690766079139991902463678690703890138071773722776473285618292493008548093765297392309883340389538242692208928726670805135409606659579824534973762918535035747878912109336907376981485479521691040702456532975671563296325843264303093454955333927282438914333824262761169077686822651199592467955496413921704929857881804097731651877856971310417484765797581833220208485633560034548318990015764315074415411052119637560777703941307925758977664263477756033920208217739372004155441102278572887627873530712345489149706420282668863626017746447946678175101524736995202408558971849054965918599321657478932141093704431842297328109003466805079876195160261730651205445370844515506225378084611695325812606176710689548062647598296789200244627005192468209259901689597130259155377662503100061692213641592525634627954847463048836668265107911660124581588766084397080482754524420026265533541299237637418471906489339711372115509029401376322529184973264052438609601917861832771327825511468525946222065006049329829795184918769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900970260263535711280951719722666328827849097565799960067335612594628461498493224953904763428629558721933240744519334411035981087415538957588182589715960436544671257034270121068949204615943064038294353702809784860951699250201077889046104315164765320399249561640918783686817271512401779438921481711599069570442443462368835905491192632303983718869560351925746862938903055148314324943384575615454071073421086202892210171922600086060103016694606958788683970591606727456144539612945526996597429140787837671456819374989088740354308280144621327024407080608593427460157831287424038827598844455122673849365465384574753517394732662489114526663906952486293266395569263916842428684795881959954554583802771491873152878740142830866320951517661110524555085594000039430381442678987266148991487949786262451305582399824826302846039383437544309919841172459628492290999462465024356718067776402816831642183494633767277785262113879254089805548008457731468525910124141504941199011890267722647248127352891406378297935415494665753136099125879661856488980647437374676385440778258539266733830525391236398720668426254500325599016158340673907335995302321354233091298925097743112732498083514296322359848123918417255528468627092343604824604647494788412795100609647458458186851975983584326912859269125908783515559090828491295004597698124733250193554008068635599380215516048925855047191298329839003256377289183908493343107706409744222904685904125678081289980185102739922238800529285351849861247089608886560314930779221220363546889124321978559163721895400927058548395991598529407383198075547931513838801635590849021729757780722676029147599348921476957780620327574254219687338490255380996631505270976229740382259620964438201768173541621244670331160931041139882414064825094979113474681777999464006610610009628191960321767907579093311038064249330018230802524720379978099931846623653692024997206159866518328789312625178847293908949457914255758370360825498274848035846257933210115863562678197257534900982859832307350190727372611521271597322056959260106841874253376769427849256701784309815022987404909175376876444889961170134335061649738168252148661219603477012426316576788880920299028086260213667691127315218758007207755224188397411979941893081038991926516489425313006017206394603107805750773026485943155937024021913210267675087674941664808472207289125421820719816730157775674092651491031979603324072176841861103642870137135915035782517887673641816263003728141404688512540557246594845400403575237551250159496416789395574606041964408912897537105323851829555186645371195415450008497909095856962049866246669692087384696955291826417599995124124234754943764833406274413162334912902447131542347086876374437348090706493008948556794060181110282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88943132358307830934211006993976484760808975765524683386710089880556105878154935057498526188753345153982339083303302974332107236160919488479851715955596881937291960464466325583557351374839244478141820853082884480281773491447565563548649368162026210892451942192304061631404440853352089434423263127028114935779462173914675891631758096719320668214936181116064063333141589201108008308718155054461362571247665419430279420298657201821754236638384679167040971682017544291968448887965850445679560591859471195111874221370966529416919533107255518692349476722722414119059501858544903281288090277198870275724639292859097772653312743044080680038705822032080434907537449573375949076995685027393730964272314649813746228887104746664477438909676516936202226266364131190063018954704352319455591049734233566205417658423968234778407072441521475940141167492925774219841822647328320088024701288095113490820354018472370696821801962734744304405184409569754438101690854265513358927983700370868924307948686603113893236571622673726387698859010035762518153846301045960557911051203198797009001107850494591788993450726627420037042625960226751672572863753238561232860120711897639818314197617352960031850625340716168262795210150823064728843821756168101657771207809066361304255942121251023834868952791302479205471531580356653170428424179702748051764874116282795941801108957634872961312890742705188437600997806422682165891435700083368568777128740641758251379815727212965193311961094644623913166482736013191859604770714747399737988282301682967603232554325024037753965652897301327242126867888295205314053072762741287401320851002812236274958202824834187678105404486442465692409879744889846970682399268252705542261037444564818786394179074071124714806906637884211187547224867318701952604540773494024677329271227942681192826862566595065204906570679604783869387324111150288143534341040906210709291712676116579968667809739802555970810262733070899746251122682803996387919072733616170803350143714896332240824879909544979593412756119532737145075963821198391620898901540855885797317307382349018542984547853511790368891643465475893891295644445458605360264645969445935930579059906548571719615978621680921601749797470009040764122711554958362797322927899872595093699022016399415347794714276452029565254347525584016006517272357520713848078677504312148762780846425169406376631839275722726538699685483512763690146660648797077935388047072274545023300546434840795761537917432498403390166553159909497472912497616753194125050141113570188921718095658685667232751684808016909588211646068235047324724687865391121449985395970444173540571737742328412662085281412330316504143348489925387493122466394664313551601990755437585634502784826900297271613720106052341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696507312613783258642120879010117576304968120539490672653084937030993766381942592126481162929503520774606621921591073283521958108762906330845561825457066952921752874421040264308606552655250609404054644972168139067184840522924094969842685652428081163749113048051013850451237762026384030737993813385707022274921592052681525284318092821951612994761437057139144227491413062693280639195683511568022837309778079821388688041319901357987966280837063642699832102695180511871312074992070709410576184238258860018840262405660322954885957483718864003346880661906841607864540953652341831940001544669968054835981950884255795781991564518333209736888649833067825924751369855547117042902217053337445467373614324319947886949854806887969427289940360764501763690039821385418175157532418322076796179929019647964951008749714604221923800725637227129590594886105015300396023333737035436545194623507978662051585283439205970699925681714637046435374530481963457925585027584435162650323849211425223531458671584551947342974046419446094298030445978762763467443122872494377831912626375214858113278865158579964422367711130943573941125209319567807578490913054508177849635759378349362474249130385671481515827400593855488572404603644160060273133877939418474674775160475049921622715141793349519023918890877539291868437644217372945574004133163514632147914631493495617022309851367441990285927754249614555772819219881913661315753451250675023828409312578396501914531434650394564193370741059845757429853914278941071421104358634193697514213568073060673890249210902005800427238281800689305512735128243648119619674388605748581567879501923190975910075535823914126516152437821501329606387781757888936026762089833083812071668468715624793923669782348386711601667006440709578946561570061510043444315536074759007609592354990570440874277333840698913233513399917517766153095627013068935335468516690568819412451453237072141714961361624396370321151648921310515598944073097586537710198651964788396146599365957658270707730511111742050322381262400709754144394036160796465108989016988714953650526785280386762562083330340305657498793133242502212714694316409091131422572282088634301539458584531530446206584131701256261656258060725389097017598883350163670373886659885126596092358474441274203669537838871589019659386884371304538385652802716603999011128648047987020345890221655976834325689266119346132246098450117659203193091460959407407546519182069527486455785655532698782944578023972405577409694158401779258211900764025162736521313927073930733967785715523628728175674596934586962621021565144609922612978412816484573685638430114676085881592372250615254907283093379750803900529629505671316254786903478793756730230515408980051534167204215549017796267963692635302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595421309464357183090550218430947945514720608418738799882695463388828654136111108663476533037017361698532609468800232353099286920324817266034883039514605674922995319280564547613011461069888690295934019609455900484613161888225933681218630450629508199041999839599199324766842173491345327279843318427654041122030014263876087462029223249765292085213562435955761765833720498169823792435882888530387056006680912582147933823624313499363884745554726480489815612594252460165870630615968404239752595551671563059440372332295787360345788074750732598924908522444382375472936143499165232657366057959579204639681098701051199900171114202483007059833290488809390881782056885754280903679575086838488631306190280516617311553475994801405750767989427859133707293098126093666181885342534297827838247534940330889222882768672674158414115756343234273429051992409131064591609616232511828226916230340966268554447218574303795844212603798833138147834898036311935714623013958711873860656935614072969325477184760781572005284856963356384547272408962159012819848784714844080862423221627015152817095968550676962904527407281399524696142182021939442740332184125031662141354954513053469295156706037190629112046595235800191605497637720428429450849528460236777119969422555115124884596631187813123004799686029263651746186060814625879826001329940367791943959308613459117967639125934413096456411068063795898470691198461441413562754003570772647964112413718600361662307183209848199153460606757612643046839765742911724790103398167104483622626088036054177202509437304775852517759163693554153377544926382986631148551337132431868951071038844355565696825011198247536881073245758849653797084151035295452065783855784121757830502090670757602348156585870622463128592823760768092192883493993530735902962068595170287475319363750297779229412448323146593480999923716930755681205353449909875922401368741453313974202661408691362451394750920121730845714643705925885008775418803589038684779112143674345777928895976258256266891856533596087779063195523632149552773421560091173695218445531609767786847221268227527360200774703493783120552821982531314606772771576728198394811960103007805317584268998173667834980614252037905950439059198643385284788968505663700160571140896900687697024571516960067915923246912817931816976594746700725640583911439088879199249013187723594486668891611184017211575894297648766447643397859143487054242358000807130102606436801312243010708953537900539738778612677244611007283453954666115411395135010609392765965087193358801400403312176887107684060460759079208560472868838370535703662305757418825175370391627852699500379047651454418257029229705410808880589639094982997736157382986837227903183243943106684344976593421023363469316123125214974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684674224510799969412154118812164836090625126915031537167876004696038504441270678843819544059219299610336639118613801645634360533206018118408310176063766044549801008504249869082418234823676558535192685589118852845298340721577633673015049370766760759103699766969550418249560912640936068438083832146912706402026255535678130164980273367926552034769823993627921681360954502381264155543761479929390953335621833645973814311991800318912476969331527268914526372514357055646288027281194214106659133403868232443264612430685364610064792373534299680583063297832078387511403354233703953928432320132408359109427855465624408451238952386952480891474970035650305660686746127567265436878729294643501807295359807360152664860061314217171662540434374487438593147898555824227719215524203789443320939723727597802252982538589344060877070460166447684600240655976986625977029491216662932120608084876541055821661996516551772182614984299587699213632723644147102399458455225038806663469224440733374343332448630313565413602655427211525843732186663290404756489709982221600290830985659358928993520013997899721108089647729667699539414714205590858757026698192572189569057941504621396199569468818784302716105648426024646601865272409377983271234982491279035714211367819929225956428807617397228261773538797124225522546604382636392256942283785932303064328975753922426150785146013833390025056349934985902155493740352358723487176053022284146599991559615686222682125389439404756456504101049632493869458976507133642235453930466337692370019040992189230810987401990115775043790585663152528525824790549633030526398624767785025458546841757170531632142183244331309329557296543985751061936278555472560242780918297316324110285220839301222157450028605195410419922903618606416972067749556060610251832529875942677153431217958512757493620603556046860550343853980428419824126345350985005627530594751778119676771318204890278713267559771771182503201539197358507747846499958064797496247465066617170221438429848041237805647928881254277657068155723578047252647782643394192584009422216354860469684175079260488985856412622163470950585796546823586926782122927428885242915451963084996762094741841207967020200474966183264459969249625307183461299931444776719966766086018947408574984601009069415481456344341439098538338151077689748576987607154252996303171887606778858780390582167974914940679376861106343003837423761721255689747768930475833479672067129684411253223261757313617433941673757057848967586686922888988975876592252907043370931752306739903616825397966830866696489485209294064557679308877011711087073794915003435414131004795559405908945419058826297039725769789773763223678904562722232262157955947771639008619081313234258668626207293005295558482570492667635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948145924511937517805168570834227025891213761694699783111275370462869811180194693177970767631510223535278688807932692678621027336121618450253701847398960538801155525356358248121107687618760165391232332358090189140519639194965747814040758066874518875042708877842717436212531746638425961510998048188327924704156442984931416125972669982009315355053846128819600194883445347866713306839943002549177274544358774637184383436363612410869744904047456654009505984187265422639525032911245935462756432063644013794660380661725756915744015321853859578004855068634815364455093242047836660062816682968113470365539234103731819731829435337456316544923670055764080963980276370930685095464857166397872085253051125424946661382419291887886179994705466781848164488428952339845784004058977164038784330786746148777108769434238755449779682325517572787198350602493601159653890283990391845763189567232664274234726919904765855544727864787370198419681345409338829726820759492572491686749035289574328421665183938202726652917749357261415661042408787605458557850289607664712218733432850838823434591402360060251431431454263329283333852098866613015532836068387757611568086428926609928161197022499554830226220028065140030292582252938212457938792331354872664300360579340926577149183195779681711188107686498145177646442494850740983650232998915845217438457652264585194466118740549458029374671531011486561141333176428881693841964304419064146094204062648967369296608728438900598221779889379230470736421103546520578867357681284547295700482506385535572978062418035455936344427613850732632813245408690376020423688131376398627054329553777646101840835981101335229759303910248900163611340859340315762446968752491109427702199308645411124635808148148175462664288001418720797735960650450672372085535427845954269683830525985266716238872626644266699988830899896430061374368909495933388386613305715479222727959615121243505374523042738792431333802802076366914444985449576039369528389227467876942094883487319034110005545165546817051424562896811579581342781434674555758096488150799130323127168459764093462706614911403509068336598996314479124409356647854046034635554581519341355499317708088057390107454082524336325489776114180429516439908733901201398985323979688796492624933387932255452405336166845020048883151389849622732285670257586711097440843252943268723837852716416448364492074592312985632992497094303884668918090753628846665509197302347133101926921319155972644966287834029429893668679498987002559481644990781662438372651380098655903920589518713249441151125906139803519123955199842971196643899701044712250475923558825309369055396178265711653861144560014943636548248942327119142048425114085886448326941732403150470532943614549042463378170865303739919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886613534121780467040483161774412421243436101721457147837959324317503588870227299297752760104302673220204341672907416653613839451017653507743946980932660026308436294940045284405367842464522024754727464561384762969480078521053974717704415804088315958471051904955696671772937778060829725815383251669675636136166370255360124394814317020334986582260303580493449732558689208751976050225488720620481266300351023956799718355693588511038376752682387243600041443270905720365367932417408629017049522868831753384795152397639340876976243004298353119276955897034762890492142724390392817820034196584016412177979083904286264042723535185865373417464753411964807690569856521023092109595091032768216703166370821052499935581845728869936555793233689441197551022462153817200587401835044097398938784229650103028959850290038991996223940269859300662969107114862282819060938705337312019370748734690671926914544705474840397774777115596922718752204534530877859657332078458628921318576985283604896432916698258641420036432794712879525579793171962610397576767853114806860955941670508603612345142138729207264468934145894468999264943274215989589548875130025853746117202366711399596638564311632304978719138442319222054268356723923459072843324089695486409835376450603163808892973573049767381325505655771855833949067820860485824986918374827970009557714569711611520883964686542949667218690843095120705047407436481862650320826069013340541250381257987208235430344313914869820051464195100260414612432703003394847574485317820724074050885202602231101820999037229590534237588852716418458160970949501532240590083491379297864690191347127698036115999852384405058082265123004529911225065575599121120210693912986138698996399067859873173271866214906718982125128057889965600020409276096755558388001180015590525208352156336030532981069613111986584598749139217491607563923401864505101357365626571647924439742154357193420385823116163440782452315527136489118826960328454677189760080911356529505416869429609495306786726235023017239464939560546606720061229676081701729024569853571351828831862207453884009718989854334402019845184477920000014237927609676785730242558059715042746696082427499868897944514104847324960251946310403123776100084639741640070416546182478023754291318542412560742218446755563197025368330582341440613322660984774789060328462245821596441224866965639457725301938277125852199200643542948695857786108736013915757087154146332654504194852374149216899448552618337568108579728771624688014975325655845526942549460740388275018052586395943506019896865740740483716269250550752027858743203656144847580260103075495256484535824236735258564478924421218965249574120451740828429543072587560170155364063848262586111070864700335388697097261124670831056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436731203232997750599222388068457879240446845198445576682558058059441913036151232039890890142060843931046097719867786924809798204990249394854588230083395305381019760584359347961289996910827588076749113302257879446705299339840621215011306375012417417959783059277568091649080971017667784676989292180373421133437459060806462684372009860835674428973059173464880421746533114273038395820676128474392952372975764514964635469232635105280811707001728399710434309071877163197374723158387425607941042458552989293735257776086541768152316676141097608999602965132951759140555400617149370755303328289518048658206450507024122524689464275964542030502311007225316030219042555859917973173141145090457952277472301866122896270331126086449628320328624956260437047326192614237544377032951258602648030378372658409126147162738774599465417723116846361114772451955542710085386642778740219561351420574326920116625338787452362862043885093646856921416784675088331117096880927221881557236521956634166718335328927487791269014873794581607862301747853768467852553917287193117954226763919535712661471495320580506909438179529804793022843234691710975104640677747559312689174862569830080822849908170491444193246994013920299506312541756315695233673133817625273820712752512168428088111703475102483478207991056444435971421755662299044742411901970727630613087458838934404344856889673711997369015738373692264305653331037985184146856751780859096136018628524314521918291223420614185175597761466871713846487462333194018947579486744250020673818533186201597810418322467227414017601178452203935351413236320316233229026883203459666887636648820587778143098295935483310487023369737138991224681469616104323221542523494203563400954869171514484106519887893093432420051955305841008666166735543597330635769368179839264402259951218862681434079926580287956317094536636347036243152577343796937227437142349539885928818139379388832367015461227963105338077096188743656035043361922456910386036365462465806525363851098619357074202494043971851454635613965803247920802311032223905304894350856454291244403232865290741870573897822592794695960576673335801163247353765282629892690671747103406349039388492890340319572392039539603271163624186542473127773015757625227778435878014301109705231667212811093483809404471204979663642943024181520440635801495247548074515868544243011298825140472622240084382857088626074732246215121363005540455916326468732042020178062318401774428009269401770642994781215650136796739678636559927755605494217285521676477432781262812819923814222676659501917678672245338791559224511853796825635992507764431574396325951045590804918484932484155235369799759232558125409075294129774011143998965611882502775476139662462762073059865236445753654413449563754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513061858230755482012142322653855074893483572402399127110305962333309235368956082302450288564768590394722011900522892516027861616989285383175641712697226438095882421000465653063883385751459508624451212739336296677985526244518612946563626441490619219121256605688629486133117018827676478650645995737810075264703065048047352636981581158141189314426715879367977993113139621031319658699902695918599607263632761328404201239804133089461653765371723156074856891939038063324078261448945031775538212143309971026931920508370102424265722599533861313142511392997985006061892160209985706341693492340323422319395196270219408273063481901672577043659156562641866885516109356050527181769003488321629049722828183683287559347846202594413509906542908238249138746042613584307141330775193513591587330542668092576644830629401088293350961424721015018759625547667113431250312528491038371713802789847012816397786752090545032685043497620731397874246342483740847927467678128162552967399870550388237346571344765712474269530361798808701864420004513567476860101826128350146988218487299357620439262103734135913231845261972307277452251562642261357250096922362618450288368149486868375819983387844171744602931907948947363542802274309352267219363903964443827007512681389274965706507991349065109665934085590628003991864285342806134163535975679504003275189422169158234307853442572292559049542076203342560263188086057800991828967093314591020589943712643229598167269141943731582898331523512329535976044016147926737663130722897632338674567926148693602445576753257322538014547014479526041920763161958478052209327396249434842895988462301517162475844366311266318566180509703612004792238959791034752338789127126180301883552455961646157534278772946024558072585034628782589940208171851619778388441620195462174256516040154194506620394609444004223138740071421803867549903508883704577176285549368554590473387579687055599460624597892700554103248051631968190075684367622412663333263036347665141061194737091444672641255617611070429668902513116378526723268940105399834297104616821693076995178204197949398670210179194302073078139270512698230233692204226813486982925399404977308794672985367957968611481943946504133043543730643946704394560108008765557431493404647003609814678250449336670641227659925707702583845473131177455211664067648566261977501848654964869141926769913426543745236736933117907050108161827335808810588857576417199537021059889731012667183468309256941954501410641900537742223017822789038009302890006236330658466867890108828620413195400181146314716071817505179546323630642954728910779600231983536220331942785622524543838024127927036288497368524863695055120736971716991289478173070887526759295587512210711087223260129170575081663393191824001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219778198567151520461560919777921082189607843198626644369135537076747060322350944983959978524885390801006065720438828136001642341843180616063482495071992541720805199117070578701383350189786807517016926958740066643447925486865989992085059237980871040539854405307553142472955655707006410750594248885908147237860520119873008863196823863446767311388496864796912769131337145483996292680520548760476621064869821260699281634969790360992584733918918800523789022009346991728680279444221246601057003983390372666514837281735508291001240953896645733441397866459325943421726295849098655065019636299094038595088305836579176964955823635434124088598555336378980266839355862203691899026514305555176977143808895600089620544392274568414088711021151140153815220138200811446123264205457507168260991481512197483257093836600688617041611878088848171679010110728430998518474311647769556461466833743145936064796928490175645441014796545827159169157033181873116263388446496265691241112226079756306216141147252337928304728803450215547322488344328665841367785732964685041660399835466219933495003571154896141170273104465218104331458713508245143833111302409630137934388623697298676340075488834960745925112896648234240762058890651901122268611087086875676565982853538485342040408507912043040817927098795871646661095946230357926235258450310032672813128396376187554007637052379495073021539332192410499284914297582871139949286944341122895230869802983337318341224471526863967201330834767331499809945164282382750994891322420173112070358467771642595300098332350725100325701337913999041351280384404224061796540409229825250627231208837412182005497720614282502338721603729177699193556794801926369188484508830428490389487858834599216191611336680453193745756333666785108595506370512718956410213830634085028425694312240714303000455568516314468661739575336463327898682602024161597026863710125125130701607488226299398208450173579062836795365501586991899360267900156520099336814394832687757460243905924285104042327730889834100507237986260340084799071964625911778113785461915797707623744452570035158708576925784148594416008740564962502254570943372314006601218862076146361971651930833352972638167717489069178705892393992734919769090411381569939689755078517417999084331514682253704786184830669872782173907269942302672369817331010216020161038486182421097405559336832603806445401224327480474428314018974714577878138858039107375884207535465133261575247140195687689890218199454683586600564458844779389147456129178411290227948373219975285132382442241704086576979688508536246641056668185918619807513241493331358039381462167153312094750928289026854725436362735915107644140682564613235120501256896139088232688695093052940314092679190841313430550043702794044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338274851849068915013731141649025557705378407320852637597739674747789384746957545970828674966323050273352295189497582221071173148262398646653754295098605224542210451927230893876750819863733342236231873671986757443972121235066653773352132966707497300560180828986003075269087449274817381401489905666873620935024514543909098497153232656448952837819012764410088009541640074041321957769366447957503447232399287929847782103071123779154103633771695493130485961036294052574203562884423174261772006118889320804043713670132872833094446936624663786621570598742996983063865524927769620391483049888664543599058564529096751308565089392614912751649926702008471066996600042189043904198646156260717072763565440457624938761355486109288163454550290227883754981299536591652939335131628792083158907570707204178457947178260421973750563784858091841790771020568205605385111714004867512031352113492093942501643680189257638663305088210628544651204282614935762325599713057163493615293641724238482404180674020436412498205371793006589995266071124898023611913516502865411260029128211799439452920639932669118337388092294243760222024075441743483600863964679073362995062785940068302901232717263456727708022398790230431358910246514859858417607637568862764280817005693132095321177552415403307036426237680684018954576562786849071849196077145594075364395129696332235859532870288299595477221793512139370305349051293388513714374103944977459010815059553466892241876570862896512888087170733207323542520625605326616038278103940012799236993097134718990846417924462947051574969435394751474270410114545352275407842881885538412534304615513925711429961242660103714176000502279999928764240180234018165721716511240039679365742978126427355586308802835847344125013225259560625259083241202655765263826450433561127905390687234037782378027833582575541247454261515179795389577101236814013989862199840495617550440962224807534476345115058838625645320774182571120862308885729599870978561414207273498160513147008785074295725016640524462809659627720595689163649017231855741266882446030191869344934992447854915381501258364494422505812694858096654199817346433168845584684258208560739953564811076731578914465305534625355640335593847788832310885221671810116677608315385705952363970757351677112643696166212062925519356908412300918206955459100456560530619242601910028108907895686596585164852242468261471051944000686146956521091296411091373090543785206123832202808943070832537791074940657901089787156726737999837763227284216381868933833786712564742714586103735951810396138345294166778584587525651766147477889539096887000948982429029135631530647889709022688199235280974368937072611066661481349506617599408459130630392709382125965790036654567874927196193656451389748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157266667878084886097539447520023508210088409391634977085696535360913550451671655603473679791045675521688925164497726612979364079590549987925753503384014188282669972952447379043152019792286196627410341144906268123448814512396735934941342845346666265947525067972793089431342247459495511167147229867918749537641515785680195360393479655817273578925811996872671492465751559350557687706833437346963785915953261246935445847951466779530908896352507722245296174665609713712153358218496943193169769705372455089194502321127006825232987432042659407786277166334808922728940183407409662633254024988339287992224127239893120817258728649780064178412807270778348724153256216907960495208080200874916580561856119607755186039629373241355143015906595268408501995569373904719668619555608546595270189050214816277072650132690011845775954430244601622943240848067112044040176369146011242052311803613430888500615283400207985681901404891512418654547409317951704268342228589576941202503767266952219665400229455212098305980334892811390111257935533126755365601632214624380499522746453177764561167766559492084303060699570492479839338556990203099395088777754710831137224077269505334772432270949467012890176700611149701825646730457638147983767303722530132750591599618953590208323383894789907048440234267967899122893843049479795120006268509430525722247432006208153713838444948132710145835732088446147330732581432480313359682105655669888611033332533647828867043391078900265185654058611655664409155105107235482891420158201723232240803452070093476523223944482125930890750364166600286988250188773283326090384942826237531635226178227542998418297198558240157598747261897113737759763314139623040693809205783561782932880712190320199370264368597836562687991911241504195125670723426680950884676777326085334026358144790229801276088813236942351943798879862905883947910239820275111981547725033222382883572596451890556983995301886935424203715732355265345809239599092204737081693856528399911770560962033183182061994049783176601484999803773238532081172890370651759372767691832085427962621239526679259719778196196750561804896603150380377529568963367106825766138540608781156455019520341972578169787368631275622526418748493334575111443918846576278558199277656782316865635984071845865831948509792005397078890443381189049141360075871080514598771608372889077040853292961824220014515929494917277226570212456779289204454249242204935545499473536339257185231485350935348168749442877148413863064974262616283573529875490139818584517512664798978137527647837462059222545911213179802129541018139900942504145699226804348362992421403974721691336452730612294289439416890097793847785050712653201292178370811740760575266805488675844409224819088611907459883952950165340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415132304816037386665553441969013310801853674622594345533869206368411694186112638342291068428416101749327224363342020924530652893360858974173113790581330304379830920251219903940300056118873319808000903637804476109737154905453986489305552488592131503943308413993714286447877385412992216402582002317744288579633604285218364018332918012323175723859902655339345211040731560390101326900938998451776311974951841799196500041576568325429069222773965102574777076396137519017604285645701668504821605318052643288325640880709531387233334568078526601768671691466707406710655168610228716979487788774579308520541969427322104006997839377120812282256183821424857131259607972637883979469383511289457671789739304013347281165474892120450413386726745756595665788152754038389797840458288156346796937092758597853926444631227702114605407168616694005806896794213848402476627233671416156675937797750597453726281826737908377174727850663281931633738395602127865543171176484210102042031289586689867132585896979293536619818823961188071534202508935610158282318144880307905204767835703445321555012123560444917922773232935569452517665509082010497809933136136493115401855910536993219004012798822926969836596217595117815226441343246214391572635430883252543023050991640842627855494781738818166937530669229923177239919651046796363520928955177901529319755029510641983044293136963366820071243574330474488899911235576093745595606433703128150407988345277537160083095837827688294176782087942630505784418558470585824211997872378178430660736901432216792014204002659077008295959373046848053251694046251051106868539101645864457297214005629073494024370244414603574621085058365659876773712595708288765589114274089965204576785299167246977014618948884887229441976633077432513607795239181640811549387644475800264376276993518006487911285342259404266245578070816524942083121047021021207155971474889223926324909901637253372945078944333843668726199095935482584595606619203937876420454858800924080448848506245907377787605006358517827189702139394606715980564336024415864587728800640089390119976593251615171416740921127383582927122888362214866802028721947023488718391774862031091506505238864516292905373439130832208052956598098416834062630376686539754440728263304560289851717636372541535394657202452716245868508048218107003592889501512647447315878083385376881637446357524453007621065513764325512852359300218844148223745963761773856763433520947280174583436613860148402754177948885186703415387273431539397893964358369568481579919743518985707052937503201896539691061598111092176267758297010738539009656173827352719531617217321913061199603235943356732291704284664937563476571955920975007909653803600180368354197115130047220167130004321911372308096986599967344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830049534660385843379652526311365102378788387191013458971342930295042154334934519560627721420696371015293063163077200958943208860694331789922756455598533442721764425599055154565786206371438815424833841028601480233483254908142529385244125723856534167233668464602497353575152398546724381451132521520850221184409947731424212280436654027202132949583019887096658150032456311884309449237919516886113972696779499252685957774254901426064422303403457908578173084062234726237145513678440730950956970316048038699418876756310988515514144930743072763994064700648168279522366857423378150817257649763930645054586418380453531483104272293526871217240192770412320751138431753294610239767460589346629900786925108179217822506252128904083766585426093462456139707889346944950955698157167847543455114438638748919973212502209825207893985012038737699571090414583116010068734036214213544111879762500025678063427425252786343045371613797100407646978358629704324133440956784514645339180303974570030764535716910992359835939117891719100231270903592546515668712478680260107828403381105961004768944256992924580005833025597030952459805974114860567341993496877495048273668873847794099133442944498293433403900761392736159882611800793201780019317664309058122570066228772968216116341047656338453932571598989632969268990962928651909583811817981377920587244493242289704215328359572538431800033339481989061916836307778665331815190627296381846354071188066288530420145647962471070116673609012674464042033940791222138858761678587882206432764300836305008200680347933588782613155932762652705120863749885230397194260278150000795956373176701738747923176829880237802788288097588619823009517775794024851512161322317361003707367921749275534897133446069981024084636751606949470159401525413977511254474165394703828699143995634148899255398709462566097837294869471429247249457053640032862805481697767091438323853529692572740170518893084681011735216604619177850240967565983810096928130971380261849315509764635425885975454435554853363026313569817938690973197218870608734232482952636645136293662708303095460558261171396209453950631169043457539484646526630839757474426537563511333730499820752845116846897345693404975129467536667134246005409695995158571366789377192856557640726975179624041488412402304022759422557420444481950046838118750090337242389812485416399854730609334711187895402329383227767275763820594658495275873406100709990556847994108303501383504566886449291640812973639754310821065161081665740604862762906792035107495940009941218418047654395670103508846730930631931103012198144897157830812599530454431057206744254009182350881078156738390849990163813734123329057918237001991507451888710552156143769260986184421959155702251597877014620804832169316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133643097561365475487706743664125034119154286638498427950837363054139177351540436097681461599922494079535279414873211424472312307067448087028069393077911895377610126860870767165056296814515880929617501183717435845029958308785345608344097282908485348333717866990374193647002089994543774104601718853251153228570998225605723247198270319328912132877087023741771692333656528882658180872310769392344841457005567830889061765193432860750591586578213879508068477697563004161515794172076154881730758254673112066505476090638384281731068596252787790435475788308077805073956399453362908682118743354848265426228122771467013413223739999991968372101377618268606573534205806877898664235379040540503981150303478095314569507937199243918206592233193662747257965554576473200937988171120840042062116069861969948824689946491206182227459938046767575967676570185961676105649523083705627367794596126318831456549244133697353228222389373446814513559707945070798309681754742836864738232765309730224155280642176308198254132623294610854957809571066743236987565779232908018513765465075394877294906129181560324629703519037837335562142616704837969227316948760374951808934197378688311399155088725411730751317586050316608966023810148937650842208594802239056289372426404400412555465346937947210535186589989153456089797565739723228747370069385422069524315746878673654587797605491807907511979733738940171916828522819772851110787309206377448133320759054544339812018423174859284379793162899828761063320798582669880400285265172966974877460846202025189293075740761811726798799494497729897361832681597606586813589287801796107104142531474477466215369476164985351510889606592044206161054188483663339264721815278177331389182804192481071150347553454695006987966395457003477579990848968276294458456455031773778772431866463393300779615394842387867034955390255396541084097583583412900768144142475895544199099752027237055510099599380550668675035829332007474070956721942223402258615832636219025980849533959248663441671754976465571842362131893312917599157104379456911285961696479124922167943903653884402552272959402534984087249460885258650475015063989444038624496922230007486233705404128382946948533781619776947526030280997457056935154297937927248660464110801648672440376281571754191398178843807642045678957393825118653938704869765306151946684715721588929746458638107868511131787275352178203802157416851571316150270634351308235629615457728049971147468730038286060197033924744695603361534756283526553309845670727655779580092820910979185677855108062467180454096168249899252259136773502996818766212745726053872450459957046425895557197842267334471418115081604876784779621355167380997002418328713708425065303887845464734141397445773769752737219985423381833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863874491367795378237333129079270132804412012686604013172214780033069003876964816884773872173497111178732104617248226366638281545686727627681484206204163631185339236485763407548890957096979648239905713735167258666635481974548252070644775761902444869639562604733505464871341407981848601347008263554291699450635736296456216352758873758978968830344834963912334609528162702116648622318911935541589356000378290601490221895033350657824525772157677922593476159468748866650196265735388719844099317018032711331723698851210717694364446282838112481458383582534796794013633466701024155207683496276253559878319639266420574418206300622322473586125930647576189390774973987328079295894125083284163512949501695085444192458066611849844445399689247103000029439227181272637101771503734718084002023002207069234064503030829683915048034570499696551523217453141582796929100572488413676734347020166827127219881762666746144039830086845473611749657370711575801373308137086575688353191497571348450854889203769872732198947389071798608784787302959542488564760239467191848161713904576598569848798805327218837409992264885914875697218069316460734332852458597887490056987876080089997475308421703063982221461130175353667154937875269586375338570454006650285973652740500976985047878308833873617127892729573323118901838759921700098493901372791425588876307396664593185883020820240017863462267686642548104466731571825955926374221948200805222600156684008969972280569321026114243937051275384509210890639436461793409423172338057868981503724091723138925178535976407225287228943970108152452521435896306669272952438828054402716192604033640134407753026981150695232359240775097767882497923108524463778039652622075240202597879778254202895393141384671617363136500538117685497608324019476897830538752024040189705320869857066443581336752651678599731094089533231596442181691284370054872509943726395380431697500804270096109968348276737462409035972361436303457878780889087837836460333037026760936373014829745311482020577489027959432296437799190176275282270773776891003923267989418272816114138122355135082813554217093000143503195545952526767765656583563816690191191176003011004901124002392727377946859282038519786455198977266333552700910759870484169070618956389423021359888663760066445689120244579562137301525899865713192013659935331868557478243377689292216104308186910920385567616773899369687174037266417006978912278708630579125818979861717503377827490595118862951897954742837370398422637324839911546421493918373760231326179797523606130080473759834568997143368945879416837958790775001580783369957695970032581353549320865459181239201333991999385412170668631737670707255852443136676294461470708814028504384873179419193454560696702141854794574270319126774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770348131912551638223950819679654567849892851509582806165422947112114871288524452641841456272434520818918486301563532340161141061271799665212162921717566958723278890626917932119958328459575797267234538303005758196856247643319870861764192802886125457414152266978341192644145860145956533541833679378253569453172829155324039468183708242460597097974110097859609398325292573426016759858428874886328983539624948455675380053250011857352955400545832307719466106996270465156776460076313584586519682619642171069055476633285483499345874155926385429049938356700736502541022514218631590279195865152315985849490667951532730199285492057204684404585780327323373372225841332281457870973943362652486776014706550909306067806927135581916079037454399871123426521771565754447999759715767114494062204182838665218992826222726040803898709009828395759150914274785219878329904693897663461548905169425913028880072819371243294099586480175463132892409625648069711333449730350130923876188110421661598559076892181170575650228431770415538027886052879128452426620171779089944882744555798855337563540743189226000544290059085360035700350881199178566508259597219327352181962365289691215503829776800824379465052140315197000906831365740514436360884570809059252836748789278136486923799417027560910430495097663312482261820272953497518089530598725122582537411436430310268758362305024700437865287983468971456455260472224057784941303957403908997844020380832610395824666142082548967233798573470369262681085394907904384311153010998212988892007837746432238879400270538966540192615175034605193605926316731990243315452145239667384523221902287008098289667347043726783797133645553027257737971025274885468735790004962543740964169064588737660872770137776443123314537881356320745573512566003409130973290232015459693093536564519592102889438180735219954128480695613250624911407427328275726012871590269963825593100494961526490852928995039110252569271332444357755268705174777985852712114724483962077726041187663235015904502558059346866308703282558641665726103627188001816511543637449298154585876399967948218346270602810016310720921086643400886606975421173358018235542652808865837252853152789694147121194564177929843677196862952069887635288959448834116564456356675476806240380290609365096950614575454368523279935890726329237259249005301611018812380436434437783998665179073799383556090925044146787140448363378874963756430813174380235348172485801637729819674619748724810997975221808016541772871273368083427151221167020940452982254257537772983527915880076467912900341839551382921717841738613240869775929042283422428727093914986188720142584735428206468980694510512430235927597562930866254867631510748123692145423436780673864919114935261002531620993876519616191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498665799154877269153405613978882235470296008198564777349836644600195388254458107745766009075599350128486948730201941284702534241937616705386313275474309088274935548256434109590133233569668403162635154769836584816994030612571917950552842541952070974318988686262539146092097060824216761717854351294792445344651862086470932284955474333906382580926421003650139139722683867219903201047052195978587054122238937755169771027149222459807513938842528934498244326852562154395393202804815089418234626162587172615782989465159758309175079387340255760898327127000166070911450989769952455001456814658600729208614587773962623151845881552552588252981240339689322831655738223167275091679081791214129792819698606787362682178704636475240277567358130590095941142415726325351026275805832635950263433078685471140050670456979362347229560568843389176272636448113832848119323377276562375137097362204956019091167188735395779053287799682876028636113065560050104464719683630187501894342156884078755439395380677739887849736649028946326938843178428041713697353514354783338167262037176553783507077391617957330902161279744522823922416428503884354093504816894748368139480579974813870621816982158872867633386106593006686108867390811537440806274402743726297151034554192249768629432847001222094650309611553622974019792033287456249578948074559127978496184776005006417136457370736899196467148658294303150430092308112626078341199468508608229042952477188586605562252680976459768148715397332077047811553272906745769052912782816881186642209351676622174617055132935547841795944440935680971214120940414105464731996624562830368072274048134864143068403262861628071180665306497981624426822738863166552581912776674971391182699022914603334307196700552841890759130921939860816303082669279924487996956850746106335607771950420207198904417708525729284460709634109475658243626301658124941131817773904405254079429043265663045040777633781619499997410653962421276012022005033649395050266861438351504606795430150906951097026296120139101876617797335890257811095173675467067835848349990174946410185451469867385367291778209048221181078661529479226873789879185147206276839244132016169012622645820312325052603548850212851240601937924272245669396751966616037627273115659210883076218921381390515548022207028825330815922742077908909025317568966899869549347798675996225370019875610261886912241095662554452534847622658946931210044986730899462134863481470631462352359805153134065522610279849381765342575921855905744021881221181825312057953258422455927740828623242723336881264307429103080004623994877594473743823230541147600930067243813588984490101202283449340604953095320631433151909848575202646198476403821691085692380111849473561897567739912942464811007692866432228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149862017791105860324853538953822528069050317800271857817181758698222139901574603661709452364717283819104038282957708032712348176491941750630685041680264577518461198309160881491812359434920720299340401689356449143379493429146866186791744145635805850240353256650632980933284496671406379476068821456326254182311142270840126561449070730292147641500251333646344264828159276287326102876152604418196731276087375065069023602340408798740685875446861917961227841647756236192275637216848750473437530665768339545946322650440592114550784824167816303315790080589200865197699919648074303769993265743401173843632177218530647032165913153409910419593231343491593068939349687095408712450147289933299360710971220103695915009291262567159469220377888634761605065560780451036516336281665052087722690434895490623883684144662109024522463409169173357940678994903189616226446857128451158983396505515504278502749872347126686465272333413514712144035076135153712280332174481361763117134728251253472472869541697329891947983505391811371742159155723935427598101113598718041985575802981298709911267776448369179519772429299252121687520406751099823869974345073666669400968639321453869725609481426996101524816523817085831699071688334404497709512063025886393975925657363078765032008995574083374397534433236920657726349690130455322846531144781515041859696800148268889360207827832363038028066242162452085858252288650987615553925194921076685508787809271216852770725653296020033200728005818586958890245500663713384992024290781180346002076350366262299454124721830735414600180025664047996398997584412759846652125529735392960991482332278397129678278637850843158577051396118850393235554110248033561703225499862718701246364434652238711551121738881264174875312776080106160831681489323937318476411520374055597537829974294045337032620161212981300020468731096491693602972240211094545251375630486647079171342482159395511541646219089488854213869363611701133576043255327968257207636346159607734362946509103331626594821415406036282250066158462165627759747162567424408960708583496507413705419257335261785410527245391819713670738623454158033768643650454022809740907463415488475842537462421875505078608322681833658439979370628229478097500354244264344530691041338681078754684534585560824057857524941725653714501841268235704696010180998286400264223114066730220999181083663884911086333859720967300890925020037308549266844757586672686230265119782791143750918398580659049732848422597942138675225696126197759824645270507167307031030605019706448195735119790438898943689281506507922890892361514197273499842748432313060679547496722402063810945549094806913124758762825553049068962902483125703216125500697002178928375940329316103743005540428095532590399793038997112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1218579127822666234173661073794537999864846101775491811878925068894304046857906237743573632993502304490736741431819278654864381055374045406617906737418601710687008023281078326517636658548322255703904339103267564428781345535591551931892923100309706836990792214209598935177215614747719517466061724843609685240025696532799043745512694845635113464955976139601930591240241296576510647631489572295176479728783282615073015256158249467472452792860786299484830038229944755639115129772717496849899203373208782298758629937937638001291754004845095114012754341028579531356818071654984514384271924473569677484348969837264579578906696187586381857791613457137555398645265046822628853667446762645495677951051237613191637448347906883865437047421965888798562190845289558297724386546714446681431320733057424088097752111071180932356626523194455764819068298284240452404589764658593180553746556887275026022161721322522820218088164888772678761078078506719186109314186390733066491738560266499682876087989741095150052804637263157641117216932667610509759247109841297001544355964776985529399914558287655921011009789619665964542126146677715937477374770991691662005363718913513680150783830991748989730172568630747070909959408027682287768210051203417181416166509255987978883535691902588237517132258178574922949504841543901217138627922930450374832257192619765583276958856269723243899498223497862015048319029951868025072204444142159208574393402678546460972220346765502046661440777575998248981294952481076842170535147576339794107258188506242968954756923094127684436459036405591303797409856883525375854617653102056805159558699262907579484175590149734442725705875447822857000763655317355175566251652015199700343889221468238959545387183055717239372496217902729084319502072596157240993361411528830615817033063781773504338411955943794845540375174935234104876817655736941859369516615253089682353206710270553421716339705139689598278087121950820344471126834274414686791635440399089204480791117435256460487527679708232818345061336335954546924157429485947946211643747944255890149185498607902213131894333238753455578861767906548160197102976311876247190576959675683545720509360688221776250905090780277082051217580305788285346798720783308254729588978918793569034957248963940247514899813939438095407952321828294702678444616579427289884958262774553488658294977535659623916820117537615584326418622307252379668239852699906297737294514160242118475682970581487742252231937963516026902184176820528382214779809054620423985487681119364968489040928436865554462007805470045800151422355260289433501158231624715686838535458360404549083638234791912135219985823651745946807102625630949756659122896757159001579004525988132357020248299084431105923915810376147509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57636392719550166231613837320826047298416634508464720302801376134007721110346749043310653537597201112668609201846527139582212012970508080325437963003756600814397765248217765129373583797708645042124777358224970508001842688972667309289523603342947383709866725152040934823838132372864652357767088358331473433563597415385088854858512546117064539507596097604963439165807128992979883107955849007950628636678077078476785504213297109254312181278634617004922558012635772123171903465895838638390398366542785315882162089380046578800325927771401974427577650584549424945524140728192509215942571063161095746597683937679608679096309841913942571912248595822212599523426765578476712419867646426541863642336117440208047940191732016515835064902904351518560325756407820727133128344758695809923535541536257099036891896714338809009729200370077382239097814357328739482657529831818294896873115925800847599815574546305553541269407229003368326110154889050111942833272244098596711012775585284064032102403307448750317216190440895487535118677523985027829726863291243766076458947916946339013857987648461966165213883924579449625989255005192886366249736238337908436871353383770378940218304072961576653124654544797484040205908359923360278756150536761898684608914751722155319943841263047987560033094358830882406571311693062625164728001448571517474192700993004122390420058621013780930923862354073431088572736519382882544567871866624299654082381926777974659531823834546672587928430005345613476526542448456683536359007247290014628109802567494684103367234531189130350645475467930359680502366982973727008083623623169466798047982854184636906470035655854213392236877585805818725673237604223077468506904294966336240514228569899592109447031180618192565957984171654895306896479747501811143804670418179751138876322361649161785446801541396951819993901705865827958610308401900018470737269729700939905567397365704691058847718642831026422507187513120756779018691390689401005747184841908071407091325006667762645117725040913830693884325319488280478027644275228491502168656776472519461596958337870000492689057431917525205703658701047501223890661903136607549260963906370883152631487620876513682516145669563717346226766636373432246940145426745541797083054474140216216841322167373660950513895735689003862789835945806026910557701599394795800166592941255357210184618456349769035259976859111302750310139173371202212635193573337758202495310602488312853729268139254749279617813519473199702972488711570913079255908059788467597253780774982531694637343018992280683320630628443083545056505517132389822284714979462954647712551031180604540365843796827477738413352644396318274892060232258202529910627427557154103014903728051323011642194438067812849225151573516530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963537701454595229446434845318177852781313649173354788433360397187024851422712350538536009995036365569940198811901579449199603038345417985327114498236599669797166855800496832051329168288974971471448137265668302677786157525623850463696828695842487480282410390619140554226405688355470681194084166592003166078474434873481621807267836661166649701916335161137092445594350540245366119127735195097379360518230252531830282544357137665684530949954437783734033506129060913088283108852649665726082333762796040389690149235097036074110313378998761281350955382496847002954372918353530052663564847510256380754465511184422986759188206041513643629872966728885702373364700983849126051141969983973821598423407109443738143702094365852097636630959930031093917618184920326967189700517192289017626140598225461646881374772202775768631044647121941339639897522932261244667402452636275611294460761380041965336238315850664337627297495846877571723945670757107267875147817731355209202128839534482235181556999284849237170371766930634072397121494256475418492873581837089587458828903667576157683342476196345846355164987454240164031561902280895640536349950543441087595421198801679793959887729818297164611216718973960100039288051087885615607565282998649819500308808671270146000788670790226524522591391967852612376429565504336272959438835372157320076513057511945487642580793762818034013817637735164844543727032750492837414456045785744688896414142600383192969864081271040008596218950181515338594506272480953383254292166827163936454456236648140269065434151810709320687694060042044714638878073373818390912938040400957876456597807501198751771798432099578663289143143786155203567146479290272763884640235619550024819084846721483135840495886269274298353322163573689095707879455970223197983595958731835857985300797431208373353295278095421708515470643174284873653899896051707029533481350079822604597625361468334619090829620236979808681153494981163992062548457041928265206058456097671502312167510229427946631978888680489225827998680417636003550731892789799073527901586358895220700785633477695310996294539929056933061842052547064398200869852159147595828487097908641821794604114320385357856455756942138783026292367127609486974116229567658261217596669439920226498945837891922803772864118498159433001663743550506444314347462726039355884400958944870395636236191898450237617354346195649420470505734928594756637642309118752798534115263131172629583617838332151769598919773547120524749026191636113868267779290272823413628931258875634473575073000567458579660346759703962478436486696070529652326095278574676751443616003534067699894583052960683603835586266244068994692251402797559099373314872544398279390788777335848472667002115262984510115048607622211233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364719906082890248306143088727898852278611407862613667426182028468003772316178322388297871594860081528872620689618389879664457914257053167330384713160134565840035188974805004328750755547491492439183869056070941796214566900451681930601778561632171408609235759984046378447479616498525255203119252531648791460652673954667503773653721650047904044385202633307585320801660858818782675327007725026314613621286304597567364462949737939084955417746335055102500328864462240412731399927913814036291769511010152050205125322220780728189496800745114956924101011626897122802469435962734916381564339897093265880033938213351990660544795664427897527752519991205741473908976589179741365436327111209492530932069376119159485500493607934042953458725729821202437204240781702361752419763915705684841848597778264434707079015115884768261978917214489133975498938660351703529114751207659520722715370062426134025716044697086824298544931561391938861456484900757792789791071633882510162814015691655233611573518852309141614008627353915341324158842410101382338019982431068319826208311821090296391026762834031288188667803997236839545470603431407855707198117868060422575413154444940062023974487772400808808177369594235114773933258683521315820904786814550926311336812323913362350198942223412601194569531255453667136835186256950947327941778122790914663120814461309972151952691851240232959861861393786906240228689766300207281064616538835036084962547383581078074756563938389008314790417778862269335783977935240947211010798327393066392593438327972469009481825095281718438379448859608417840473208910234660194494194578848511695894787968811364451937542343639852633554666144527621114639913659131893467564753295401052651623761848173516709256858565772721700296771474012697378486809423479845840820945083428975725540643437565363468297759276355440790112963870855909380282945806538790471758482394382434795126997238329206808050711069401025386395282201464560097358368456112654883884531538088647206707098938153670775626089677954422968988726341788505449012087120546616761716739360131634571910761689050829953498347503327396031371725205399319516840909422901146659151030582642616179514907571297508835112109094509333461671213643783427128618787597614746475863590663762608086866415296557231333145990884729377220300376469190292915225926513946684030137771031977780029333271197010907395069237966832661633874847609103527598171888219418966244408937051109813663453176450490816278664915728646237658324416273240562892142937731982838003915594326581255891294259341839358303670777199601411489000794398777819597418980360486686482156453972077077191112022900830466272707873742794609470676299332441844528648255019727411769615914918098814794008095196281209935073061260869039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411320313260823182118777296675054076077581351738761368454331337312045036986821734921489022479249068343733047066975191003934659859407718635440940815522789408855205358232152258695261509189847074540729828278563031485293232180228712499886166769714312819267085608289262529445230019129157985787757683249560597877547732484126502469855501879193453044101030285599337090405259093370678710656194108013344699156584099243974254000166728104956298882171810669901905420867624087347195615755653210069758437748865906035181828256338683581678586063889785025500506965574832064655201034340910038594185920824766430281582234964974222953687911043729567696318143238093198611605521098065384685122293488679233325192270435569477219634106486499382892585630707797968883842227820421824591762344360623217037109773723643253450645892541040049992973897232270184733209028617647185831323107944505116498240706131829888446697432391529347918683247587867343500318142020962699879837360018365575617824212409570885313079914460645921443975681618177245073577319311274120365029304236445019029014449848352451628031348782964324908390120593155622699652883065393743424238992422347893129193150902306800844640799583653555268558787115625289688581010643996155621026535197792587500880334950593485215838369645151272654188301129557421679635629135529193368203933593140344974961058149112495682641621195080368789256160969027292637086394750636131654380728991950084699439883411390511952767932223039233147579298516282429516044292425640792740492005479030272932018118992949492905651607219217931750253848460199607168958548193811875514355342595002904544156344756672562188363202497631024635023175667645141511588405907478156406711521369989248298401653972705480202453163756242483529101224439145201099521526392647325561959274665206541046562887546030823276760576077379890071350775596522394047752667723452476725986470555946402063355000510072659220988796335490174255669030063113669032302314036560200176777084829850615733816807111571327292773197706346925357784618221704650332660596544033917770896025977656196067927549217370348576363265833881528535447554110527508949549519466131726789997262695138651934160542165197391746339233624919450758897371067118169539732828181884611160373951978425564968144339574716433041603955243742170621329766616328546349035718445299678516368646026640915321416363588629316029018999617255666257341681736628786876811751299256012287630672138592603365025571015534839690555570631500109208717277664548273772398237388048603977490889619945417495035433426146549750007811076201250199725362730615766665105081491096967746348696448360432116401294184909504748638854087340732140157349890206533810172585900052096368054488100005336242759465002452814612693435657716380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430155127472297938799488465690312105594874403563117751076963062241473335953627014264347363765809612863596022303344541458515967817765713208930478151893007154282587181635523356783279154965296264659622163318311317664590033682055410909565546104719896213596158686253525341803151672641917926655251526771211510254322424058968091178959078192409925007179838894855168938545551327905542330884568264805953917867437395672086130531215508851703481993792215620612301729714533175008156852495980671640451418253825459494149304723149026323427451180283782850096098664661447555542636894909194316774186139619679147928896820081238269408569084391355554158153235149365532300421787500635646695228417628193826886309281763761879935066122927180250358449080918652089743219772431867330892458789875302693358478040634031934980721173782790727127599813989120948947668072890816202486457631117398371275447410592280286005630827744847503105793376561965020258740333232843710560633220820694939192153719823930699668818184875493781965554162452878122240571906467435615221272944408395046578374357547999684031426610483807572639432688059155022936329176368177718932003335557019213928423246955570785068868015934021186371321602382777656253817826887630667819095550467919281580786627358483242035732926133424961823833110642455855656483863247639843028360903970862829826990017971733470072380119500313503871706934324564423024478835470147941057619458237253897081046201291852910772368522800934695385264096076622505911843778199928948579486998435579666365980949421343141711221826398495228561982741175609653831887159371059791686373748784866544087487745956120885275777119846651614240867628023995807302158738544098213775215051664528206813494224534899691439370692760949684823899216270769025453551265639675105788172074259319905799153412707916520238766734464874404999758789493013753858586353587009095405296579261974830161454250609093362818813355510782344314033843482775911690527008898647879925757159423222860306993153749463907877912181366424920412330577422403878656214602583671380040205717675467432681061661464633009901148264401194665251613802302752794584475710555222917173576415784187525229264040760379174863520621809397797580320947785602033803951143974507252964074914231647260874985655647647688352026068847176421591706989961460838532298427567525465203420549307840785670933637632235013601005593866059954929337238707263618575538833442083062380695314012054132883640226591787205312804539406315955856089886626652547362390614448586138711012040012396050540443447676873189900861703149295961802305431012106646913092991407586455837033221725051418002510702520076328728469658342075328095196226242988347382432325781848502190513507195368589860285098768294527616928039627209283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205622107052028161740342099541592108607524783271850845183984086095013803414635593416961141597888042371653512418721541622153573304972008545890091642194854932866018061459330657090413148351880150566003843859052631534575825724183082742921657770270648180963135590905285941428758691943411542889942856442251172329721290551360349922091805045629902116474068361900622606803184942809884194627174254587943147006172717383297414800430683364055967661078064184090108417396116145515838721157474640656439870077536977575072138491714040377196120219303378955442533595041970820113397124226419135814648874439580348820866449744204455328001583395631682756386340009878899874999671316914983704692585316109032577589510277672778886242312058678714381892373303868806371711318909853516166744262546033678046952764562437113170838687400954497742705419183535934562323321610420762280608491796318845462373705880917755852850398136926167427586116528688287162002443725023936918129536105240121407932942048441019923037162954713628067028292971938150281987270341818879977308498657349571298361024837583085045992724460920303732551132785231190633718440737725221172280675749245504810423709269250728885356121884578643459378811763097373751890704329415707327865408433313757676404638656397152133887864505918073368553029053523731517004128994028087241802253026000342467575105099629869286889947549003197409476138843959196976845196730688884487805449011791680640515184924653048379382458543352864523675490360398876766030210379202663042681792371115550780412167022455503743877343474345450715998300329009748359924320857425080315037822332211736785734290198872893136803406574330279559896398544918148916680328814485086032397308278240514155165400899161264480461627327065602486902257523623544594659844404581046784044807338949211407681285358300191597876554009670140903441128035537081608065834927082832772585511091861750240636235185896756094910925429361747128930851536632514402570833391278581867301004272671176847303648510354164677893536770298515273130052909616421612015141502899967073929062044413785692301941526675511445354519212182401493783326700577089075732056250343286482744879081987212290383260309315226419259810463293512052313699727465738780791042037891619467935381777258382385008065510032368419527852033139271739403016352012211729058083916391504957651897574411743587665566695536463857846459529343913601492336960429850747417835542185075450286906094849046446495949126807446848434204037224712683285834986952672353791169311814567270555534625644987968914179874995828345426558142093734309105621378957395625680044631263691183791881482142502967964558201655953281668349918439364400633994006541395211363277494571919056170296073892971278334612649335679162852391410317507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143576541021169332421986870262573399456511295652472742758587612417820844807498350776435613327983044215450815717434384143649670563567532441160341047710446536661739256008243049110208735170328483282374158546558749650102981395933419798696893379539632800404039040662309996536814350317689617952475875949838883901098999073875934535750834726127125403020547142302069145265989634448041127897172597010672900351436336338979723026922349337928266739494665075658257249688609358911046431777699315191760841438887894340676593339560358172631768187115465095364439373468470522844558327633351247761721484139540809518443797033824283246769553440832940080971934701910442745962568289868790171700658335777339585404862841298077358236488699170936209309307042111513716009042261675137505735429948101546889347975756821917940737134298687967409001154734268057281659399146580083958857617801329385874201968282631532911939356967974794311931790282644521799338706024081357773077321987872410264904769006432745657291985524452887114312736693269294434605758017055582108921881486517061037475065060234834076107607322682845839560057804518675824665025051187593355650760062060829973920698030493522938800355162626440090136581730284909708461880731125629579944636310416724036135639617608133013699368184277474589499275483139032973109959217229135868048031968881338991023049896980781974155105245146140947403541842306599241835118169010363798158609496878205282989983100886017954413325627785388759987676239316149903798058805594428826334343224524182994381915642183062638178699690757303580807609662557972901165044269622571399297395290911894008833346699389835021201191038297246945120420750806622792346721788348474499278817644972869823137460426038104672660820637316012980633846229630996846965033037026094152315279394550806225601053563355183885098458604578899659403138820292552991658438068408764060705738382378650130190995795648592303127449076772304349122706726659294704345473009928915902223179255381993015881266058009811404673656841197239664585356011514315691449992198860788527995537513895003002082997513240825064183777453319102461769066092277585205586965380223792609173298754775098699705911855545730733736862462673831421148697161710070349326082237282001453588806143000293999706885537647663817724434703484992297629359719986237330968131700874150191931375563178103090418721274344579313010453775187214514120503050503584483385885070949023320598059477758578856999211819445161621803581682947762273921998889573094045048388147829369111057638484945460459965825105370837830578178876036469974302951419020445132912559439026197613658807272291725276740669864446288132093047428384147591280088105646637196995465472021780798029795335285057690336561894887865475723524451235668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819053668734793900839227310947579733032868491389410828242031815721141607871457520740759661851432793547506414283844425626152009305164782846617861321456467801050665603677744429812946443877669687013363436006461454634716856616907754705834591790922027296374360259147407698104851077870083426092445231532014528324685313923745102371377548705282954454973228236324533702767215908772080241333269053970419913151529824373313791696583048565804156132079850849465851268575834765538329908311742650547582560817228750482627161630395851790152277610332148617714014006089212377045057277314711514466629219235018629837486124323989686224998198816671515817097891276351095275625894301450456446707115604871168013708242573856661881685825140614062835665861674520185711080520874439711915342391665165270863564171434323627365101957351642358531823582589086378495523231994644135271789026637808484813972038255486399286915187685331873997298608599017535777090498823726401495855398012558949132010015781948569204548108559953780245542711744781116893200992906406311394768953981552616158983491252000559780641644202025828337369566758488703566941644216402115308865912457425261845390846487230380396207632096542572711111758764322118218033567418812446723373432884134269533649415765928137386496734823028582405136580992166286738695875926099192105644834833902073160002197183339369833947401482799742864396489056458266371936175238307624195590500632487049620679187443524511180660027985277707454632722517740330098590069110240669092993556896436372273288299908202904489466157127757469453628853476995419845009088228227611602078160206540242259576785983971105626757821735843068049398960601439078700428737618866024153781505867410886081882485873674515071313664821568698437222611935686304612246775017995773419117986572384815775282439205823087874645804331850743939497180290466701988443838572177578240073396391964443314166662212132202668781904593109055281909378057928911795546932409043459186986026328260078326509136924738104330134449049327171345267887574926065141981651485521350724518897329614863726959968969927555481034120325659136918179986863195094487205597489353657280336371361337612131090524724331500091103916832342855349596198775705705057739728898981957937754973624793464175201222756247971077112241895989822731688116150511413050220674910908184009210314592779217791683898521362911390395789587257151665624523102268439178154032277096157547226653638605825293560790904467678647017976132489376111429636983858815531591470016947348967854877017092692448069301348931273840513109939937220855419368006565560790077956170998378257474309339448411388882366859676725828992257798390653797384102657718917815210440132440602537560286099790883893158718846322249153475968222491575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172554468507871817035232953265512451780896530939087866224916117073526221557757744615602564551693727005640061305564122952945275543405936447010522393242437629193385286222451590548203994591062277651445633494320982926167494549867358467075255499414229015047136976454551445767199908513529884086234792835874431832585582261805372658225797680159142862782009749492662008310555964031488457311121265096630122385087197819961225105257183307661531237283229431330608498836995245896620575187912195426672508350656673802198444257489978627736509443558945357285626192296774839393527844237027448009377408663536563202419128675123404753321452353595063577134306210130733583258324280521407734917201399244456085360195460727369668033831700073340003064600820434160949003494477112580561408138657316891987742048955903016711094753829079685431074041377050008741533761678538762176933661373066331143817450815604806655668791194160217425589540154318929879137310019987833551285287404407805756866783155164829386446724249239305375264378617176373894054796711987483134459712121728537837894304546975435159128579267004937243507311202423729251690919334789044278472384044231537811881036849975794372401449834633747792033428492700216332649755710640604932845026403350568028372436801954715710630732654583360331171480329214576729080394692285536442313252653662931179245218520146114230003816918035599405928067925544276648160506887834061378545791158425318331743113270617681921945325381152316441791332615355179587963807194777660488642663978814919546362494867288064423805797964931239378899362906705242766250057044390721651919715442336708232812671209059206659598485656460665087589184330682715441862697749985288822044481780105994476017672826807146281102598824999159014602074257728161347380224360711700809027309747198338613478543075442205924471602608250651570245666385554836942926071715320704157489758721586414347737949517335340632876607264136050432194731229312988421178838654243980536144892699644269771770321654868035018983330049711768030963376971412954252956484158862233909707528585620325117040201960237070804089366592929919288585165617867463894184873870022602339918416111746021935001169467978201355361623776675558285781714700236465286724696529018181939715273520229964010145631464629549303987221879405853678419029176020891951451768720656900709724855000059427913563024915683926640692373176152917829238280110536417881880978759225740698031034289073695824769622305261741430450947694716166207421949587934934306719954284600399998185816109896963604016259437735126310564524562924220345552109395540662980744397673935951332415825130316861688931734713074766472271783944310229742318525643227862158076906711034296890955691591623278976746851758182947814057704276765723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999663664410628353193991341126971166420344066059278024773456591599825596222274252194095558784462658518676158445759042579486308819544363843227306272038363901332691190378051678384551777151493809597072420244754409138149973386695460120769665568052939706910503757147244725612920580093862257199685670698286988687028614235649570120056905508688790052458180019271739843824279958986845113654885650602838593573913027793943463926750986793543556145303734338810090704686465821366461605036635738810633420340457497546020050106085637151776658722658748593566056091828094375173618602743524682246761279981863152455140589506839374634701818087607134022517989523588344959864154181050416663534766360299059367074578502275427047723187850464178765106413828100672580446963563753625434514866198196163890857026089889511600295613146903989409557115184053863913249885487549907904596750919549929926000131771774412257375421356593141480126984137532947590462582003048335410277083692058709459230414739705115709348287369094076693464846695957139425766388214514392630153589107558397021186426818312472146475625521069293177403675596340508767646560680404839230608854699373613958905005256513425363107500868569997038609088350387783817921416062781423638294544446602498180598464784051029182797497138924037221836853432566288467073993979017226778406618809192988628836750656188837727796870858232896724699740653851634443074007909493521310144915342660608297360707556692203374329241498333535182938598138500469214439423840099207419850463158970018489347981896266334517905386942278654358906205460868012667584279159991193717283406000065025747509242290078843039670532127302791009945347516379803433439742875179055217243226322853925601520631302807917185054565894227348214953740867782969332833391251315059369431241177091111144338027459659117415038666595657837294672837875083561287599046338518496973250598248503569593466493644513661345897420984200752933697614155797237127919859302049999216551639100243096414505151501875932752798905850883411643645834920167322552108966387030702943236391661396958669788537361797597451608239241377458946077290143023790383048393190463694134170675202422866881008415497464196960854587502499804050165813027373595155934413614427144687681937281448317215117759797924324610512545837639531362954252366899422051722316565338506113246251722668284216630702807979401866397083913516868563293268802245290671118972813943744467163947341790438809451387030457584311906857708761245100925550976075959470700417148825315063383491395527079314256366390486582241624121859422139063596871012937598777175295757919844408321176518188447290438560045549188612231064849416208613846354336594678424280909233090951031168715952329783540222467308221610559880747073621519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342310154405994746410205474189797412773703267873645635502198341920251256057974995498360968272747762515791653767922528795306445284160287498157341663234535030905508152368351372871655693177592380787285264268705184816063121198348895854581888166973743970703677811104281067397953073639756311585808802372172127371202806548727626027685252131608739703820011413588212491539523738447020951254396069143269174583217147177619909392132886110291628440506808101241052598178723093797508798756931925608766256842882383164297336110104275904486496891283185923898619948673654178004401871963578679689278115573533763842666274509601173337635297442045364831108687480920708982060511522574764181207989129492985783116955928747105603732354410552265805728678687928624585590462860646157892449879504384068826200035468791221436318062843896610537155277914362169533068428033266813623289252754552048790638352747795812355390911273397320964964759549968602321731002620232661793325268028795890797408559954799554725048883729638333724690093133977009658567568605727245611791940471747963330957408368586426115663201755190979204272767965437771435287828510701450287008618728508458614258154413256492592894569061829699589075528251325839586276950402491791564115521430794005044974505262204989976915292671248104072208985097560872939762590296650483440637354327341417497612556866890387249804337849789462684995757317915974483504037824075589111347596661035006339993213939771580929572886349332236369284874902011362351369443960466607287310790564841637919532162002874293019763851852267156285393050860545689911507129420902263047730781463343415432859933752196579390683588124865029901332869448973477064912842657497057201653351018025671028037163328686067179880105592880797470960726568006795800238385626059266355566140581672687810501404244940704056030137538392786378772221535768104550660275222670668561664761756019840718493905978700048253236825897823193057812106355547769751326209045890109887518509316447616378358852313166903558816782405962637924329688460152454148701655077314945195290293432111557909620000063967110225803664824466098033088344853340454122466646660189530184957776514402630832777647900224746009609500904809664928505135479978340153342302587863084415564187519223711341276376028287128119913084338384432965398858583220423440884476431803790773665844476040402183905531390086117606491979612790551616385359665732427093877597269537526388858986942677649368423367342963309426702392124276776371098170027774681444316275274128142147288572403694032279496676394636987252536483664024268596988050454668026794583264397579472246032517510976847367224492849893190541551605518817156604938215966499485552478062853269084314883475258616303441524241968682499070860987679499412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617309339316895601931696196093067083977368167724762739370002308034680258402862759536055432137581564566504273932619121797118688877399389454581369211349812687015676007411364751572060825524007178839385252612948280654712028205350035129011882394637544458861192180404250432753651945379680471229246690225566668319612705193201700540426169877517988003313770535421339123673743332599896768137876491766740773192497820385719502407615391102667325414273534748174554301814007577600852316784421754208404218765243160770121029509486012036403976600231109282922378689077207086946115531806978682454960850161086365647329789469106593170758826031675264882247912590150993421988575543014662291407532232500563862571002820315310458362509353433573671333090798227184907581745533574329782269381686644797405474755706329525779244259956082812722163001832378216520094317049126886890644171020840052242174945477247239682808439370447971430519997538661887035584241220131580857398657506730351141722579732175622551193884602095289943674355605657748474373915319425664231513838890432168975048650855158383171441518405146452164812054616779267951156850934301398000947321218479304679249982953890834125655484213571951396592412417481692182429951360797876315978227429871355606485126233927250255578989266700134551860315585224398867639034230504320518286013390872787163523913648359675186936681849652091926787150534703585540763697354238309802974929641294730677307352218669773493258134793685064073329393917494977598785578351585539647689963563502687724188179890969727389402539066970829533633683286897928698089215704357983544150177061439182195950224890296726171251361169359815261157705100996180233470260567823056103438725547583838035742114360720223714200389540195583023198614436546019250739388875744686338325838914413104514506984183702013601053689898188374812873004218336797746493248572345359489088827154175793560235713784899125238947365274165086839913001291792849320759901138302623568164697731155059898460266857659403075194369129782032766287379511320400741688006509016266290047748220206073230815891254512910907363788280713343021153424113437477576189550352866185724080973278715052585417631809261576756089087843290870498888870756336782979110701454181021359135142083379628394337473500273897696206145723131179246761161768123247047744293281211597184968358953454963921141429859792839907433175313730544089469280141816443576116907501381380892897717039250610106047257497234071546678735841981955367696847270941796578343610746604615972966791613350429741391422421124103892498120517247369707410212965312440501715829799889099471579144702656311587928364055597279710718605079310845743872934378006269031693784356202867714700277520107266209670121726881418157156442346444631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853030230959526361050645303595246215406183442921762633281559942610237555939586001964373905854033644932301792130571247349773541338057273527385430331223378282404012458619860400595803290583209099149780832221415647671234351063504414656965680633584242675650209218962918862480617464837062382255213181163921863531014278221665089947845953370325753045105493447435986235365355378685402828962882212634731150655801406987386697350542018377682415051702951900511752839508761182114320175790437699109628139877115878843293932505121782005416464026185855588118197407982817758042660890332340953874171553871224097436071850805380650146586644876633905857221551383836902244748439020191033382048503033241552517625980374508691165952036100358560569826074643819573042604541179817884184857784639191043835092683028038856001724326336215051544689382847636090905874013255479656398875989199811446671729100862968327304679120460317709664813392260705880101063803195476221357368383198895493623427448188306394116704276849086091849748051037101472695908991927440745598060133161427540266826125600942744227579714814113329502756619945431511736202251052049792048971165313502254471572048311113303702782967987782542330404370505111660002584118409113211279355415863472978160403953266121841395545377541373749985520585850315839017124489072747967196509741185596232144916705203307799872619123684182674518040444412438566364339379007315791292436756378615026939952448774915560321506151006044763779679707578489294024759236882321753602461138644185425867765016006541097362938229056133594066739892931091375342163560100526892039519859283222570113839880136776573109992168015932033095331690220893992378776190806687755708648217799066826320206174523462819417369022095152640835672309736996084133493727551759723703012813540130444841591402427232131141550500148555202255843740556858283153318180269334789103316985392010949598635070711206386472097923425211482580686274435821988362849984117690354878018107063581530260583044230405406614856775865090319532155371482386451061231508059355571597829379921607912574644367762032058779420246355776357887625166832129364897194058041411086786082877626853646332275693470707913993419571731262831234457360737390340928401121508569277773543542075865000484201287132652396969882032965003398577089530410071473533133033168060699577700448713644076225239474670701627592182452448523655100350587280925196518828016642661917678381723327676644225934257772893521099089786254481638466513081962118537943446843378775065849819251307886223156702341459929045347665346846724456563778577909016967969571456551999330619202074224229060198390254010829816250148261013545791379824935053299033969584662584872039431542036373758340271688541859495150168874977054744770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452645114389175933942353279249570689598430469583664942298652972039702251848800915058001863730234601540741363800215499382999169939789659423172850919062938647636099770698833795673579657677994990198967138617748947036320900736748884106244805995690132453654114666297902540413746189531699661313332730279317395311631297112154167711221261566327628816597515293654097353476166883238298715405753272524623863947723766284175041753305884629062518778297881201729568557227255416032520429812700674063913827217494193663787069844258314221309587551674830821014752231870769220707410490730810810630961698729515987829098237779561167725706085761102572501766660062966448200655776197175380464016878146256107169680382439198391489228130173793401013253598589405808721454639041496503258784324195515562461523692838149129421197146642139748267014103924282150932182956850110677546650947965464060642101767471472054760487499788209447484821069506283443164999730871715067316960394402537783810648048974151333088796120758081650605982563594400596468615268264788399825546287546812693553996965660324201209230535274397557381860351776195001764192692048986939809593675832665457286267627484369135110402182868618395288638092961429630270589388304239627115284402031275354684824975617659930145631397433047280509597350830338942467633484160059549424397507688481331250160313109903104774159743233701824210287036159706503456537678545006563365037176752921703328821445365508421935696499431825585091264810249565235587553746879214015901519001229893132861044847602515841684955429732428330232647132297206045916797975504604275713225657234246432581543711758189535381754825836616262238526216789258325117654954815251569652962901666741204720692775981610010758776228072677817885456035167836657228333432528105377155068407443541089913220712752592291661551233995258443127489126006967878615185900790977815816302402926418889937966085546191820921883573666918124895051840482706934107661734940433438713039464090229410118618004632943932908683820436635698349603166847175045692795957232905584727848737326400680465679906340938097148305280281395179755611355958799270786749612902650378662259168547047643159475099953059580242404908138542973562999053669659844473217950087714433037406967238612606214961981204698651829844200980413470105382608169261115453174499270230075191161908633844507563783205598200381026812827445222688275760956506736446956127035036453280428965520817233331600507093802993972541651134876966347555667601377860700538954339221214330289698153605235938898881789737060388672032698841539846563491281602990554671094349797982736646873902143279848762239470992666833630722210694728388338186018120906622956161572315784552813792161957679634039504591378423403665993424438211668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481876915738681458875934905919540909183777391234515966474060115059392265148891877611324575394471482873750168132570396714234594433150030716712011796226161657520739621808759722916821575278085922771515590953602488419195206310163503411201845723306916908655836729122475239648013644106281247431903035411646519067550908218420122069759406005903115949325236236804767147059985177594862276570844345535953141497033158692236494123893171911582440634443011222270908219794657834247495425497110702893785851147178991895550955465253212518630064363405369722853155952436438799344090403963109268074521221892720701357964634680663904029735381119767309743865427980598325373600896508605395556792284818699828865758285839514050794006305977159045449385188857110298496362574199834924579473284858054770137350443455984344443987235145462692112154775525499782813053133925355986009212067260362366231094162916250547193110105076799915765561191957731414538500378096466906864990418923984914213470082143694110119824809346703404848167283757385602606798217717173199992618782649530807953606592926740455828195810569252162772019399153215179413422647748531251525634595642109688944220343003889420822770598635475183784148179119296285429515476130349298765979272632680750675155502114594214848018018424772007915944264712450270244542348108274042837307163205779329450384656367535626801912608649278500927733135090372495828623667473549325466657789187087435335182513789745477451426867803219614268044727042144909895926762728087255704601316420365705338694161868798381186824208666623321677492192176161846063704928233921219453844411138069376137961008887193959195358987228190386158303301867705994009418958275492748694040082221553912489732629918263543776547119155411459311784694211771859523338784362815081010514677177120418866351443137837869259159671287176530222365543614687764674850321698987592753653369000123726519103748543355629563537704163963410647096967184686900204331216783351370163224900192528677867545299592054313499543926347972556014039285987578618679802325653187386533869845403056254339546467014606009163152847131598265196023349928459272800482233212873512751910831557088781052219532645763224590041380528939289473687271385282906301919091034382275031989683462560870300635896012464725019260044856386052417269009878360961366514313218061603025679037203858228838421357366320948302354238640288067104703496698620654545424056451535120465131271925764357757075489332299779311388971986667907996818672178446912292287279787876994848182056904185465338151094106441906427061620774067536265566835125687526020459692840441722424126243328162424888284312717868368659704179187518216657355761025431136320297759486472917060963114138198350260580688652556863495306632469931370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377407390092380013397356964797381215616198452709522858043817334816945728552138857195841727557237401936754758489989999480405081069783673202120885491983831579321307596993940734309902917369847446680163998306218324249825887316322200119129384371616779552075727617569447459402354791227958935666101672490578016989308097948799800276307231271153463420378354029672991359880893244858157334003224923206060462086303711574964550447464915374529905444989431326494711952728872914521464078183149517671348321395900821828362722102431509179606778480384601174728117513026765429094025460070609914869873671067011526128531048971268626941669270902598783755376516493058657812786558404978229317966958144608571896809774521985192945099604177633289913145867452685883959040939866519106387532817038099092285312731496150046852980023352251973300595519877595892409989522145038345652018729266911141632719376157097340998001164403315308360313816894586951841292590415151856663636241245095700410889679508632770673650390953496588552070069565055809458555757816898900162762395245541334840971478416461358189582035099714887656753851893148928427639497791321754024494970908630709708144625887172821453350139392751327410690476395606294811643976188811779104767150092237374370585440563400492225650747299325272771297338422664735380744503710394919955564766806600223191552150848157030690061401952617577512092274523524897958323106851124010585377540793855422048511087861511652033938137010124770792636127997810348037427407786531676154597464618623082614846043083937379880649722278659293243246978387822349672878545130185915474516143652936829461217006472933872165223690113385909889076432570401532707333065072118786901696258976667535449410150355177095383291161156882485162595914539684105132657548774785257949516099358015829634386826683443907420326164159099241240323337794881395563924518628492975393376311819220035419776069044431214934260104098537266766066345682735634497233763145620297723658150787785945768391668466392753187888941719784954861408748756105341311237250041881658876309889868396196028206154143431045140614710186431738270646153450046607090030634309542039477910931689467441588197872878199874050275055740308880783492676477035862234234538938004483750566942639026201177090881802955551980210562776924247318157560787557475003979551481059255025398060288532865622549716955388480752731862562403476888398287783294561135383954977624506444297531730294845265829561213471887582213654928191176594041152435986925049976725221802773450999641411101349085031692869318220325664707550359528860077974323704063429480371516156574799263571821937370605607122997655689590359699290488626590354828563537184767402684327712543812233225094708151193649334237013098954171904953226605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335413194972955266623869607555489723504865961198861729906637475358803951409888490583260424726784217241722441781044898615014047905449565653484948103960368339172266078444437643062694041332165813267933356903292868833405729775784078144527698955937048178649244233671893745607131226065860695247086877209543316322350183767675588113142387854019802279227954987109168218284648931525163704051534980975030934775219824167891620223172781602202470935569743343122672172252504746486997151135477512034221911149169653090698756410643778266530399884955885844310146492558845632062399265373939676235517634168678342382574227622573837299616885914579970723837377869880812483778950902716488801079442013794795550136461563450877240657755897045208381492261773288340686283757871227121539281889233615787024346085740208202774429596966913146783900661130680405253701871995089157097203742274686377524813714256017462924433829685865387734050961497458510536975219347069065429946776911709736227661508754811453135372280363080103410285292887023492632434316615462242096621271314515489999451639225545463638790219692124311610140122953285793697433470577678542813009228320342458229920129946312100110240255727885275765944616834158093988480987069952781911897601160467763131039539690500433435215542276809742029106727704124497428613683913065234412408069357133035681865498897200918042979711893851645120122833794564534898370610348594237912957215686469019228671388623491978504510653104299476822140112441663532981090177976514399154926080555619977053580750017707144664439472239840611031754462545302408659809958312827246600021781603376793502279700424766093052191459831926726466317417044403014245043137930274709831154919762062493306416565614137520488224657019408162246150844360796792736341594249639974789627529166183560377286871301608540667193548341572402687854590779380179582840661910157138850096961264755158434046187713953097619036328454892195319193608884367301462810527272966130049353087717478767899984438477719811633387475555423244609218152619913910594964569152555021407220050130952082816531038343629474007788965017887963702367030561256789360212117915529346181792049061278131826583881761677502966198056245123485369256535713219838846444763161945095201225209590691112344019907585436429865780735298026470257631281610034980339253332617359911714705233468060350819401664375512703200300633328502691388788449298339477646149316912688020278905549236222626292889122253106671947653742557773423963922911463885390000528689822530311484033363417560610790577876391638494377176170346960460649210623034540647539669511360470677775455128229338256359008311423442641248339271577919212005139649639887191191567754608013437212821537962057219249307464044044842177173065970772226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501445139413704299751585586438212449644875694516847253040547131160322426248989489281519535633462318097803632969618588023353141073106663799460807525549406207793050407620227834544149725792585299954747983639369941210870544928066639811010851120994597131232793650616194432787834604523722360597040387691615514741668118634681142981374733045962842769022548762934040809094884048377946000269211562569474744948350781714727557766811702184805384141648184427248620848200105505026865610880863224225260505336913605509325864497991910359562853512534620571870748148857751619105466154866397649176791663837302061111840439696392028676945697078901645691873242322103408853239324018998514875267393244375627230162439127448841599835300410237032416532664163730230401661898598127606322273952172631436029357679868184647216851281950852791566735774628246609684567356270477587042840967758058725295167416928548339374286276637356680182888284012644797032870849761029413353075371474294744950021638654445444227079366588819701657935624771493251309995234766250737527449078196361839823173068906222261270974512271848791646437316643785989069502685206131096290668809961295965677751747958682810806232765885552970507195623491644067894714555394983181685222644700050568517834468801529245733320231681642585370515405841228744746902418397605487792435622788189379863723725604825277095159743636433040797047992006817076438516580040983674607181569665709702308397749944961117616734167107410353891897797533047047548403108957399897438258561606755297950826668931164436791221767631302927690297606362533267534809394396200157822372762574562102957301988054722904358129107713123679653299929258937814922497122474956194456203725411860689984343314128708668623447448349938860857486562289661695642521026493489137150612017325989059663041446748967588070184617051544810276467885367990008907846104134376811695528353726462747114621737800210192102182566587560241019982437886241787913472887430606308759769926348511480442232473248397864876475192106355304136054814100509783409955371400033492957667631107469489791144136837173928186491820733981050141328271184815025885540515325331074200317207711789366165228460085926763134258228253280444746336803784780232077053815927219876370853621611509921914277635514962494325541238641648011184892110123727025874661792172002913126134495719872793111680009678871843736124902660390722999640053650294128303692890670421190176072260940180101107401685537538376021214590807552648865893831676174096738551096646775787421767489841726222476127435625326736349560796379314250943577481578802015137394769344063757597197905297386572169249457478684753136483527587553827042906035326043137059844389095750047181233290006280361401872964589207283938447064123497344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893258609371437821566747382850049272988714422027518849303487727211140026413874293346059073360575996710793433112119355023986835313788221317433645933362179627690764642871260688359203841893926859139595608839859340726061455513113057945089055243055038274955980745184207211419827166725756795137476477167871117974608779828421135142214318999206480958500382077074637863721898526520858940802695254747389462488496976973693091164864841861753293482470210987260944850791750678055671555824861549870137861567601648518846953834361902749422463981821578056054795050993556588305311977986337548630861186572661852754743642638911220916088218982093405131095589359942567127541272400053453582999481317392732329063591230665989410872598960276653860663979933445106218236867610511809624354500072732497993562351172957360603432500755139632241839915402053003048577624524837891559427704089846680016493224931637912859065067635651047156861349792390775243876538785786792469836053298047322084595432441210479694819843158148997543572511240363738932900207990245752139405063429617885800977773176648954283498900979542006230453813853159342407485411981964376658395124993495964165308759322635682685171048986166052327250318442182292388807002866942948118445460566520314593964283793315094829573008695102541759400566345802403515420633540019529612861798507061623718058247510001810015789464688888950565335619326180147899054367190483306935010955359745314307994565099158682337697281537586232812578255903913773123731957177640371866937728262495221430839550429305709349643045249752607885577608856227336039061813964889453461001698747040562654199426957624988471371530640994655117440480456300670793148750524258635837964475290150038654168329162461201379124841653484485761344852237775707901962354373700461671346614536494308537688038431834900176502170028880409891684732917347516494457764173204014500557328085676150215319843540274915814539520213415764017805795262814642124760524086809546452718039978625288259638325916138646668534149795201909431498435123809578221258672151887618369080394561316698990601364730326510724830365616476656524308313903860265980260160509149957623543176405840623191370402557058628066506087979802707656270079905646346516783521898170795704846591437993292332567145197737026653140441777112560216664504901688383767447565007615687287294859069858565803936318803959582125774316190554408512418572460191742314677172876982633284308023075210828342915276586443351283747505830933869698779817753312123010238751400214624512438612378031179853703967958274747627499972973994446730431882409412262407642540501043897698419836788593393494690221688862817479694377997028567670158708053004818000560975812006588072916425333715301961727231701608130416075917834367140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644787028701305589927218060874677767349979960186599785445633186543297392502364674797676126912329083800668233448686842127152870203780944111360539687661529978897204318685952513688775041606015596182869663167610337101769220925675391384210716575771559399624019328410344828953882258201104507421677305811049146265323438080549134570061168100654082703474111246095788515246533562106389427771852765996295525986790158162284633941183237525283499937342849618198129206637271192410685495891717915813966120324726813491200327252821674648810217797977140387682108097262190577870317803410208899813825843315396866034172701100327302688493869036633948624791921801263123068556327391734452798280142618411874905487722303679021289202613341093821279557853833615276290228729002489322206908247547540474968107166547420088357939073461946973266618238317913704714668761374109749050546375532757373923752077603413057465825078335458638488139661698031549221276867991715908806851231971357303043590340081350152348498741120689403115654027707728995671627294325753674849064437642572012153923605733671697292730044559813891259563831498834827973541055352775313923103912766334894535524784953933251397837225645070023824754366577328601375547043994966849542744477755421239711990713396074464648265523026538376491948486036230994284910189409264859321283002449486424102587062897288817661558107200555806138317105011517251495458513543547259141408493403825964603457019055158157343911607300196438242331810483668567606466678803678537842752100411452523323103643925681055984729768238453187312039201626209581899205510352065453369726127638995618757970775701374193821090858263134767175012853240793803663968505400448755318970379462094614507850757619808087123114704262306665606766310843134641593831239427362150140048408856713239073277182338716426463879036501527919608277844764286717916599951093649499254457688396355447757813255761891103845042789158955629858579668097268648315619646192836021355749788879129080850920763959540609432193215442010479596820642001456829539889916722908526063213904014959315832912100802976884201415277557261434564821420638783327653913868120417716287913236722514857505401825437179433620525528562444052661146138470505232520768791957531416559210023271908061598115643104925322449933857239479157261045371203773941545435139741044572337797461338296120931949511305080775037614830298676995051214332260010063010176748468038628567585712207991605354795468249483157622774781485876162340064653710828099930345620253243746963354442140774471719191617390584984214942229985004660847293100943152421326850990366000010497779961586204295110754211449372391618612188268920080413942474338662843908120567321334781188925108441431518194841980965268121614963662856164014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818334398066319941825621108827080010326366394709693809007505334173668866570871523167818478925525040772013860210869531129308719177736660127452966862164355851510113090496869670331447016949120603087320453281955723163949035790179486845845565760493158980047235228832856353898336391716131489704761175787498118449856995116983342482487761423781464048476613759337481988981614302680646609994251385753664876576194631618615826201705382578994159547317284129534518378354109993586785739752698707566434361360169729391429417077296519305527844790426617494350862712167378430793580883009776725166764828420220926268456964247075270050240079273864966733671844336330265208149747089734205111726891105757005392817648236966253366154760300395870667198309832001724872061447949150459972044110582083073650661621818433299997043915113743277680060284073290608689309994251380223588638829413567273312372159606220005028575422597546079864872639374984705006711894849150596480584504732300035858072902899341299889188959492744190004313234021254970065104919230861861626004457500577195320698719497830587852518053593165724018267446294044355168981745581936860920111171452861428823262983642116176990891737160905853143956611113136847174436990269434509277686586305241908336505220460330413394898302892467967794016307651161570577806791721268081689419861593375829657153754278804032173907930204592736090234532628147197262335780221908213372207139668130962920064484433034450477713318510988276150293162724099444087529411095033916090887448099567716740155370503572947126788755357977358192123516996811139015188045022206151686383119309645852181733935219974987627977086455822162000740354069156381151250691390910835993345112591852604020502328936282816409723132594530098543317802781059413776878459080130448963289449900350071493570668116129241764628370303091369911949962822292730866655512136926533158577941877963631577343100896617055512012392417130834616055113935983144278825651469208089958015572156965874843179840974220711955066262335252116160025428839517885182287551485436098048170058857907221177326892120672413704627731152330721653937011341290946496735678689038905357736035318993534439709126056302046587510214778327121653038865871461794248812265225191340992768209511934207167155104347901339549610732622047078665249009376310515701538436806073550367432165763378163184611841903226959727771746120688026600024749423660718413745572488336334047472425173213887812355896453246528240362564272567507924868170126109977795132094836796477645274442770786005854892720259911486277217431735629967751122646006814413824265055343769961901853050626585185975795756470842347040507999931137044594416253231455534624447130741294683043407340734717450776009033947347945807566714070936068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213445225552521637213770106582909115168322331614641648431952142909057027254209335069190514683137776454943626841695070735396499967040483665162837734915774497685000989163963167311859865262553616766932734734462394837564731324512095562484095715953714462123119880118356372526457685115692499021665844251441045761419754050583881800738075135570853664663124941974191570524608723309925462412908326518914069916247738955408605218147847617347660515524009053554859238165427957388465828109242760526396411260881550068098909850969850179596668221027181550882587909647134770769799688126680300458151501695401393024877250418581323187358349801739642240595925210801127493007688710969766569954167755910361223554550812316159949213949468632131060598155643905342009576649010013097085923424045868131436709210124704730967837761189428099184109326705516492566151790938724812414185500354334289646428972481977590199711694169107630602077841895185317830656744957139411232346823735910049089612830340043422699885484277628159888886387069451881731844654871301040122886534009827126978549807032019539048752674298142978138890652082326572620818680652713527967475687049684093045138290278611339041611085824204814946479831292517464482213263571226873670761319559522618385911004582385143370283596908574415196281751157160355334270945979058112230410247172755072735520184591266657762534689157250133656017492626692102283470220550841092177991724315826994803688985879038882648787022798568960268298657734760355411637403853835558272306012677728405454576888122456757231179546151654621838096661574822702427699546334452327866228086287948538030378038056927526870261992932723930351224364252538867085195318823138342858615918420696935728951762140199336894428094574118891255935068021392736389295322347692113377065564844782258035074484941433952526312151802942987857594951415402870516526951756731466047158940627694688184410655355621423268731066863874904984270149369620744899373776188875165915425281687499506975951793999547043139538475788350331589347274545923474201209862713668487878744750173866695959834602714674780636348274136420551554812797834822503084438606772513769989179048721199995782306525397904275666544001573966352716858163096414420100795595056116405057798835497249133218128939515229221863505834339650555606849718341603970459286026708623521421286211686727407784754026174355581235179115864770653221588430492951346875565174377081932551306830795139764416125558241837749155713388465987069425523781005847837581521215926308232372299477559068764560063750650577569228111710894342607085023830319863579368598689075045035123172697702403016439730084017719364435193117826844549639894881702900671939835610500997641779445567738105696006185341762869458841772527915279087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1110813550166197176054471763662436643911914934234174301260703728228576998509681009828131604831215818999405586828326610632088106395834664543027139957288835873233731171149663721480625113498925335701134864039358399357186036629600563144838656256059434115057558394014617474531992372092561496179848383136020186668715359718661709336471393836138596321282638957923165606041918105699869114018199399421332920483593565304401254696740202259146976368288287061894286872699140185227934312943211900780941094610245278389355157282817625252236560540592784846086941589906679195511826824417848334602926114266754077781355899769574336115856344283922927273855129460811164751221253637450578812942879190115938483870214315982941135599173946055459248145457854456810649326187596300956403256330009496831952404582580221601416362662828026985575764775575379593150839275517321346742285949409929449193338443772374327091337844396461506896693388564199922117429281464799687619587126010551665029953334281695333851620430511324201051772461081629817356081729702876143197787046518673951270754083927387404524718022476806064787692561274982301885593144547152942119609536982259709717694428203353164295460187319006166074242260878644944434834721619837037331010823690846926424172412928028803011805374311340592375412490022879406043177745054947272083935313019198491284475690524713355739951134950420787155913287801751267478504298399164221829130241024151873708755323932711390693175270678655331471562320864130735559347018408482997929410319116451692198349436525453022378915048471940395943259556906086243249448667676177938152588919574191394217401917235815975341426695929529314884780912549250501848263358598781202725493661519341032145812539651472512571785572126191613932849421396617309849349310694064583871481204596867869076086872595537807344960740897941446932355950087028849259909505488836357085416889728849586834051487063736825519977937459551410189600720330107590213027936046410081072755436579269708907181833153019119539122973793694555249364242869568366402440383816658250530868910882041115150967965114904979720152037405799074046837581245411608740090103202496759190751596377081095573646981051949680113207788927499179160744566513775437495376407163966602198051960655353051172859918817226653074274892426463852644259626618277238009266241806893871341442899016517616877326558370848548819653781187754447579781229675391065907436378984408310689566683116639833015624532704638767163774710865366047323440032478440386642919859518378362921493176751333194527852816389419497042374527865089034572061744391152751328441854018723836072465540073035206418803825694910143638344323309908424243510557948402413048160117161870340714753871483949515093144664012063767663064236145160425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119897789973506441168391683719460161325071727859067079613309264240396408639056948955328247366648233530616383307235912940809237474959372986859930792510716341303938952965384811423296352766445951894625856169547399465458393343988738838112826066575777356002276727569190534261467918718209232179945669359658911509755144405431084524772616658959910579873201472392899296255331257316569620030902720176134912352619416782598068883231220636669977018166026575673924785108113782828698305465931565237043798432284834960878513542112101198418294284829288668825252586814895937767318055073843650385871578849607207698538323750927905333993348970205177275841038732398746822616738122487920361610226894622704908548670628206980941314340322260722903389678662161291813127312478244409778588312085847450498632888386358730008831017607688066154199700144377366887596339083181257503049843793431694838322317769103973349073466421031432756197613538397124899922852179238427245259781270456444130374796614055712737412061786464034849501935563432213244081549086363880212033260780852223242683672888329851514203323901382857972191224558996343937042717054593572787699854748780253025453888966465460988587219438516312642142443911269346818093387912355841950724937889270777884556995014655438670888736159770083160848778586158146082145986855092495867417257002891294248597833228519088980208981003355675038476095985344316177446157503110689295272035430936503104821753740664589446920173477430265762378235315141999124169901834318813574605187993443745311845502803373043005605350947699970872640472603976576300802243989236526607493385508578601948236417985776398068385364356947890894820620006589902493022771198141598904048529539354870089278413836512407749927944241621947272224022802007170610913626078607402282846383540792462055131046820344181242468135297644070628820466435632282129313793808543772415295468097291841028851895294788395755955300248617066571330102927845600644659851387282469146283048445294995756961465259294179836860394553498118977711299432190781870184350932072976233392647571959420766739031280151267033416514074502523646408680043841176254597087876578685632885837101981136547001315165588130138992646326203542330881190912013099901022257781670260289826784683165203851818923896955037058302944675819377782492330300096468025125432784927278779560222868544594284139582420188531070716268807695613076006678285053618633051031068060038570636871605452808347370095878842615748164207580957256817621431834889843681589971536482138672194350793795937960284697639886986557785377351145108165823020242889756209185555311764414383203857867511665564870038477239111270316186382902337579581885605038215652665924845474475977725436450476248601001446357479612186964125898424759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888837740483738246886050137193741793515482073135063426511941932968521596915847630654265225169867189540949984891461453296893471293892179059305665218533364092038035253148731583572713505831516953197712098509652479482516041505955799396519867284507990012570738725165905173032744104672162239846908784190196314438339987782365613894539201771896700547374871972136325470228628306119319789090769311065717934187580578369834757240906981025664216484736628846878253304472812315013994983555406536490287618977878694651872761657173555048390831465349289311435335627837514812333075862243638863372690026674725010878077484327416451644367629705614006542127903486790600071849355952354560714391950002346739085214371179243362947716972125952987854722847647266410910942785429913731380505780106513559799357772671827507557996942746233196568058298650367759231032436150243972411340156767603133474406026398270399935837727691788576654705405703364933556294488096403020270492742278548657270593079335816772746102269625578518476231913582436997127874705935695488940616044936794281093792452719798576332786011060068634344770335227304835720161091938741644422133059070200518039862247155019473944184646669219756862646978125662412613382958304525611101081951753837028425375050420960498374974786795538681761719333925711258548890398102235706522754669974730244795763474773792121471875409336157480888356441706831075792461543566679327877828029720685054037528543283339571352472752903504486291938907711223400195505943462853104765743834188039530264653272598705732999457837171868355536695642726561658767126734388841708954057426326302867718686967412804738479366774495674939104820574565840097777285470991999507722427547187311155204732955666125352828556181559100828863165852802947991051375263172829040428903578226370298963686345368977259620374760831620958228315728627895597066390694769606063702445966925575284633197009695554625527251860351240050060499513651914286041718619051082386991680662537504482166331550459179851525617276998514060038060851558314958379740876440299165566083606346821646035438615788493248124417890065985821756387968124757760649464446019077895132078960559575187124247308560820343241241266364821653213165960541256752615753291949116138926592231244808684286252075314933584386143932337494386926335179616726942502070169944699342601912629528475004779715973808014869561526893797176985370797713233010206204455924887605374335850522218740929085382998936259574470282695149035599284480792743983145531979860803771920811057794287413201730813097801449704055179985200800026830780725060111576299363344418436097183409016365311932345011206390143510116319205922433599289433399484841399105964621904206754130036544518417092373457475633616727241668012791947366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959093390986820871135620271113033689967592977021261460506797783805999313668878188121340798149311988631280153650706722823564540768474829422110632010991531542193995161688863769292296166773897042963874197706862145533856764552245225415958188657812700016320640210255756686590396653174318324551032512439663501626635982516841650314869292904479234059510266301836183946245009234090563312375258770268773807093180022426522459296416143844414337608799055146573330516553359862785585066784793553019931309486459665133562208181174944442999004592081318093017013933491240658574582382751523578930157207776206666360115265987728301876604565509113882983435073340641310766115568167208691495255905293510650757778262151687602959082032001501657228742297050463530426630479331790833008130674409198096686534711018034533414016657103011623571440965730490609511109967554340362362843512239160504525945962400209166030031647394464852771814490652791019451679953585058990115975245610369904107753829083526986551937345534260770247615090447945446937450525357915925976833213369053760291134341536760394077579867656963631337464149640380849364948597718419162565054632002780735099112057313664757797943941874242178054972556777192183331045973695433166002247785221258734105012422928948945821163774925938439495972271576504885417414818215202591109979780533455640353079000997012070905613059985275685324857406878817186803331037601748770249484266685885693147199488029165043336221080146325640257845730121549206480460419634764207339425694279620441353670949665578296942435285749422271900862377607033731645670709131239840477191265114769615137625152967728933628414361474813705523923171366025643204537595684376100985545273255546535911771432820019186347020084230067884782494960738199869387774044359198047644301276490805711343785093500744140602070525091793737584478663008814839972813535667832786480355602487170972797139499561943881647476241613672556820655647878252907542379162995436796425362771986613008169398817002357114227139466841869490398619715295562398421565685955761774499513925926709190930250307127607242274822282937278538485498236297199791339145805251898294392987855315407421826482335158157619437718337780614096470153048031361989585804110540161631059523519274102337951775879960835198457958639612854338534071721879685803626221930886107610316077309708653937363205532414004065758772558937863680245902391236931666676959802389075498150344931530125549777063357603566795200276602645152184916786946898017142359298813858806670753109030994097022008904177414355385243761711635844909507086647155886699142357334343092716116744578249344356064741479404885208354441457618547451442975539399244382303613162709702626965838608218340172131060453856080412375741348297277635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597189739559986896576604647275766650288294087133744840412145181969097435487040287050372545198686227789704018064159844020773712378348669028944849203010309773568046797276852470080870195657904226934080095064035271961827734067727685331601118389334895790132095844297410722911697385614371434064514242120484827786928453768349843257367491097425798218457691486158817760321693288292623564943150229812088101719421807617338360338747946068362925416563947062123388530080160189811407096018043616560229082999640356772342820379106845044125760856958093199403249415863846520230763485435421964013123142922847874591450423971510345239836149576891378717290870580693680005384907276782907313521272670026010937738012575229821065193465439793735187711681182090956264563037238172958260174646571956481771595465706182437181721345340114841290620611203463141551039777848259399506368916662738447865692360207142261784093866434960142162704294656047380478860703521322101381739544431678462452466928271170851794740788754345935207867638489113871672473819152644798002234142634220767891234694650107402722371032303092935884471997429245944041112115498271860306153541541209195084504730559129515150142085802067815352495440806178817462892504613310313746237530677206037872624297954940390578617950530555168110652821545205390526175604503263428511892494919711400200192102517809626689103101980436256219623055253744362320372140671705003607285938158166263484632282404741186068064156702521025463649665528507932396702865592764117270330889624534206563443383960927923744635194078552407148626217430779052477209568570492822394000087504883421522300133919540946072166608464464748558684574951688918926749728708079722368558474590010660012364742139198261855153536001942186164341953838965339729206986338272767999181253541762950766979508745294712265018939137116104040099689245600786213703513618005367070967262665718455015211506794938982588630309650843001415227248986251270721115524854606183979824193367565598606792738950494487061940442610884739560970991633210941647844454374130986803385960014774489284150046155446611076111729267919701230663968787001714136130954324497566622404655531367360550149690969334896795067907148796057588913932907003193605763014484811194759522419585487714100707957027001898328291698700287829274533243266792153397344610216297081647349112185031483337903577109940754901082638779201917571085653996849018664602200912344868218739204420665513380483892965744200617373646434478250555427497872764700768313342967269955994129330496585629039995859683093998651515583275648739626745358616845482522485932941018656303176362436735699976045852662592363640729291514142249130474818215324701655761127597764679464459091335075030643528517621701151691742546182669036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160082264039058936007945464336210958040886758352727491929167816214626708914716265153946907020463303358264338361281075293412118261072641491540365611240114939516941412395931379488979080001661629806484520292641862437610773959374146824053329052050134910305470467037346923675614939871890265756982927742615182072304628031981637547679817113539900724036229512617176775014109404186372668948232772897392837251714395876759708090855959041983381083452510449236270669916162478694517311484796277150069361756110059776436383255292730687029213133406639719448607857496808186768385158023239330394030217442146323469721251448324443340901353903601765543507569038357287332605541072561726899626130211520057579907256562473724638908110531822127865511534825308111882304172833336089835352289538963595137756525043668296278271587311878054835551524701358933888693615314743125377375128115224037373135895385407727278584030623296559430005076672313475696765182732749385624718488219212891925191016494389788555406795219339483719036051054368700100066358053654468731537263711190079665722215416549858426351333404390022452278733288424810182021415335123042957590353822217918581008875748358301266941703668506473118061490828115855667754208764813161308531502029621175712127507869020622227408763921719394608360893444437975898574267371007242792265207902793838814180851010780607213745255430115634295491309600247173616310313477975447439066064542799250325952010754703622644342123911479881946090975448906154871518615354102960567714326672154656186887867338949545769363961769922785858634391632515360191925778224218929696494265899740042475037194309917509277688607934899998967180627996888013874562142139510660210503557405112937117156729552859069498968980650909648172658194368001612458685588528444330168704446350979102897469143049465067734083291052951725834646874174525176214036006234302607681348425028882365294985211240155445724063294073179653260272243411680143024071747909685889414557502366600342077900853264277310697198276520412704669159288114950091772822203034930604337598980993204189004625251765974754523825224127492650611800374747260856772051788200356494476808902842500543301539354072483209510672869368678723771569513350691816107040830984785334430283799693854814092567159794279112424013412682616918940107231657712370741738250200554263790625294531929398644994455921071826535066315673304722928265682082217701570275007916337119079972456386262616843395703082238192078497912267072339562014757181637241680166983521148616772569049332489679370920139321910665333009583482069714941539035390238371724224440867162077572501323490645127554040207485782156461460837139587502946781286172649178324267956464217644761162574425838920676804878340216065894267606156885211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366056464696103673940493625731519455519760465055460254910093862356608261320724607270674188532421217090175853134912956868185165129666756624503828099078353971792015435152432190405239295376104917242586245531530588669534482135352001264686895807438960575803778041068551825249237605902217940106630435925041396269771112219660243846350443400942026888668886300365736128981990485314849949412930058417037881410984509361931785052115520728180108666960835424619950149071400268057660346958656019141329618388042701149447222564193706330754672705202046483653440647474912936501033555665126408620759191992607107488753252185619009634730726061169902379584854944925346572099384703275468630532201292626858967933221543055642434556069587008926226069346048779910073487208177224464700607382563315029516060192757510740319885940688062164519950477818107091661266783914580917400603475421377764175099832652424577758192985934130071387657570814374863278351289793072795878836534627132580248624084357581477864237308502640968863863549923928761920153436519448169592921865997741418145472694976257440620030868106022687159293644174699890736505949057870599473248298297464325816324689820437166483508561975104190895219576448610675531203599949456921820045566279561277362109979960096284034283269708360201377011889312548402979652156746901148149025902400266106657656686800108042502699214218733720748773474411390409799439122671870665559123616161526165485549615185372184676794626225270253920967287820053997751368051325968228039181703456996631562775563224321914387199546024317726370610109337213040134063772823546338052950777922612413828190248837657371973957928424622225220769583022425724189421054018984496202653290270790947292840482748134833754871029485205850546416116363502912495657900201351280269103637228349489496222065072123162245172992234760950720348608599192944399878714399565219422441888866797825560799075442207543809085513730164717962739811873377640185643576104950995901209601432704427280431112406784700155494212211855635777979968668725951896802774596095422897975266597517327289042638459730927552925115125173433426089654475665716083686116199898970615087400930401802369700034841552587722906630239022245997968622822663136577910666327813183093783466408792911309071310158982716019292127610042107596752545809600636772098185846391362079198902917351056128811064962612814516901689319019425871220354390619819638783364321599746812251427055047766037242722717627593705271017076494392610911321727595141787567504726141763601437715308879834304803934272448793871536966448606381131631653210741529462745178938548741266073431731165182667507547981182896874560932767088672446393421473082606967713471581361674038425690072487845269883163163559822897771590006783267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368218026844578461249196581238385214048416708416932263747647563888964244716258487365023132446930331063831002863629024315722611674099490762654362065072545918400950249391166709804656156553555473528668236388603914684962368791098175037269503432167206437741774619679606774467669895432041957002353377958449317004782909957008896851346347464823279381465789727408185423329662734628333715379680276072963259408630871246712995608883825276655154175143497125272067283896663481882563052500430296514643443623381936490490734108156096198534182981917900289018873841873622223806610998592951623036382574110771425710892617106316940563714645948031179776611137857427066509140528651388845688072463826841315425001434507285458676697769535310540565298166912127399376906582249722772777156225225813589733541024509902220801062947328312229465394771306826269242023200499235199638165836170789774871723562064664008026971350852790558189372035882291355536811899175942386241411623432593696673638504006596552611284802052095480428064068613652398405480508051303638373379470477927585037619903272869710076189073809410321216439323663271042895631638711236930544998676123604619357954372830585123054422899010598247962170499938975323526697760124562692287448882249764615629688743872998345617684757428284106793737888520580335530695673710488321614263284462088465411617748214083959986701662579070702938673143441955999879451056235576482920922087800269375265734006084719949410534143974101024248398405101518741857789467599590634311504448218457552625444009213651740403193228333252688727282389574627622296828436049457027542039008989515246539606908579797201129335899578392640251458852842510420930268960609848344568548376278519874164417113643345905668391549455734743663239488111091867516903980107656340119904981636147836866848725821358430063413167768704433699511730161346682428392079579553050495188086468902840990022533521852421495300817280184885082471433731792738963313560218725268218135629036456007944195948769862775908981407392676118168278908976028401216647090966727655996447744561607990164689591473912477325135489884519676342262486890364329629699471591779977268478605047779176072415867178577097467134604333981861203834991192586158864094582170159712707295226081995492615476532119610285069684568117473908629438657337865085837989620474788724168726509801001661339313868795556924995177505091544011698463194473873544361499236725401138526174312587044382919782039416807017889755682855292661476765144648083591020784503888505321168199720526927382044985086636839487646166140438620912570923369001735261736647635333602541132757609027880424718197863328507413954143537109491961036618771512467320944098832281671624403480835355829124890519745393323179796747231907212860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600804768802385910011280909684460756614367175289430752443392856577740477295307687545439387722891641821499810229798952504029994292656548617815508415131088501450773605992326627598564992745005452198063782162526360655147936089091961633992199213214084153190318915760699394356372955320007019920362458277368902862351939872312408749766898335337945000573378345095417003374048395539646121320036289454179076873202611467092886714913512866812197784164380149132789264838646917115247852356511637068085035551382126385022129387452857065836777816222587131700405068285465209137582836504415598522546104320975922094841645273110460981548822495114611687027060944828193824457143110821772395091953670254474474145514122961732827005329053385433323556941908108058641085562121424093199293613372265771134726443505397301004046151479983650593673997718823856075562293623662073159920133016764890860168409176021508537758712252758038681699523294792818913327432926669116188844496536808545801287290687991988281403372810157544087813443897306877015736057478549472655302462151564695113299685423479205889879943328860046208570650693333220152054940683827177355284175444092376089264787870999997856375519355083760258916380047618885174951156315814545539071223417692584408707040925650450296832854255960848871181880136535443755491455890219997904073458678080996782306190410046196149458210808676703484365145384902889872340343998682720663748254258239967649633413407556272787031619298903083580208108950613983866469716728855524993558783574110389165904081351456255008119518088618790494559482506964046559787884230029548321567414137484835120439265703358018729321829965799122166206301675080733248571663499757092592470047139096969757551923556938120043716324619122491124789369979251196319877313445062317603873567860965309752061624870253506541551021156989325602588273959457135750252934503733793230081226455176176283267674455592222401422918752382774933619851666720217832542767540578557351401526924965908897202137556910951358077509436264113440496061456621607932251777733120725066276926284264205840828903519878369077980952915826529409214741030151776840333731312778509274963344999539803620896457996852982024097594965317735278385357568478458931570675346579589234604247227808718654081558020572776567740252122193350829907857019479733912393630823904183074952405233235972260508457302804257573611298513560379480043053334393786197764065235434772633082046382256803415476384894078620493859806177206941619127439515288592810892945541176270224970442945425697445072048144987440368529246476097593317353595197190294814469191541759809361674865898241921703569120579712538725846415320256790415196367963916317819425253097643230155400861314593651799986080690536698788714368508701890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367240699346023088824418691608331047376504657184093246197465023167453823801822090024362728278720039849465659063207972824230969663426040502559288604588916985755172580322417234102119216610497188626641623394491974098529378617775225219850189942897545070202252910449873888404506741407238479714167854192704439195177391817381650794241624876514136531218713495163102026659291132256650546719555465479775593585997061520453720492811552992094067518679140189910912538823209920049219165589782134627829204110204153603933476707437609695381311277491765444310339095575144350428338012633815043836991218891541950060002223939785825240470773943200515035293272752034842802362890595697571907024977230717972708613592391545587647736028721749519872713285456333277395148275969890911104033183718003928263020643844809703887140712402759045992944545280089861690818292925587064567622886455325374405968507166760103164028992143950279608201500301671262994872276784125584342140247053219141976308199607366009729537695733554865252841563860316362254836836462140454222810512659569144025276414293223154593272436988649786569267902211773466437432883208202181717405391690305187142068354339062556640628103891823699904729683049290412333588801014659184878249926900746803077667190778677946213617134650813993115713059589353026914435194824199668103636071413180130736098128060202997993075694577351698515355010227370491465371177406925677353887112709951340144128492007992169774022231433017659259290953006419041598160313471114214873116247705311396100292182188641715294639700344886142706604208351736973757063926000395174304971040870594380097594261157314431844954870360458071032367145726160843369594166734292597342483871853489499160055071054639098542503792388522185865767528399797061410534838128621531049904730554060383182181366860630394033973214103217135613184814236172725374700392178191901012251152441929474105132338077741835880104129210330960103728580583856653334401229393656577596679161411897145139757083445702873246972286899323501038256274949185991724149529898075151160637965136747953090888207805159424809095702306894801798776070378498949008556887457745359896870881598484783521144388480468191584955385708164464690422896308665748242184926209107415335924801416834891560673337910588684689945424104478530656106451200668971662159069339750016764642670929670278574851989533668410013049336959579745790573865217403467526520424596089278579632195698680488251444547545507234152371585026348998648410901983161893504556314009469419816754050463890370967986683685079215030978065487075256949594826007086034188769207001111530161087198887837975918813733502359390710522442059505345395111694190597595822244325990572548510808374793363239600400580396304385584504415865682881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135635291599987498388234565602304039315451699280151655927791044796349721235803328040868242656564447557257965695209898128433406305251659462735224806224599285109360631830186626673829079346761610213319427789542632376051432733076479868984686705836514617733795641703415552012210344708060970340252935584258699262902343403059680184800095699763692184975516734388157478789448825720430816126225771571946314408953008295339345255328618775689887175089137468361433005346897169179195747255913040218113741716886803323497738871648464734608600754010164684646735141417179297752393468180917549182758024811823927609789346383195317518114604374804139928375633663436188889023961751376670528691390104746863513323242932083520566206216740017706181125990309218281674641473749852030848809874959011608787508913976491139713658793016674654220158232669290326476144783342124449292226138307497184757340952754722240634018019661252154132421555955258664327801401215437461944861376951373283675126158786456302359414481281861861918414820656315069653555168993786871161007129875062109546581744698321189967621101666268152588353434245090586621308737761784688534385339243957314491624985991075138555906870091491789361867241811578801502713032362679166237033689720931606943866699463767075394452964376788761255430091414456933407267653651831258928450619242986283440170668617553369818639143202214857445098121329517361250252452226368152858859707538738762859997121043633564449738510132544888713918354825438751507616576671884914100958024238398602194763527488839454900577512795522890100559391601735211331672200020519192116519351570398254986912888145958996435869271257252949374566714435012084257966169631185202240816199153753743856688561237276358997103459001775952552591559336618454235685437277321887169945366158127903393216256532783933298126701433007882130547232378663447550135830807112025022302273169998266866863168513480077803177292155327576806426024694113611678155066804882355977849759585608796835243103350253790773664161299025907716034790771148367520240721785132003513459051862315903607787193073377324950778099349181249057274653830620475229294112896589188318452812070028717125337422493909392762249046015600840878354365114184930669450020651873866896821646339916793607952601896195814262771924003132687437127354411978845838181016354947017204047480767695072612378391129631307841310478155555207148943348965364659640282248661825752291596265193922013951551874051646828924556510019682832312101953195379836305576449382677666032908991483045131054219358748603019971299843884712374609528292979271888508344436616476445229583795568355868181767168024890009745520814707978911586349134780805889994152305171912910247193659178239659811589433960360476691974650632407279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790996329288476876697334520291374568454049281812158354916322123329894218627121141794008261742293107931010545992925024647838000502360104448990758534094316993955966804620033370201150877671031152944217079018781780660363782493849324654733446520905123680371115334698090019192720863111304695385819811167179552975290584178971826432883707013951229821907197693485961252940424689201475958168343845023804537266947490789357718913401998605269259605770458947390715694213879417531856963688159580973611216416558224372963337001114880525541901572370691949957517947801576597460198179570333415590616079585486609810429148445188461281388758437442339383183832207272795010108376631351348153518597412557051135633601181259932458611734518231617559241609426652033730187853843713892761844239376430065103597314895896177076351381502449043090261752310425715052820935060615517853957275654064571322711536805763191014781685582436594349717417012294317665053519379669965850226748786194575388541234155300107848050164917059944761623178948029713530924914032634215428645906744589123099978336025795019424553645207533591684741358327795070894276484857144084426903127240258831647961319192916976251881838023830377629537847068411459200801669897245755922307361218471994356566501401144567838342672819143378573015266905393649916996339433701131132010562494292526562873943986397992509732720267325723616259775258717144790680262999299966921033534345497014595273033023163220580793313850444383101454485518095156979762044456443148074858878412584681782801701200550252501562201189623167546167881604905413485362268870418915845991162963570751664834556274270576561378348433789345220631430413371567110756489200180062335101492324633437913598208403494620093356236260626599503641737420095102752822003644507991135023764327628811912551725303881634524265515225480445383447932814226544138744127314208168642461826763678561366891186440069697288524180268316541187507561469689997626928744833168477071356501708730683053202307495444227708443122046056457436371608239471809145524302620651529223746366056403013532912847688095185875655560982381407434096711748586953326832743060247813506165825475017362227770602737884730985204103318081419810039158394143175022132168052367166271209044929342682173622064411761092204778461748671932179344869682259362772326943473341095536577411299359589323235671439289777755006279752117283195444687973003109613368296433762783857184605745716003463176385283406108654914967073611425181275173071520987259090920178292190100267469568714910498097222185537916168571844395336460499559674339275605398010560619982988647880009930591565553351614383379829887001403042829096214721091424072930055362029720828378370674013346742273644093065068508941395203799824515144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350141120097213638015904069354114325054022524665923156398113863855272703693189524523929723613523742568963310552205383007660064004609851100274012715357674210523442062824711081824641765475069923590065471909727803175074723668669771955882367731806410824118678172801798943382679736796802991470130018131166122327596949594517901624012334971632637843424996966609139040357775209895794862706186493414297283998675341571039828623371320852474674453090022619727698895212676092601999851214811746670083769034853061646548203352389460255894489067963303431089557831299574316094535165367073985038901420105773939954868238322505143424943440157069346243963027617222099590632675179168145387523652744023659176923843354285106471566030316742946895183564269960752424192879188603949237861483084360133464598580781269887349226818564150153943494717077921473303104274319477763552951192925369181389711293105048370068873563421677983153711468635584004980886928650928281681878433001375682940053011114865972015206583908743279604389845311354978224279552639813997100481476259656938671110479586219696813620408175010973875683564954719906505356593499623759270286864007088701309445948856742815886680877387493334912517697338691852075997953576523130484248029331582684090281000999628812377657154037452805717148926110807005993452690626045926691727448855463153517323053110387348960010871813366440765920692497896887476792063705179818901325733554179626364265497902796208976042306855812504298881396666456550353711622650374703754425759318573790115691543119380882954323973574112816688228858977277928227165161697854538904292631420225410366416492144334869695561635912877217686604898832054075914508821215655512543108065597843219211491431581628712952226270466680181287550362884236166324471251779709565790627663431623034532422428686144639186032770149303976364390470127941453500952077494957166562967445336313287756334198422311370343271413751657870714049085033566113099138354124495929079148543501122483747934093885413900911082677634680640325879553699993712218087570908371708900177081562546817350891202342952408545095505633894715525688487008525737424945372680657675996371025586604119629421289005931357399915162239516538830802842011881542481786988223951800280554778246125525141240734716278301989702986215801719904497998168906646551085301397793244868055972307651658879317960449927676691513056652851960198988189063110735802247103625477614299764212181884728901475138699719140306283663140174900018072268849711954102084798099310363252773899294339288981275260618598095519607125274707173804972323394705351969400497466965900971826911646057863891118436496869785975513528302703820536276151680955397173342308883086607925500243296759065373319655690887717422119498084675298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973940817595329129668835276270088757918592506726964621196137423134985017033290106268957131731167614838261719115577712122884357184318452564308007792143585133975112042953808231797677230843966679193006319224810938920995599577615773566212212921005399534361698142699433276447557586182979488522547960686916563199835321187526737396266461734308224379499968149111107333727936969464960469258833548252760146032925619812884650103323573942980191320615309126294305793817495844481519331723722249271344306192749398400144020328883428230921078239037675726341752541469350550867079861392996741324222282298385313107312803317499746122021145166585858671342811341223327081013592173488847948226277051118285138676900917170041837686489378546042607277352120826073322841018732197107190069944386044416436936422408098969578038703482891227426865209132470849347263792171411850716811663877290124232130715707713308303707608832681026683492767863705818283686411940713337574602105785181828818236109863725342695978920162768483190536809340070571451799623779325403457970052195053841499406627607161678904414978996269594976337645964148008040018213146016316513229103538638012917341921268564600944525787386372193616159585749269006587779522697670897852072246739350151883659363838814544108837433722291447535012697999044755087899301055427790681043218258690028159659126405076001209115420220156223222151536987668675945925676709267001028342116451372231675549152913782623850149883919945012615699675120855459328375245929037166972453705616174909445281182556449461391815234115845650179578999670846776438120628576224188043310125447839646238424729176529066239913779608765791112687470993438672952208457588329388357658883391084073471605429645719294933449460566439404787303311142443949357739944673951919053634692358189720429348328395757170606205764359696705252271920580536319496763800338111936841914507430435524569188953758415919621337456694000162044428568170200914297529473766246404191633576274343670728421145917043947782639392681587739974547159557312273278191567044375332666446169278451613242894169480377541745177356252078767181273882427660967323232257124979336590641750369744773759570264539779854509183425402402559885339641121319135168513447213652436160849595150750008818320659623064820511906712269842747104829081687343323223231693806810291633581323212603343201251862854808845644824095184313893287515212818647916883215299533767539195536471599846251027516385589131206312205735205975770357464704062968886791635823603989270805601827591081946502421589117028492673960284405771273271964166495311065924942790028413983442405753642617253424075017083520471401381943945791499683698733785660559106711651604193535038359784505232537266615099858286888755244524725075732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293778906528269816471609194105815718110421248744013573646981659920122812984384651668088403121075954181763562136472373730060411608526859110161241286700454907058954936998813504420338300458190039689131540990102496308170394298230234803071357466759348651073997144069829943796300307396957351250737220250818782718859357551926011322122510470011379588400574078739379168884518724943286786014207733279727757044237993949039719651394958394603895928878139133663716420465848117644902509097631674939446714940600498851699459384888239104594393749605664685583179499254581898750499543691812622685749398805684220062643743607391702546918810019393926227619974971565530362941941736978939797867599819479001139223911142297532288894701042787893467258713190864390771739170990568113653424773459362432246359257134896157190308003939235109613154683579633053974687208527151347923418581626573794215728606915784947694228733092464250337496424945435834443183102343409779877766515841534041702938883384303105052714825409553894927246673266979372657092641353552414637554161927965959226116126133298584686094974341664693433085612120479487686163166549922217626238026777372651806305827042005980204863193025325328918792994878492294624011321668138116597107943094435777832832219945724336100145857598058063808311754048438002730718857343520654938986136803215224120083543948768556265095276112765773949792178100434865800053996550001455020195918381755739627275213533118673204803279900300332152368088003020555545347194209838500786798589702705498087208478072989924309711402868208489061420353277782204153459772638153728883730979635629080272015929977913598433911056851594979718771411553645783526472170535457317190392058864281842481293368095529648204232437319134331940195369638998838746525888283099978731482375652232166558343801863206672177238421643377908600582426494285584739090626699527068969695757847382923027466740235503019375903238333921104496585163739750201395503008123821023631635397933825314516804908003648730563288897030110168249752902154580324384090945520698174003257553438866325196142256822883056899173376629415584478456688580245360816437772266918986947269148130899511064592259659575042902697385549871271578651499971210587244117640745038410363088689150933008024439547237985324144895115995500646688202219654318278584788920848632732032217812929892033733373947001269467145264644694978500281417481140795562789461219044352476135709063316541736162536081186025866808302899212021806588968399567038166736010656641197254692173398717400599663181182228293546216912689398211705976773886659812571425529380299894985513406064846135119797600020055087020274061919779969156035206023785829451055482984186667263230913097937157938472951848662654658979966351050985608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450320237211893384814435248445851850536418250936807901144456649233547690333374952240675343324297666362941104052944036099171299422947637922449471190514727393838451719469264304356635158735099650026722170102013510622557224322954213405258346066449453777609262462957132032692544008979005358163949779795192316522742279592805992810870459836619522869316344861998553459521401173526231988130159705634979865475031469615188414026924298602565069780572326012847150647640094991861910125034760578176265001933344934636220429070025867497303404696065918266189351119456029612188030298692599184642918457750265365673298061920387088351318608063471525850196514767222248551641446664961593575916410122857252705151092269644912792767436536444475248991185749461398206742924053039331060945964068912003820923182638408002991834107076838575225421728322425099961223693402911481241377094442395596942285387490222424118957727246190683467473734428395662644547983733564522682282468785380729122454198620056095813859928941503914812378602331263199616329363412464019248283717764250153359348621226246673527492675508220927947278396706716831426186859774611812088585758384000868535088976193977871997852690177658457931455139563816593254354706205668423848639638425858011500168968239423587529182824442164795945449376067252054588461028709252720138337490507888715278261773660522191760091119064650638598474653542571125461416493536000947873088511445320560826463865326387127886733207870004225753211118367335819687148808703543928771464073524929744025905100908877242791409205855824451977017004480679508693646512056670623036026300661474684281230479382830689862021924323590016161392707197910669802465311874542267682109563329090023919797128875187943758247629589892244767925041382309139066834678363507383734409531906426463852826531639253681150188577729316328292589906379249934117418995652706924278327287728108974082786581841853406281443975920078361131146455875048182197971349284724798520348376755555344153963437333266425138785808210679123132221793619153588177773220627510240475163381247187121143774524492493571551567532827910476676326722220640530269012486119199739934183482268940870852455670724163746938685131573089549253937280518687813375007731502185136553881025472632006745047258701802262742408120770560015987895513433861341201838523403509249358783538610673521922772459632823243117892989739484501134484494036541324583889884890037877243097159208575611677067774912054693536497582987158475939725298059397808339445669811859127871639287180873543673125056238057640741951225546552777008908733584661985790690036196981279308115331080283517631873432648911532294851442118687843001189562754874333148545503461086427618281534931823410201304381258908293840038083707789047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22630690683262075781315238679001662485184053127068659865896919882247320775574951830293744778188617423273977712940030684187426426011542845440107546014831118402480025543780326629735113123680096931641568456798006484264429682411236263017400278520887707472877544301961445002212526945431772059671701925889920604130484916333918108647523720010623448785870214489798869820160835665430328666060224155190955275437466859985208333351827335746983530914491705640754445316942354821111341086880055479744370596635164515329565314345120748134754332639071679850926764966284877943606682102636270997845027784062883317063276714260459769004644405314505529972291143131423257922235935398328713120775685734501016491671827588403964124658139274330271240312743878306076591674801727259896164533298914172868502771443899180631961710562234712699102919830236358020159859240252944225972302796078667472412573264803286908895696609461862012034670013938502579906502868625203663573162962999553810211671048839482452106229411535752729110569886007499609764380869379701792921212032946483184571584890131964364254963387661390601395023995513008395679391620950373929603992033063815809295032677241896688507469600588627208147088375374538399319134592515818100710230619337611545121221473877929440015938601729805775227709280029726801929195600179150302656784745608868860421613338536437471640217326136788455534394571055789495411733284421821118432284418810943294752783632717348156376890416804583719958288864983024224430756340435660483806247987673920909598942805770512038130046077911365068900752189806571349987414424460525672932331093485501791092594625929830767098951271637773225042994566344375569273997584311759826840230948530730413947202135142289852078847450451304974301822080526096003738538591291735147150689972095710201514021331847241231673233437660900311377452567923222780277369484129114335475086704386392952129824673868284386247133782338498567720833703974002853524014817614637565024569718134538118230153707521686038121977550435796118130488117485205221960904551417657414586798088183195747885096232266168334101501155379434990238324937539615682392226346178322801713411607232146555339853300200245350382757205359795441441206703162658914003562292238411805051673942837681528834419350343088061303657329612005346300221948686355203601596760502165665069270684530812909850030336125422221621376703736135237437231057321293271168040448552241613060020662234149548035143113463359174362766712591906313813316654525052348656968221898238007631928824318817802857451738120026128875025496738847446101078931966883270084119404448838569356557855493685465215811647665443067617086492771383762463364789792100311791401059479503285366226526492469739620286859750008232185398626589381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74673533976234129892136526232675002728947237429953616487554785305115554864624879595656427560315621094233115315767491121969266484640189852709123687953096359833191304200819919598862170294318135539299375545915073548117668430436721721135614076533834155127884847162964658012710168793270451037135007672588496040402656177675801632056381082865863474927220174925092168472242761091002858436859091422966916302098905203791165541571652940278662360656099844032208864370022889746810902367310545509844447554767838217813775841897791852588578235411038500971914732133423458633156183103444026371290910234040900039575335914723691690414215427048516702163509677285736147133342609649939445147275359747651661788460812605457156448220518583736104757898247573127076710785167433829289539438204007632002295238805988460515138587402541155508751535150212338655254771936161656093962721017668398972744579158897985856009718362452888775418065391120086953620423833624618619456482630080845379709820887076060177747838825658865096372565799243088820608380907279898703832130870015562418524245605438400144417291319030566185115824732007885534718776187106100282640626050472634457822961866739694701233998724517640346410869477630897291230742305569243761427113003778810611187136973445962892948517408769891172298241573101866507419210801159209121066583926005348658023019868341526486141968859908303654828781733080056017681704860928681069793199279542636026500492918599384758630307047936860512889673448508900541106423575125179295401667269301389846031400825741232837589870876643935338962622983576420952966458792883200037078118412491379237996227224315791571125833817823895562790944931107733848443925856521418093994377004973661733922052061140354149262562814815702409832343722439523692824719826072782912569344960473448191047180896686746704433082626540927513788098951073389231186566540982247431678043919206752609346724311709075212410390047027204644622091238982326029393183387584296867866344019211936300896627805983927581861859842845524916197464180356679447833067126441564618747299424622301194616263857129989313630752974195372811730780816181246609418118063634009496502247043682301123554943574140574774289443785410387530345484606431229384491762989525029315811468975200093617883690153912330384197399177789099147023982339150231051271944726504422139247827241865248480384576151276887404136178496571769143992983868756083736325611486633876541452505883494513944652838732596209230421864071220073366004404097382596754618550149435656982396999225389497613767332124977957845774897456114955480723177918907258578552883511523352626370682915774229615260952720931686356025457035712782806341792346001648105527524392407478509215084720462432173968273914202370535534798190539887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196854794836836086680792465966792324109515650288692826876045377941041777268252719486758224160150683050047421719933924190904399602464198444824627401910946446887450298470887263771346265771134301999703587066300337179100316939520480482060631118260242061665590495954458125196532170295749087852418732528836160885009697276014291866265050910381405944790069170037520493307368648705799157564064153850973304018617654891200228993388019995507393353790824705382953692002222610537419025235952131179908219406371598931964557215137514996759699315006593037453678644852184523122877138694127906032606674699985122985155491258468834818346564372493015417576525984214042062714816682039553279628603516491915129861515796873500784833866202174335136344269743655507709025596730303527077833290402400140145865804801380031766725431149674798215818158584083188551346103736224945203091096820053970681536090289957521456072514519366026344562329764579404609852969969963868697829185122654696269638697389721471845439788166455033607639114662506628691746064614985717945837560315767565392003309573130377134306499984484342801569322717581956125612098072104780318796458031644448624879784493773628966048537309833436375678249163275645745779033551515998106966965558950668756811100082979197990523944798828378548995889621661458407991742077953172490415220426513232999438214560298918456233296034760304263955780609587146718714333441766264402003330397553601354716544277896835343360533403257953616758464086086804139099326560129823187175614007195970989006343868562607268578675121007656489283721042871982848805410337187082631538987602820446312400969366206141240265296625109852578542937253526822431768190992093732233892110995009092814656997738722846096263578396982267981844390885055353420905145262078814763007600302198486588498523173368567632164524330761151187934798778939490669295766724212904376216968585861861281772504181934521190168486268670595656382345703456842436212044731746064039735493347727718288642108220693540166299843431775103991013834783732751598131008794726253448874663491517518281994349176867390987342364833267949858088840280848085962138365631746100050070312750971729015035667874625629478503609934944037727738794692481848188620571059910437537365497694758104473433206018947671868910553329581355201995753293718179647732365125692127020342626683732027105780312511488094099296172705037890328102388605240758736278102567443778216817588030586025383654553577683284882379010171769523488969070827140380085956191849763658372932971592890652723257040870148136674262955168574813529270640173986513351367638214493687041019455060691217731834893600602807726265783283284314326268640581831495407878539894524426122219445062571670478879379513725651145695157178746406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501028344836997382445254678070230665119289543985379120166695850198489528793960816672090538846816678079222773968503642134286143570386294189230006519385885871718264046981422938337325900381186042219998624653288155464542886609430698057121291337839715099366624542366509025663527551111224665731837526882019194274302943520210427220421448943540108957646323187268308765188921924319657533945270086209231139899651960034029965667385877341552342538190808676889523817972981586681258917965253123133540221782116498253211020630905243710902571153381061576802823060681701723778514688157038709329243781006342455516646134933156081124012437884793353017656408033884143264556238756702570853886267201829450543511223487868808899167219639982792031793729395132820022818500709233320365356992523752811684161316361123291416129389745372942532038480302077849701498496600409247064663243794628454263146186810798131010482639168930859254880000031909106117183553188453287200625337093133326568104335062589589062299714572643495326471905168374719383496311172154387302960803645096222538222767447669526693980040380218427559012432170117021823784793008783589673904461600413489028340157509351754523754571667093192222337405128810462708383196870620234375329913648689034539701039463428064289001989410350056595397757208423015254705426268134018488035006934988531477321848622677091616781382792321607641620314336663953188623064151099777034310281924294835575294275901424949936877006808991984600852717591429341478107838417409741150325245301870730276038823718409690740321652421151994169337179134548999925001224958740886936669676087584098735891174157271635026006107504858866247705445521548266937882304500388058725540976857442801208089096896078132527269271488971853532869670799489215437191470880037367477346800272764567594242905284836202695209569505534819718365395882438651710376064976258775356477113562742120769354055812151112885645431171047736061410573894232166898970052206591880303493643666890716718986531752804423499108949976347707969751971223658780554133967910778016859531165064617682257222167521384637059361394634553272179023988032016224288215509619612037976385596564420049167071569988859334587995855799983144728854448280060947592677807267310410010900043622721648874360809228168425379009911644777753184951632906214926491214231079651440079446067964519385888056283039602842291522383628202363803999259421030015226254019245257385267918139941773775572378816429199585704924100741013991296685617320721795691107245492955502892638999482562244543820318829395725070146981341329597418794077467332862681676846459547936823673726641033378509101927343797332724689745055598808165351203535238530829183190002213438672168987848637788771828284998803540397935175972471831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550498752401045151886847352407368890606294525073055459302347910711975459031407517368428424158958033352471926286131464214732824833685470002133385971237273106755427330107238655788887790998592831942226165372418953992721241844959358691470838986759042144368732153525364498285224302337434828880146298271411151242020629066024921690373742529262734204132330502386978789850374147957824879507363520081807145108130417352659585005946096492719053843000831044841669439958196711864946413616199768884821226324011186765283779289140332592823530162668146156068103563972759205344873282088764710503454635546910179205969261097191661684427289308979372961049007074239174279407094963704614767782277211979359861863169466930633655745249375559198430138907662720940196525141785581003845521949297388342770146876546146331885462709457598067203626844751774505559701083719949073583125352947237390066699435894930417901311234976717336909444529845057341652631183027314824220727995856168923225743683265248116173872309839423804540024652818304264176398550921415164602676314809497631351928264742189077711901698947822624776334193248344428257673781354862836226221606916706750766237851870337561848335777069302000389791423607383435271825851144529790384891848079747566341945820659394031847506824789473076436017207641082305988151955898986266261644173753992563312936983312537834680059938652407522154183272727456569381132022620336109243698986050286599691990491207699118840203735661928908735484712423456190392769716537042060110008922898192747001560745320826822642908798903791151572102586856924794533023032901970188845032416729139520502558823977405770706325947291355228537055886687827442895651639934915708451077466132083627839227246819230556097981530884796633684795696108646745869225917161697331286641329417053246811927812581584020125828761140035269422320100871909637498068093108297927287412086425964805591222739200052496569903730849216530007926079403582223500956823898233159803623043076613525969359954161500787847141749698278502842228555011356532046231542405045062799798407781384227013539780363804874373813052270728946728255061797241453797448764411639284723990490312190863130286022667934835543375411753501533821908396170764853595624259814979027904708357437719737170721911827460860398144206424798621296803238819089795325494090778467172438183502867503637887855605526044568951076862721800588408238876625012172027234874808195336577120554995342324219269416588979959499544095981151899955005129377863691136397630436376132106451590951970286830947553483611094681403289621542141752607098134828275592612147844909159938126826928590352638963039136222248145402325007709042728441180844677127416750848980191755084550888056241398324983564836494922587773435100220426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433272448304878327935914152176066447986016269194976915296151106851784705061238799310202845994410503302082686416191879535369965816380277809721788899323060384839881299445514430952044075322298449713001007270244699924925573600776600961811620621213893291422087100540478022085463661752709337741547200319555502826411110554654010357015501125760545196916855188371116256448834048481305254080023782099861657584354107919787647977526712839729155104236257962063325855795791653142565662999764181476495484552076470284324364631188284727874503716204077970438985367061278209503039184557442995139489573101117794644677339303840661149848999823329236128806002526646066827668255965452780111787989019004709312328443615877153017650284597041245836113753481972689738441266241606195846513564365098802577610893092889673890759499720794412560678087438952687251555910148819553447580301940115157008405115163329445882273061234472756573188011682117611415533097350749634153588975410702053775872839578437822835003959559155188368198011448519051110338268941317777529105845568715034709879258111189846731100616025308278272352977705089959962933526048475018978505866670060870872464856715563696659130315341236162074744034182928679591158695570716171463656646177730688334908069256424785363934831157578996880149592941820529169391107802936779057203480347971983035658737550390151270532382437310814437829144073938121323895308329706500037089133320375668374823097916532431245041223881625044074502636596273630440991544109446170911459594643474937183846866972389403555658947385121871183478436115316722571096856520124687192072370861867527252708164110451465907504294879506674713755608933951176602811670458396663199638154755244608664155904817839131652659252979687576322429657485130631980361984839329572824744439990503792085070149833839400091843186273577741408923032980105974805611571893195795987696498658548574959590527384070382939025325320299527574596728520722335488518108319652958967368006586119906929636617492161400071803236137828644048434840613649819485489049119624921096044408317776489550835709369618274427653110637123337470528702703643997128663761771058483157233856025014981721471533415468976160644666050208579196883187904297921811583154609366959576482666962906247195475689110921236809847108996418871973762819530356348260328506796174519461365669393130123983117255186385255335218693562698113144874646127918957432320539527339766002332160576842775843058801006822788156023371203606771957065459736836923296605060562162526504012934769726951876841586083141318565063753482740213889817665310793697143818879309319593914286773223745272738520338556733777262179012198013375816131767676158282696838122915653104509019538048104676934931718017959138121467718931877492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096601439730191156361798175741323948559626993744428794199754155095776112976534692046946406358209782550275374534200208743427293182627610213354327157722615522696241226631028633734503656230539365395960342242930667419026022394604264548839638656113252140104557086905503867797082040450742743067328086827775086922465970416583102657731645431017037518698949944318167749334522854190043974695528998151500362620572946549142919003600295738624345007836683766777887982177702949508423800847919343641505429209428146717928389694528909683302386324038413491644646536169850435275453978389631125421914571669761144756070969839503453833693537962417805955334737577381429902882181734787141155807754667353981409395032641986677828527131216514129274465449200689362259710663604884129764251847075281481533264864481773029424634846147479026861677997789865494237220733872245962197711812109258819404837643471386577750847361236029470005266866978012183492655697354673457965161217222634940049830615425547594169345367955517388953322347924464595353306108067604092044359093101362908542393295389273937408573920788436493345563637390489506266085802211399646278586015945454068200711924994168596220226231799562699279236965028968322156870666415768259218111250946842774971523751710075502844803493094535382703731992563126592181174180682074324446418235505886838336868419792204055579348831532790642712733658136286377167118645700580547127092719684685481379072327065512428303013255896532227119916077380668584696169027839587820972778297482368638837182490166169743118635403299534246387395041985438892932454676424014581162517705503692516320710525736179236540506701369556533624225774564831540227493275765163124439786166592449960068555152105374645261355502317322478875071688862300994010469112441888940337134901844550452609754185757300362743449992049084343375277562479489795935583915162644083720064070899941922314520518072429844746181976140530470595796933161459242480048826398865609805681029334461278618910981278199698753608025357595016183458024284256238828767689731721248152120440683307889221410736825208998504778056180108803195622142592078135553610672573349721900979066870402945108840649606951729760947321139348161555570717731260269399891604755669999478986250903121418294295922158417324538966240536941186840247513199121045842895598569885402576731989123186397875498026062576360152980762750686460451604025447303724595730070318244136660526857813891739203705227837037786608026641650375847925801650830890918208334261196687697819236443609805453758124058966476808820395128289882539456659708268611817225176465158073443553095767368210394639894199347326731077355179627978256215498841260852557004066946924333570483573814890332160583320854684751997200823383725209280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416084532472843287342669808484767572095983447920458125118796423531749078793372505185069573397592084081812717985908456228234962832608373171091739346412549438666652341127872225948696813933378830750770372834410787597072254015279707441915887919491009905885554334297430448073189467846379552213518630475017997254257971394607552845888422835440360958621841927712729614445727554365085653821402281893890206152117133538142201427155363423070134236694430664529578762191346028784753918951608921307377756403853959121922928753792718044294342514292235372577291712746176689229289090301358980473225902193033909346603567866442039901759076386738194293257004944820169044320239968839018271964837692363296708328355170239869883285447729265028487876612980584564390263660598015772904864706939660958229335327998425202791756441282041200382744880709653993531464823811150310804173914133596627248716374932228423008554000224088755537488447112860337933459125696441509724822125653007394980610567868790930812413126543563897801752229268164142142789736532413441789716521550646110597369152917661320734811008760682487041906006021108818786732544285595506612724586401883529479571096403838798483259158084227306756905072372251326947928100852929221516868343794126459994387459690290955534770653905987908148989216040879093248995975107917368542195944396829211755234463116650908496547126323810804803726102442141732308382897179800648248756269638468587560325134841450207072937868626878076719156203040012850764038500761976800966727264811785504323434544691701362583213587265207234667529745486263185686169492231343366227282576229176864291561420011352622190309731988101903473970778402896952363749324429875047361514175503990901603517280837653983910288927512692015669831908811354360160186190373394053265076760389933239119971303953438345661926567055915673559827841836872873460831886131913279620398804149198084159675365290150711722352487485600792004897528673716819516586773325149949755446078398223445864039407741477296071799801263046868997734326210922673296879638658493469935184983863863244442466554033644235111596088476008806512514032335751104272258012536671449669074347991325587445762638818998509928005633027235308926247862408802779303696853980990120628629955637268190602682515060669799436147537701973153206388079476603570513591637375963385801856645610564634922712799851673536375964809184750604047890738877418474805935000015381861695140175249486298057213593186793410528774766024269440610097812575414585065963150978902701686261690473732698545938086028844824216320773554704795488184780077383852420143700624184024068984302047353351913932450446657265513105580308067122318691910919141818887885806540879527723862658761736635053842399591877280447178725113136841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668320129286504397504186789879540331331948963387130115521173567437086063634615363516845201305707187070378288798647173429072352333702259023467434418574573133465052836023028594832941806615624948544482063065708951794287923129157332169503379107160477378081625186827030882540505107414879787500447748493731650497582542052905188957704496588715974276759871596917291035692218029371796609263579074748853328447946040262314800421081831660987031212207652478789951703475178921762904948723400343307232407171828245749376531427242685491500664075170955492119359391179284954719597453604915463719072855637360926574334710848994041741075503815381502795574291552209760169646030952566869542138762825988160282956854184772167263364107873118447737719104865099018597128156139871529734526745928566965751560795188737204019616526975579504745060168104745955851680532148478835880727100490359044254077389196765815104693659499626289879870041370925466118000294426535349726387581546948493745512266506023879901570297483984639095320360121990525923038223571333089827275055290445254147095234974107702268121108019497377038265961556151692125803623318701484225751203548411548400464113230889428048342125487878714349230873459015833810110991374607027715081981203085454541656660341425646160120123376767179851978402274521010261428135606761306904099925974526925860223639728517101587642994827928118650811361194333254619669749636655267334559855531938096995255314675536013552920144748611022281289435618616706645041062962767729231050250261282198143025585766859593841041159687942697989134160217964445865071223540128426519483308196056759180424727675030690923841276130519413363389608047751635159981467151191532549820045988948287120434528178832788147546377592243134841396197076738201209012945888848034145575921521494329215551163144614481361056964040125781951025046630762744082556518368067928968512924591089327077351252949015130570739839760262520740558972983114271394501248892106936575475732618129440329449754256850724868579944045765500499176149570909539025696957817133995655565695056997161968361057455341931959552598537762606183214584007169134538708708160109327035120899289176797017525539389393605805225317097936935569772381394709628148321004269164466715437957380562441774702704166572335322936447930887522693578498729431111256063766886171526669603408485220678328131825749000514126771406587657800317532326491162450411115717293586372065616364403241359780815207893134562983279361310567019687303810457515320209029298455500561556420072988509222678478019503472327115741340237443353758497205354886097832870026777973569678278467583760758757793620201427956413403834965372515251424236105332341695736089761057608814720995265429595229296714714123425650815268553638175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173513785518141085657479950018825494986749020099665198947071343117452861369084820526373250692337476300122362570100330435447194104929171747539204492357481225488883578814069540111318462186498436057785140772260067315317172139232852167189543187062757681625207080694423633285361590985084532001758453022317885376225383214547807068782267068620975689460150925272549464691376767722967151631878745620114414882590493197003337578580395738618078431810267150714305446247689624758506612183499784392096260146694144405162095644309637229078483563160604316181653634879685186303351278376828118304534954625950098558427704739865646741526383206662652352481383554960062173520041352442625118184066128343116844906463698682020511578807073861694797341294036313533465549949068620959943304862768949267692652412646140671800716863746523612420409039968772000074396909639583544995892712529791870903221528201755166937350014043540585539152376440227684973940003795512993955567300975486132887175634916723995697028853966349776835441238789181418092764743996271327850721289048131929144356845667370604483354018048899223490147974087389997040028824769180239343955924595543894854795943947123488417005702140755046868983912160937383809541290866919187600282399134129488687770766662425761298916795846187953901119657570903626957742706296349578133514899208303394887071939347339470042895573745716542991688985005488530608052281987588832118446646830899166165648012837526926942019230883350007671326716194211880199419158028810142649395555128480596889972321032181520639480051674405205554468592890439155202256646272522940443039722491580042319662171185457494066543698241912329196914527797317382352748772459752882051525449317716418175672226897275841218335821434370130892329722499766484590116280659335515176040527560770397153307361363192516987245334368771861312461519089632286411875492768945320441844995315883360771522194483150138719727728940592755091924780415908668466665831966607428599259987184363683857997529305988910657988915480403269792817386688128132206428829134129732291108794499567998864083481090628943208687355700727348833105776226657875560590826458574188245990054240476862178860628513541303093424638015504929131767605870989463247149879181999788148067826639702729090227971965179549337496608319225460114582564973435838167818192923087137171658320215312313509756185798387450221589253507458519067763215344597470656535539641331337071314630090539020706067656615439614314187987941983412724886498253972918320651830998553762412047750994305984867801618068751799312287037800937669768372649093700570981298517331395623038724362863663732821056420686574982819844909436252089898413988022504232889335697748592623526222015586418508147860900684498320600109190672893008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233590530827484851102256428593341274715235601422987570836952056944830203150773886358594737208858726612651571305622932318568111010905075833534491948608382047226848441112875089206948654067691191993950276751107218300032908252939687491548679622445952363784825315094667992909902959812761132985494071851308924560986631500954332363794335825900953388326769357465626803085980449177781945445344122107248892990356884823371403106650995108592559785112641577916978409441182598577383392437639009153837074072876665369859509297358324114371633198338005064028159515316200782224474367263534437733068396826719369484301529485581185859358386475017487199615027160417043356641986551343654780377588205918922767736055079767245669000115893128621117826365979284651049353571860778120021217916226161142818541035534108358096035867460919122075681608839763347055361610022177116305438597122760360997078498955101223362430050168424237777551956460647240509790659710062124743102023642149397494766070810748304914229525862137354130401134039295422157369936756810811549560879361832374788993253319264785968090273989610935369632271886017710872172565618726915362287439912678159366324971914724577747390824555097265191235346176425349492480246874728540791950484489451232937765986872594804183783174125836557330358324870994510376549158133939496227758932465078491379862892705915634087726250580022749774477539208311459731450949602317374943659379437832683852948328752720250480275870893678886712423611915247034478081435962031874846023279132248206066192542381435056205763612311133998491492312648848199191127172471537675752862991279115026669379889086911898397503803508905236079012401737811400937893183043335222539456436192077406638999515022218974687775371652118418639186539493174278697492782621965460878913025979454890276182953504612419808118297911374322035102077653130314471930575297644129398428723841198653952190405668387614250694079693463192081407478065636568157168434712445098073155813892749236016003122267363628396977313730715901452968868195273463744801078313535941508841766845821952072270159686358676795048247614791094601987221721986801117991679656560145168771745455089586328280234610868594810566372823657221128855080005319929298331007814257118139541781419694913569318783532309139781679933197361524535334094323924965779477335134154673461665314782769689094457606372138040362538448615899263437740581308017363541826739462212034776041576024271340600883187188904518132235511856167843512580090877649957590214453969606188032695618183823001386756700676691380350669033859016602781268229318680671479546416046248796354095250679352571620532409018671848609301516725072232915378652596395669385403247989950056569994914593365860698504962871547830434149118355022040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204146069456972606527312370931593456889591426960036175693498136586303835762845778133801097637231427460317629596043552295277846067976181447388526301090500536609960135705967824332220072895104981908120891151371170262909403395740292367485007124130716514777634037136182761525967437095979166028036348767137969116835170222249991995843508731578215071353374926205587147680517064160801395537897340990240283746612503660217197256469443855165704336990510664353093911938216706107458048480411704060731336128662621390447722661968219090212268546278102522319558769154439811180391701983163659406335394244956218833207864751884049677028238315318148480565080960635297145636990109894619480500231011484529775369327346940052082570261246467070529242588596410655674962076913702070833395016386940216963551723526193982272909052929398648095450345592204555394046591919150804314380107455221198915532436467848411578845309227410753667660178984782131364261095251013276898829534774501985952424918825885124869339586037878263985713545255865249646207393778732334369971782162258098012843677168305315244733105259625057788371244963467026479638735462318541630427629918921967766291954558037103562457126362478399182333813037384985889966118002648233245580542956666642907821175880349187467089919286333142507420136916651735066268204319501078166214187036778757284545697273836816400838016549354252347383388643923973730181410751800786128673849600826039919006820271305803103641065551234308777693071198725745716508561503796634923893236990234952089060236562921438553941251344502503212616444132019389408940577925255126455074588173456053397599594433605735542349853895702645588967464641425859419615640422529307117735887430296397975999369690730790816663942171768978279004699220098345236656419987714174274705336564004513367686963371717799229871823582645646209664182154138528040892231396731718863187230090421464454182150171452566044293528607744797506805102722180002545700241327635934411853812987655709384991428469677611026303867285922858992108550972907552164920334134693722518332718112424942422599741168922271432216594793613518626906861364200363313831202636212697082722172152749614910306071123633152554094097099124849208099163406320140901538459202761335137940313731961817183028899403433110229188334528945570787607926174625689322420994853619437218284303955527996949819309548056681945626256581668673553426078476112374645893878723317775943555531524379694181257256439347189212410852337472288575277815528386160030146904307785785331957222963913924583836268505487663464799983541904769183196317010814463308809240703177536746566013569869476192394700923756957084201576852139351303865655424244663171360155740374518295039166094000953536054728382867346959590430042846532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448840192347144990137181211024341435489006138297955836781932152168885609679109732858260118947192988094933970490485719854491573655323404256880890256741370640545747057058079661993970915778090977980595948857096757834947074333984051312636197377202854668599882706568459008176893311202656413097992703427194074036089034099245651847398711172729082607889123938187858722738164632703511693116636661519149638379473406391624655100265695235051823108416058754850679660496865078565649360138952024961096113905896144280157007343471694304545735094062034541217640798392096444384301400701803575289652267063128989689802960021490157389323360527561592790479172968663702161195262635733715122734019320133911622604626456394335560921611484183581051941578603686429199288766154960969666062142719562923479097603316496021178097351393539915399396741369989705189400581352223841999402089658679311017743728952839292879686303903377763210726308423574084460433909710849288255679795940706392733378462450149218375481113419138718549643761478716280775348444652652328390252198848645494122254861628682304824134118401492943295786380130627673636224378344163464271119493144647672558046738768007179493945922481735093389855546569580815693664769603064947961752277756008331082183713551744941214678188324629430016814070876251925880620324322157525273517519739181630751548470053881502619865044172550527540795041802015201123571614319191212421451433510797098168131422131687824516575958322058996553768267551370546225289751599346683985443336242145016354552972181637162741566896874725828573201957401733330958611302620098085028063206945371379018818470902407281147694260206566384526848960107906547465924831869328888154835583935398045404636900312569386343343892284441566621771680939985303924777651600656513604608666689057761159354627875362229451825072421623084895419708674275017340722663572529100159797187495975380091688368932051136717057937142674782055013168803563855606768932201662508706507972103382704761286215202310403169149670070974781744049822606663834724856754549034954946826478233244414783469003503878534897815682928298592070892743079408312504993908625915364344566331391080810146462359601629347678041419669748598287418003611705036859093702603065136675097930990016582532527684574152927683324294165172054909625630904052760270201372743720312742009719686726167293305458809341700889232534810460693791121809309398010902807036832956439051460593620806264114570549239132268105424226777887353398294591762922110628767673256445352220975958382809313670005372775460769960056480952016303308477771237609433543830453158525891721070715247122962646495959057567416068176220545981137523229102233545210006962902923463837125000714415302927755818989371287780600807601541454930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355454432263182774900919562151529669290871408782612318458967075625562452872241886786413859036096564012883348055410077405761937325029554200449576117022100736607425396596259808831219502610178743631509614988128371952400945592642378194983702446141389844574566373097480679833861261205428908588478054154473392973378603845788362302883356232665137022014596098531750567301941701324162197481418537214255556863379634124381194168211523189387051586091948645236689956981336560348216237249637463355784951814315467911219744507874811058444324325750658626228668611849630068269157953310939233303900951207391523578051700557906712806766494621323002308522117123251780833362220825534598306689902462562361967643062279792047822643427331521277718983666546716593458242531747713279323148082899247945367293627735711563273115358044512534291595848053076543825748377667752349157243749840145118359471824916356578696311077850899205911401209613683574529938186176808597255126670379034285792137017704689694731265460625859155511265744909822916231087062658255436547988969453270945543040034950531319415637500501850931739971283009431925506898515432908089482088640811135511152662448680945286949708233255778523734686429183132520282719911737742761566615602990706261043169124203936613757839390530389830353799036645111204004966647743601181449436556482803150091574167056453535979361423966120834309975025347621669212174447329017924339163738081656710975002026136094523632441575879083919273154883295916159871737748946911269314878653281206778230842920077185591902600324104456998002103007257782725424145988812475399618072951589089437628693897228232651166001843863558022965545219578333875658338280352202392949664780684487645587714543503885594403387423788886988822240936005911792355201229599791547730485316799910893840379641854980447501619319835539656660189745141999217553051849775632806417768548626341279032345687037824397081302458554961053493719786307648363251673486556625698933480217364511688444266841864945230577963140010100790615757963253693929449474515823912542338186848350686693395014578648427848005405179323031319095481073465259841651429798035363628854217793683964953611336639913700304619413440206733016066095569361989005159956005276416508189040228892361759129188660311086872948038250185230460172043498229408802591594361902907391927093916184692940720404768665647829245529215716001812666238823198132719038890081422445037965551919182038919533225769982369057724868693608609311229784738456754837212323073345066910666759506451984005552978820241397985312874083025353530854132370696501597660639066090701591686240158340775470167259903965551261746091148257322257555465841643289156326748993864115958885894907855265250086464428841332690702129903774184637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193048623285600890940634517373162134091331267615189374838310191395557578405986001095791226002334574339358774039176608458544858126445584147166229646177077813823883500313964142862453827265506698962536223676303090269487203718956806007853825889412002524002484369782890520833902910140073947229817542312645197328533369142547720673244470562107183259512874292248871217789708842185916422614694991378823111013478705358810890427512364959963854593845758414832076270685645241309660974061188293999501336927903167474519662854566721878515315475790565793844385106186742021811058195804365949809031384320221223900750334385063888919584524434015110726130894261102636293336721221374273743630767216121514965934065119609899456724340522950594164100722916432887452283601214666018402243604982515663166636820122471325555382627428302202988561371889495405436686698320583074152895663934212828708345200235222882260143572254364309545285379416432239288500789636052394492526893239758168828116076356564387044511672143350758976097215247097765593426520612391547250992598116336155618805563476690381449926745765193038401802796067007227127370245708815399118485968877884691928188152991560259548856395106963503617396927407079668839136367885126308636150336708149335309342142465679370351405818534239731253193220444209851720360448088796809806235000011312914965587535037625632971914437871134521329277550843586604844160613334274170267693380815938902929406225876948796232069410394956283247469241866132396522227582575131895412426871687887075379868718550814174873827455539611561751044607933803985296141485930395602299021020625759284999057876633996793679876326213026802357093196026613061856629211108606359394019974183331371831251852788770031758960250560885160024575094215175963999350638302098724677205902160533644904325094599392212435570590332878801140970762494056141907444222338148953247676045110018639635395917635368730827083768901316608949004622885670760021840035826717950567558409882098167456512906241544320366659757338057122520136150177498665548245373582956328863865434846501000893806233657600292536451444364804632898231724665533461245847545667706905159674692110855230724187495337924200609101172505674722815307265179188225451816043078581832208711015267238383252433995951947629472700058999984056465807279394285730093990447213953040874646715332798336690459961447243404699698002884874425529739031074207341653054473264950154238542998707130246426204662300937737043217474208008635332000654832079494996588557025783585899603249064950822196847250691930401602081953855035792835586968460661808224833176747315956326814701013815505270531661380423664432223604293705846588252056445795000273914954724488792528759679936917644086065732878918041859442319440407803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377769295371975002543224411185057682483335670931031316555113971208598172734002978775284316453513040971287219155650360306687427902089361622490113468231001396088851629853741129588867154190494143856009227951623181829658567781887696640882130685159105060191930362198032666882475946175334440607879152739134159224218645036527241135552602239644201897654478725849258047903437854071429065033732419849119360993179329531471629029800745400909722020204351586569094513808616639238091337310190787340275358314555021750342296605520904625600825893780116372967158795096519132079648395697225553542254363872162227193594607189327240313705947210378091965981191976004868624464975811604814642697089404520155210390863101184965158425000459026333439635744917678856694800409354760931052954428169443825681686247602866206229725020621474381747027597793366490253479254388699438245270521127846957568657786004960541822576535863357795342617033163546518036996888396717429588533451280130652652790726424918745138015213663874360573501951572700486947157606794740809555135970789049998174323150509510158564479514893346598945244598702208485812603883837413647037719358458942047970490390463733450868629636403322812349733402840080802814775335813110915924742161404395536701162125651936285733461274814556770590379709429565269405223825826121445654032860648962896683740960663375972447948885608656544187451412382971288058870461786061631349148243913281130211512862021279505301434845748526617976207344989032353910682321158201994101459664479112424291600528062530183563158823337021728056743845674607527511557406515389031482758847652668605824345661933290099143508908897966800845025831468745571185960296663580189430678562713129184419681151829223696683084963470672318146238482723565497374939648736566351744888322482313293289433378121930000175219311042226332301112412518905370748942817351906073580979922807842352020045979535693492655266887723387100617501441697974090093660584205501855011258583212272404197491933829605675107553059299178393995240054206944249767340432940984952566666615329321746339256114532297187573357886378967663686611247491205695858889906110166995756650718456599491584405093813193435606057175402342463011487404026878464263149673274541427415589906826042368844908817306252776042747813354623307423589193177895536368003515937838640379320733173009875842922472194840787707592587056211386030612565244405447809410133130075630922708890286363393982433934364990327507312172061831619534636968964538459284717784174100789485775498505383364685475540784294620412281287998869426208341903029693098052898636182419101373641609922871309302344888828694141223514702256145049114972953322417638782980906425547832987686512553769610105177858437654266323430466604540395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243963994724947026016114142625297182884147196049961097817218917153372429902487877548306700714096062397823625375212566037028007040592676977314952669588122361222442746290695866979312097449196717179772512231821611509679646111833661930689127478972707025691078052863450353812860382132436418389394347111823818055859657688909526396357834887691918638240954669134593294071628583038429702687503341591242039261123985790569050930461361224066914049380784821449373087500236788960114574036844060752042183353904701010760615177407346855338943723018716758240606851436261742536037609370227324290825012957896935156222914686703337690479695967865022035815744103526406920448974269514382365789588632933170234065947718573978086518520733459703206034600321196953916231963098768784028620811277661665450832639658662096935571210608241351102293610463890568444133645361333870544476010251285101760742096444528532111227568915202072362179451183322774889850271708708634451053301094000137406288388454455795029111365423730094931639312263565539581684642604546239868782875558734790716456568974218325887692636145739852070494822282341572223064338944699390001829261206886958432687360200600120437447128816666856654522523645984208888400313255602559398902517399599200504604972730992281979856658469599201942862228677534179779610426396918020514518813226692763475915841374182600129766283171390232689290457286552987075325066281863541547768734335319742317972891112212251223806110415724272432772234986140585934134875862169798577175222314743937770131610278231039916281495429930836733336730427859567764987813589300211238788584611441945736782551674420913982026687807626043845760105611630559990780049229817116786645654341325098600605821708893509046745371112096414573048469033552897234452864047732456330831783801740964772822604116632210550510292755906040562651440084902919431461060457447157798802943630662486456988806970414468248785676755620683807226669645467106192219552051284172824764115417857779549535711426015241869088237136963361098663112324561130677399619108001803842895238456645462505594437790289988280002767227694592152803040049589981755842450767809988468797323791616998686151847998336119760365198073382581804114106160562840011384202907301951406512023201635944045369372427458745870425657086106862722683948141114546135581973640254408408656943081411105725855277573067202075294085400435618287984277044237969880751259528136937996582764552601538354062018152684459959330994066745423716281324818614996974275429967278521601259720251199059588908586632780327287421145839199537124483061626661378812464032732728079043138497617230222324768185548034790250326002825306081419580439345679055203804901716545793431575238051627069486489136118241013651159561373694807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114453104426527203749968090456195672561956192374966949184142380229311865662805573104008754659188986138030761512128894837360675338388060107316026990310536181162409874030656601603679703855910757250862395524034271728393732472894852932511057553735080079266389499125573324119183064925403088899029032149434556162431598578498200929743520375655721903206602150302864093971493331353831287423672052956296487281224589051872600492656586610161964136691785416028968629397738464911558399102791611531820806410755607493353891741305198292593673135903180128860680401359216449780187604629606494049625882504385177743312510750791216636282221145838392733047915368484275228345930570637574730726029482065021343015208420312916350681616716637171566568843876296804544004568774731835047175046922525754249311542217720266230906669018138245944061532227881153613715395555305054134820998265265360392452031087936174091649187613875744460792595433842014978351180764537727454482651558250657013924995762840619040180252553992352923924930297551191855876088098456527665725987519714382552493200135035764523579034265589658228234769596751763113389226440279478582207536885358282781203593995694114904452519999073566399250419442688853801957339587681033964104642113739473537711697447471743980772250422673990458564157264162776436107375006852213226533379075431509513011250700222646350426369180682837076356190664509733532166979452165998603751904194431569655686202106374527702177209013315841573802483607370038999917768671626280085189051446694092097422972148509419999065740011272545801950025181597122607578245280655154035891637674644003800126212560108158287733264042087750508305452034406650940874379153718781148273186114253998101437561077118762000792336839994231172880610489561921514156932234339366033122183205305116667950704189877056733275776609096368537854878026804247243230684234262485242114794901804361927185857437681557567140759249731930744882527206696537161362591006234635941667596623514675712832625889307703426642043639962535925120649638671922169213257973478872002395086548990879760753391979297272524088666837132793953272928551063558822039779465354421031760669548544166354182258093049724301259068819373180811485557674930231847988865286400335163676843500367696725794237200982604687758959216113313373938439126981533758109886030098763695783016515456794869148811576095391971474717767164147948741712214156681137475567596238291086411525896424617017084167921184989231425538489347881068954375643772332044087484168332028025616272244657383869627103734911429206842277406599241764460784252803399544515470940320372193635502993803310288416616656749541099039149273066645476056207781001342190986673668905685592239553131136849048751685564020587153112358162079892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010857097684895635090136296280224056018681159003736076042978712171752847642928336075277428161244722065603722464453451956753960580299524039322938443862245723508972008938371195248494397333333406428797793793508441239430963377463559458670112152302951421063639432138392060896638707864057329442641004693873723880790691726431694817202812265374032120339264240412054783929470186254730880614397233544203045559486410572019390315252456992094711190048589430291140955837959368091129678659485511272868939263063673024348003197643421092467741445181935912076201698944018811217082325787079269677064083861541634649341686289790141559967851474701167653401375337529903968861370473350203036629701787912297240432788084598645117857442926540390414656775582613545104225002087559241810558141628014634777839919158365041394983641127411763296410101189155159375819984540420425286510266375985264030042384147178372914969389586926522270734396547121944865684298712893991012560399622752064886747820134683815519848388641467594450800765232770395410927518579591538777962335120844088590150893159651263151353846848353733362257403194222522431373562260900804083927009360749051375931325439056655909550987728020594050955030464845786630053870703007745159465574631578367778241333916151909199183410184753591861709042652445099628116498766533680930848432121649388045820971681094847485756430002736302672457396778520618163979349069230917033047292818621049420553704532020062145447587595378393673961901758230381942798871951931483213694108324517637208333820914244588477788201085494493544910500476886810773238684427766350026052406926007526852197637988118508568173966455174371854646967545704748910531704760501132568349945988096920661314253074238027975133331767590176845061010262241402520611039853465478816500040929390121190187370782461994019894194196182527090094533160947186715146007243629639864034500660999263732115167585601795545358341330056693899615872243918601379693719927384902876470339816573689787518714577215209619955491176586184135411738872015368499283218278917589156883957635124924910044809459153827805180840541081855590955853505086094054369642340451249623980459655385011526048537675437066700157874403743812343330597652864404793804457134971092250124402752786179692845659276661686554149598802971336267499110351975756887791779851292568651800038693325540045203874915424078134567664655027499222991594549954475221364784622377776308250507830848404049079112535209318371023372867346990198129252615418212093899286441204081859143111505294438376695713903702556122867462642624253871663025797595675819299635254166613585688766773045499087568187791579673683870485868461402308456176785451345655491696661407839002181941549071060657853280289027791121499950066576097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435095199440227276923972231470922518622059610162224709760152642761441693197719002321289625877900207174771893387445846905016788501141298574391991080661391862029525791175013246764709871622546128438650268203893323046586812103024356024796442114601436031543417834346336124245071226809395612417589602568021293580412966542972902446524234480809113744544472547654418348050376120672012472449685282596542893210867580310664384544111057012646264325417866399263876497932088868049643177876881285540556398850655996744699629341889462741583938092773794389622723498402122212589969242531449826363267862605459110523011070633022866465864223250972691597182374026199764965087485699241644899400838232603522842336925828991636864187815424520087703447239138979941843646761265130616064669028261054662923256328241789133120206660743662960607262800982259626106072316232544033967543246830916199743952311154520527990532179588002419290142187421187607767311614024828834128668420897247755771361689597342275323906996498140759697236383112131019150290750709647300679913135779175881863670487431070769299042175327108960480432666337328406044697884479420394743910174717287643374742053058051797860831745473569310779504351180335192538771905017409415132669372456218857209051977075852457188977369097691573978815858398500431413823930636407695970616311500109298455386927318894861370238660312984336294202261251137814566394989714139643435048539100173016546031029918738834244183529628643210307579312434169044947410308815646703208769777738857407059107451216348908624947980677304250946068497130607769584474491438660302602877101537284549897856527671148260808520879456583533362699128949203011362044443530101814814880665361583878390223217533480160421202319488934029906684578279427317112536188943596142478724381406159682759437902610286800068012883578094217085150143794542507360231259347784761086801052255582920462730331049867409370358932759001848248266626133833753623865242056350284620443054042358523757436312935630973379699541063954233869325300384777593811682098222777286944000394715953342569699082640097828315939541421395996804667623857928149056928107638690520333167657992427836374524704171633986306591078811123272221214737803719192822411581742742849247328623716896680562050771458940024685948656768222328109502762837313053694817283056909216025758469236002777735709052069366077614547079357894212916488981030654086216710274170909971337071914689867800098189342473741387777256325412664588498337644144964567618545030561982097907921803907210894168092349193641538563350739374545764292584488490275918426981564306495152613756774725699201262922391024438800679934500651707303930841122555702867902568584021933021039351491740143992396916397282398729876295300268527500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86054809458406660037578386686428737469994837780605194782362985320269075367428031367542774921588435215953994925123615350668867891102263562735567814017590878281834777195970144482629960931285680381924397762435247954126433772696884057920101443473511509768658830669630503843213727558344044044651860984679246951008180726333091385840911285331008437545607550404655005410804005732282747436983835328767886713463469604790886260820017195243878435005363749878748491590669834926028799395038453269246450267361225341514158327875663080708441774462760914801827955484868645760207390601559030786167168519818287848680632499965704341169682415841611790443288148104075140553074906655945209097116927088270469607844886751968923024689864557220384890720842483408722696710367825581739904143112401889159901697241426630353177494645533363888403167020092092152897124043602870857530363279959005702665193387581738571650037548367206554830744162961932646725389632560372984227541069653286084825681636830472696310337435996732044157545601200027495962398279290835418783904901045300694649144387026562065659462633879093463696197249109143449090583539874405716019066948452064727235308709516375234375421790804441503166786304081569005869741330130336603527659476653597864400602554483795949096556080542418845386163540989066732325336690668147439211731315683884914532233594347446807547625205284240200858815714981119712356786113588704979661332273065134798048153772697729747021626551248467120873762570962480989367957088553715411113575891661508723038756621232111292768541536538295004633906448039637974905614813467984305555565730352158925694750244271087951511273952543092474773078374033802264033345105116767664834087159064471246812043660410910440581030671604212851091758133230449870952021772731997810852493669353887876721653240046885618492743248151453568397713471228911197782181656961021577659584969858768023813219878776284024568208097073836033440301084971006958854136697948720764540769113107135889451155324374720281169887386138061455589556911906260345763468165124161506841385579800847638256909238192487053656193238581887337210115202501990027159194137947052029684774873472142124457999610538343558104926050565486084847250938054662526808866220818787225469842098440044592343264382532376966923763610187455671566488749951330163812246074771471428841876298092933966191211210166364375500018334251495023383670620974067889611016883508653241606550448000730133916031238125818795858791022277676451131238253906538754086239911696832776119645620517452832658646560164293154678651704889458496845038577367735748014392121305066310866884073931216204416636745323747672779782109297585822031939650924220040934948840731726640563987904797317286624385078016723820359394639007328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642827220051234141650253024603464094754548039355196480807555965877774506614319653184322084771688959086934771810092591030574319473629164546774741519460717193229323558112375145982606476164131899398090616370358877022497267876053089263338947038462098100211222238391782943877269844413030939282256411662050750532579701559501911612809539847679219772818514061344269722158220151476004782918556140406544854997221905082437113212764806880146428171386216380252005793923699510231004185146058080183475564169633050406948833658792271554866156293947590687959306132349166228455425092139935852760120257523653538342229627487869890390127190122558226302426764325183603078231039625827281370525194024336133498244692250744624821099323502592678402821262281173472780209211366021952494763860439654420689313798616162337630651348255977431215493628710223080786944384484852169582560233658535291704061821460923256613924057651794622817522506935022498251667535626557940006365194139395867679334113830075505065992340866541271695120902260123783999911272839445548468126857020033154806730401030461316379988368877060046272351095036198942646977401885024831821343818408685853215691946611413686920400585480847476719901365553240729449627909268030873078531534820769102716829797489498200634212162382496408456117669864119974508854914442783240364268880661155433387867003748583922236901842978954937016532549438159030196689417101776925682589534281664797005711974076724254420319096184828304299877760259877661087843686815296902845353668970369133372624012333945437056875927014466427332489234730481070235538953190406592735393699339296554677235512717703710747799105231168830075527175144924833635346541633737137537073554034167831218661787787310497492917769303462454219804376216883209434400980261565239400416710815912215178463493911290814879411536424399843680767833450511777740606222147705318000007827984494294385413582327931709994965539540598928090727492282540282739249906218872131641920542806543367732411461704684099465857224753480245531876293695686121701137839711980976571421458413895818879024733939934395253272561858845321667688950243841263721948633510171675540958606265136247164767424395735629827291618807603348268642049728821533456415919433175812746556964755046666584467580709322519756542479273902521350793635471914064154414248513119724062477753328526206571824976588622866775422478219787753758904027455398726842800153555375215440432458667629966859423345335669392077729908766342914590180329826349829292160108453926475885710520990758695221345222867157684851649545452501687735729007350114773544024961549815355378536657113816384694942947279296169283461141689889668250829587443538724179049244934991474030959831598430269948850711128272363456241134161465196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89574201605765924365115620266304667476977308497659443622083198529700859722939218647220661614049065128229537550827221503444926880293745832407022483546956994492666756637146019191253028497704917487029696508969429713978454314047384338173667769401730344694579985054822161859810889967888951784514897394875447635746446415060779873757021484960191990237756935350914320935726747127813584310381551693635626389728892541627491117789184066788238036282118264191032305591010407598165737118480279768155516183371665293906204971813066318227027723578640979309112499485990054646652615114491611002764183033647519679873071969340859290262112693468387963251488496948292834292219367921422814439871160910968970449222947282387957530863407870155733123638678875823027872691806573996334627473768935152225484930984326229113784712384156302445944034276693439038460811025900926844839678584441769892247434233662197592837323949613190203854759029065246779092977970862354428660431003699182304745967542856893424950971270254133146224201501078222447849824657300676703104310895881429613251017028045605138378173333026038449335679388875997299554597496620812911938094578281618821808962014009692730357662721384619815317083106052995885090967724662823299341605380650538019467554279408104262336607778321465586773710406805501589495453471834740263299261113943015862083147050684635705200262322427998274680243011958261260921516216588500746547019146906127473830607095844108510743911208472554980058777083417305153428164287882275708468753133725693864816918928143620693522025627343284897811244269935440313855705320884811741019043564078475248149216337809887807466056591058673616879085295112542879085829127443882405634881925838374498340557071296075423799517122255258894115052219970191337922031294433270402197369433876164856178169029368910322793455546532869029435619591978404917575370695232864035970233572046274661152092885168504577409066012975306053768576840183730778867847813548384562962490606462292027698948334923919534207772017821420992596784078657798087180282157803509851051177204094132506689104615735452405259077836199342507209935317815038054469315820875718967489763323435280455982164880502693412355708111111226720925563990680549247735773301080338107080627580897160087033495916403006241063917617395193239696588575408045468601403653303708889191155400228489431728533415249021591386806439333363288924643322038772494836373442705774789618803131999947017437239335509830380168637662918465475566921518290255701036343859318233286860687534672005747432837170588780451422790683860779215906705660172845786492204264643847935029869623397487830885667130514239329525886377840365558055841900745682345701162885108863103155298697320838097917744849581595598212488389124013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201548351112445741415581949430436665658109219445030172213538924132631777430182485440895124658194172045015245952992726194470141247110050151179664062123202851759338800731052880707667218682855009885434299795930554419722222835480585091748061504793490806853248053099073520794447906734129248130504109531604478908495628416396368744969277687640468044973726819819489005715879478725922950721486761654518115925417933975552984210450445280216411610118457854560255845957784400207629485904827321248141913660726311512709793689782766927178824203565988508218850255769460620472385876943256674224420770741538044187782247927447484704649975878236708860193641261328818186397338926306077929034700745039264245599982480316586818406356665761169325581367971256060526390012979549848375708811007895196545875350946193273406779247889167450882487471861968181788572447054711000209035262382879921822771861838193267577789139700543284456426133422659048081556117547070301749638882616014544617575739511914858631976901261781547334935222149332633191867487830989341658045803994382542951690804902730850583112126289371806726594126750023362042546873205992209144683893669921081930414930349100873520226692856687529569120897985077173889753960284654566101424716575732186821239637238280333449713780241400649924255866513773433024651075275477829456789184867424314601275345753229010047371957198969381727329583035092563898742260736679717209722475306099544953410176684319234933180208312595388435212082033688914379139161829874686646296056654861267858151902228543407534851438941846272546666779050273121726539158595126274268774490282740456078459121647646339737672378992256677532585526819956076910322137950996320818094348631798089236495398690837671671341480638767523970262190944744744930470416975197259271215798662012646531281299342673723406087471945263435676245115792070982655571820575810944858461601622470425940267489961316181615691090898101916618152381292924800742451921147212216555525411551074101617184597110966230022319897465190269043037207775536739181267278760149008299800241845867686630908925611864250094042209487523749695908441926887837032308331687115227733845422183874993490184346245697305648375494586613128707489623513909690650243022780017490814826793642966766931489254850950445753357227177961336661061328765192958730461508254509413799947763554207227278838187104414766194904054721498636154912606546177827400133129122493699550788361187600543872636411994856534522751145636568236758410181476432282635833456570119697621605654013762166404171774241663447961589411146811123914772349353573688760888514587274653108199808684255068676948410141425151814066090280511633385278277309037630170719589760757573929597203238444769021640087571746490522381002416011039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596906883688070929043820262886663859288319547473577733918902689394095245260637437932391272672528982685101802785354795422587479446622352106174910003505560600501203220639181058315135045765016495005427312442954537529159171597333992161172963881729576597995587769869955008166701341975782863396467956281177815578839939462386291522497348906469337833053448546360070431708338990526617740552916147219328709248678733369495818514693834174691332614665408036940831847763976734643475466612870889431307910387666965206589034488907280915849470347933233942650782385150810008409908430156567609474009262194991994002055396155832508670008684181167477114604494711573564397452682609604013795214942151666568037754302410100374521442647557745242081427528574832670368655949138179952857188580507887300607277742295867539975688464097432806875583599691170497533618172036624648107193880331205583015850166368593234745616205267926763682948284539626837568354983269950836046046909164620425879250362094795371756985596528571545186937260344728200650651350139161405479900651331897609190897597261844627770143895480258952341304664284703833510419099482645590755032319586769828856294648128573456692650664526802913636830651894534942439981817030617044434150376000214592256111002775782042475104894386616780814814080176371843283596741572325832091618034682901011108847495857006329157920082632000285250198062691286925446044857646000627494927423445232707961975644608356034281884024430702165445954987858569703644019304660627938747096437138892570915800993953974124357731510601765977572421752088417612748008475819356305359252181477668460809134470299034153037701761000456572943935847485255191773099454863357829623334194559325604508385130532291458954017727267632843931845797767991756522196372271395977550915754375066992110552693165277363282174936108968057917932440567956585642802552079602597060664159369412207220683431404003365893625768672574656177206998299392038369700252983741953594289259197077600022914902593344411560113267014651139502920807259203327631296893359920439201475185974741177594073983452611387887368543253067931704707373684216995689812084950918161930219437095237422556955109930941855148477033597403212875309013313834969278791761844705106581109592539802910095600715910027475398698585319483647002887591776849119775033256744220910696848397871366066632573245725723122854974089991063346336029874556514099719946236114137096058443973213697540461319046643415582273163705040852056378931133366267974060229322272600244816422833808993042428887392836639217645860492493668319015034810599492236889609794378686411973759772425700179101935768723093388935363355003142622657806178935902256389468125951894691498981445883549744972999862500917093353664724058414376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527407933486261553017884709353895833050500545027594710509484158801396891437352766222609177502942416622100970014449280189102387500783059717873566610092249025750385780702107197120492644956354072748217147188716985139047556878404062192889822741190574733212593018050031723680113223330955894624765740307992753913327542801391820663185625407420451477738084491478691019793794720738353486452848064286070078867388880646171545166214607367270180066867818696070362893716490095468515163589869390891538216592568632629275208870293848808602031179631869360092899128075774598538498336983851475228610715841742187763083864227545642824128380797152900636421974477230774058195496586435514249692237822892940066632877787424117032851575051186500007617535780878776700426914857000130641857362693302034261139590895951774883545898089517526025176232385477186927721017710526671104142431908072713172965302592654939815290640052687312005982643197157601770695794948566549740355991376659089933865077645276323829431000053884722589720521800756700517866784135223195447662522150124342638878699801378134771059582907698710680751450728450372715649264651441592168463470267142841973650526136593777908983797856646635930181362614373668925555826965051421317467555660294033215676604673556875580650071568084648045430541097997619763045924019325985460619043108400224458660551532895142654814012167154466482555519144412855615611572141583612099470242455004779277689616439958471241146649456809995143411595212852287251882161955294239075498363509049438521541716633112183265649921589419717421062466710997106978002234168995819346633610168497110822085901270906793514899861006888772206703747802826436556927102380051034571846986751613512697360716222947188810354433619422771516488532294092928633514534883197950197276913986098603522019117598116451542436241634606399745670048214733072087085471522127919264321706058092397508801702620441126633531192344031136051078812061258971740893758047501765180838635702605476506443567082298675958421975748893628702285610076203174464245730912785913874004296473342162741326765053215980438578413798247332408477844809863311871630431220006916280385715676109518917989548903703936330538734502495434252004365840767635225919018081908384678835155221428336165563268764346350194364588731049157238149605444730509732385892519813898342050444444792142183105244904846462239828010499573393272359101760224264366042446752728519135078233786051182796855077225646084779228724653143946267301338088269877447457911713916582798148168449275006893377068784884906883674695625059640182947783347594800985211395644370524384274809547301835750480409603886134105795009329654756779087449437332150147003301876124471144892715254093717251215879081922421718855627862448131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128163941332499497281143497244188792031120626072151363325276050889223581769245221155348207975342429794821445670103945580630392920945029269186545566759487290682906101991844556062157776704554201255868317595678928786548378915033689420914405827554975441488769080819458688459277389039291103357677919259907708386437748635442599086893159487281447046619936148368686292925622968839659203215722171676587383505327833919484808873691880662904836469102213593932837726780853272511179602025616885943662676722023434962679905072061979296836438902467549713767431181961877571908138393745266292421127376161778599877285173535114636165880609737029691257769850692606356777508112533520151635586135877551630902073266110075097280624969906035923616931579304105313816913595834965372523096961561158587812227026489511008396866687961883493775164925513155757130889521187631962529562577054522898450591901991598667825430616613767649288634823451393217632156812970990419823641965224816833698345654008128567628644661741811774825389479706017754816589464724084341908239113580770833298131805982514238098727681442612997572120589872024303340266136832336242437185884428671969550917929256325416552298623607373294454990390297258322171772364525968020724567627893120931115248099137934798151659593625607569821229299530367470341571279507647004504103669373003559927883560113947674944831427755531192749275594258005410412979480072172425037877087777109572155402684882809365093294439730814792955195011793503871793454819872159063723854959290004542016363610359785098767641386930961887422660516716552924495864830785028857186257187003091028574288654735390236576654934952710862795701716524730895063868034039597468582096484153554381303175235622714375217731630981811789695736304420099547474223384448581624072758161834475193035620477712499665990956574055921933272589633649865894966965645717726342104672288603287915632532565954918371676787304210439552163833535996658752346021663324821916081688904650709371938891279523558164051988405468886716209814845702818994461885396828055903878322963559173496639467200443307100575961032153277262687406501882682249839332805347680673923254053852015357080914268825136409770562319673119028527780273622855102940825584997714177256274597595605276155644154530837288538510829864221149537639536334470120949597983334729809809492235180718825465864909961510671782274121756945626490138692193003416316459641103579872843076011053072768467046141752720568661444145124510028667887482889349971308075226147607176404642188147057366902139287866042810013022772941871071596983749089492340764961714544969453006468064416102628146077637879578593469360831527728112261121909160231581954319738321606523267438260381627020757537440650607481922975648585513942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514150161401847819403399950053570127167756754299956885248787989494102242192703893406463572818001841096819309866190459530641438342642771802308589750006225074905639511504512769849348986100913147213755265086025389702189786722705119028843704848437895799516755057959906705358278343624816763075355661296550244456041807566817855955219989446378543809303227246846407841055346416196833903484969899769293681968214240450104962960623828058714085551876337842973274520703283245283185837272870620445416852423080180018734704495323455441524909588877098439469844313970261254132889177087975937421402518523901887244245199814182872667927498876224506475408434512502073722731239911760396961619931996661708100817662088341996532833237759478690285573761779796748616712694167861612039362058103110242839553870688284808239405967498093280661919559156858233137014627041429720543760103784691469988563730499620652789665518458203028385389923232727115623438008771655046965652829676648034596461949539040317271188827984432710013844277500535944372022544002109291840707205884693903658596372456995178595712832037909145520812693576913223917073767679506553379011004346697377182971350838415933085773447739834524694259280031925820490462292323770356009639315134109296024876235123182994795351143306794137669746116438177926766817569424773648549895587853019928460811887578502214887234381673508250872133859874689628659458281047023769377504001155280031677543456227737769737600463462875392847680216714550300524199770988531942381301193558401392653382850092812846577435947927573419860298535657606366017965638997461422199836259771314235482503152712391752051834752665949498248892242185454551378349732041816591808274558935781690936706591056399664654164792251813714943780460745375773978784120474533901959933484485046779751663207148918773182765152599545210576758717971722622628497459804364417697315764501651227931675503313241958322637135660134788112688471888633216656900388512878386123248979860538933850862260479024444341855941730392535818821724387951866255679042926014781503089710293398869068203193866613698468849088142705615966230909342609971682017013432282940049936436140908711096993468092980528392919366071068341930709217250045656759759510159662572971085816063321739245933596264213770777079600093708662885627961099625750994568055950040210911386875284587276451158137383982536652670303033351481661365761169910725042777976923326927614551144584893623896757590932141259412820055689063789607235359595055110721487119882354635056422382107169464360334490779527351501781998892851888892168960882653527827725226115609688022021244219029470713853906747447192357476676115953286335663781291371963351924414271992750160376982807958302870161442869036142114896644394079360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602146739026897803335620943785887247258976252133683764126361144060896041172370009953278286292490680526733758553076594542079141584636887608245248102913329383519420450941709425506861251899517188806586686455115482280472764322490826069101777163253837150303758966086364280629157497643899752997065629091343980570649090269710095866452672272355878481726134638470696435389149491729409592616409588606088963300772159284297455390702811115872987358622694668371122900485431402413399288355124545819182655552629881648244180566189066995637728721604205705391890302657379353767959955841655571877621094366049441410603971458034146199209158035313912940926830528439437975151070195249332377980113121290751576663353489368884862345996159410132356407197983553148636728957988252130949061904450539025025150085231879350779300396336960697333521079357383772539977935961167314526328997649083220316959591760533730143379961873745604445088876467487423915322582772162946847899039758783302071393763004015904416436937951755378154003776538136153242121270507174543953587893790426661509307924244949915251413889295580719956473479919522393976818776036919258599957800940356592172211909738859181388781139939150298482798243077913669697135226121768781425050244110118875148716034983095997327314434523813097972527222120639632833272533523549135455116303470884779276896488539107455136240005485497783546214718815329411087397145359027758750513705473038257023982901013357110737178172609561427977517144601886964947606904347310717694301524364625944468206894131251707331528692639797761420398570399185574817586165673000475525290129763561091224141006673619731002333551787434467477314972245271060544697212812152356926742996202506900406385065360967173780218100229220914930720785583489370798836474553677817713677489037800548124794804143106197005487649798263769025229198695921090440231437261059656917330463372534672084728938482863652917923523343163318993599546410844939527843589607417656164007493683940675309544175835359188549354526736310762499489667886758134981967022391227627908610821339140697463272760465459784554088778211765963651208063624717068705608415334084892370004822666289347108938887583339421481739802148139046262990863861713210467245432497542523858805230244756115609052651040849967792982359453895466819903787848166249396019418043280348430284889041039446702225947764621536958763028180133548703454461061730214763263250108248202793411776108066112370309363771342218743244796677597661523949663435796496799443979232342804990480393853744761014074999395882538709627988766855521981590352298884198763723672456284916630333865200744232830458628625613944721889192912662771152554624972197025273122359328099654281286886539191456613019856734608684905387801016258173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644768046703631794372655100953263207164153040272588300347817885843555343388324736437093841507169199494364689425085953263262935277975207697557137826225461755276370432035762410591325234608079172175714266959808362025139238913850987935934743602618347053056639543868736481982538980436311318223690990749222369096368341553570887720287980144801160069886065684046044780843093162027143176520981267068903186910325624675711939629172780128826094626948274535501921735565986592326030132435286807737750115918116024181723857303077625440621154141168258142518092281984113756968547934985634596228888373343582938904328101422128159219864145739149246290591962228280515617102790201410246371077268498276004973462021906732996933069861988075940238562903344150592173024287601567368796265180019757976423668983222646231702377043604888541535179387657656298866741286334646360715621228525819020728309542894980481196515342555776247388725974369913428222886943135975895830692277727074020235519256384523702541827192731653775469021121459154266665716307141221216854593689783310465917790097230143214084153687677701252780176742589830193161794337019393375777903675411034285065428865352265359600627408347228760507106391910533550119724032199483190489587890101574283848997586108033342518964092803053744708221242626242046500244018537095839013993541504290612819726099742621625844559045373425418100900912664820785885858239420697367242281407197729607263694634455060535503582777188320654787604060455665482254298265051331655323321997704295191841339827079158476652303958700761353538435495660601594384435906826829701381362863458677406294080650400034585086366940368126236272478766981283659818969977623868970372637306928530535575524435635392966138061899125393224288878842652000411936471017401602984310927996492134489079985079463223568126876183220700759893510616854758418686611720968519724792600178739782111710991564095132444315400828517924798437035168203768342055354934404614247117533683779380983126211632018477091721382455190667215530833530872642696104502287061558256485269146217517300983453520646945815562249585829294728734502457137326065324783782650295321838414065416537768232459744818835140243123102769070511232766338504700343982024368833151196400508520169185540069213015523184306485351520065047772367128057997023548607632575421276653399337451755349905137935624075430334010908251172341048923806847857475115474743096311394673510135944724617764723392392824411967881313793524526034634306452944632926707169343587176228494905788133736554399038476072904397256528215461288080207238229411924424004614248478224211337177841123228967626014818753073844356960346213991307717671902464511520438816702480931298435513360250878479841805753095838213276302457266515920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128534914151429092664632528366298307364982433048321404604474133946499683981776460440356711086680951990163148699106867016936211143314174012951399156804338958373304977075632976453314671736349475875197704103232457384137585313097032060822135439209222953659139208166386174512826368016967323908498666543676024898532259616437744337108013274696224651322999776923798160541621989911917657443328172771754808013101129760494185976823726176279323276272558259809049572277137815403699731424359139248655712395413319717022201930260142408140643698284358843036253341134060642548356884202978034117718689351133718519085449935250328088052250868548336862748195022255319129579207743413189090649533486988096655335592450141206204467284615072787999419085285039234176550067277616460520259133983759874427643131079718721498990434510863974536400934496268979439198900339734699343273363133475849476605228907234475791895634879445717793392035853319774217318057665630383519351238631355685244553108742943208989466405445677048994565596372290980355480644465519358770614680410803340046269317289585109322622460698058497784533316219852612876948830562165313030913780886575593485506168613227095703653493678228735758074803351070909627937771105683867693274561789904489386128989429391553159418897703610274438564308335976311119923283789606585292490621877654496111959762786579903101735325532545831275805339234560210982084114819366146619992698096533023341970067978131940676738782328733135366289206898401426503305814692341386898457368266230656301482970730440701660653267100508836358674128934585222782889821692332703389997518773530601337675659781340042370624842779571995629798634397819158713931041073472142384880751646270499850863008664229969802820075426167850160934845815472232940065167655361655241927788911028701903241628871696404405482461455148240787611791332335388192368702513614559429941063714367173341762873978630984304657510950011941927216248713622849679147980264777956921664000176414802343299229678630388886691557768389605229334682143830818418791936555846732996553112706423011545230849164295064553825310735385738352862090520938961398426480079707877916227923535190584279655925869283325106737692931345357853864427682838875441009837531503733379280327692629725919885175007224146687791534058790143363944532529386491475828545526251326303952823325075173616881227620980468100526743266579600608864509650531223471565600395476538286401846321911160286513387249119372585425665163285416337572542126933540568114910062557071868333148995625473479658047206037474098981925351972101701231368146486710487589542051464624454369094597623453823378138867875591173018832675602197994928730964280693926828318040273509272501526875666635256675477371609963386622183664543363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142248660724347706126291205060438853551496852786742309759748442636422978663629673805997853290650708746630094865166185565390723558161959353477365511540342740425660655688109549711865460590186729914870192521026269943282994407379974181737073921823782998164480944069863499980749269778766387537254221189946460754645155906588773092774801258154558263356497058236888284819332561169904907692283351462027195781161372192019373488188403151508060569126235293122755885867571925445279977535245102464970669908367840479774809797638600703492706918140209931738978042961610614547266052494685084300185000772257558353398588386518729318315416892464753624426490616790073499113506604532568693798019737358277975542283134252638388885802000946907604594125055965692157301859796272489798435152145596898324654706659001145069190543398600746613652362618614342142865243223038550722926861265241312574554358528444064310266334063214720606438991634672138504755783216062161864709749534038974435204145690001467954477406491237319909273777929593431972909970999741476785802599649981261156964791070905627511431875534817320627499462221136086310379675307571787391839034925633048634853340216850137110397858110524404966313643507091891109229290729780935197726312194214088208600084692402176970064872105338580264798851018102325801193828900846643777309774203468371252652095198827857939279246459039799885449897660782905506080946944107493576424227707566264763151791655999038936013344964368749620231331613759307420476630419302538272170537466887209363404259871483580842514800749108475270944886116180960458705554425375446447689208544167770047937979863936198942878714063997495383120919687161389998361393475048555274108198180993777981649319808008035498632737209368135524356317354691651031249030861187013283461706392364822611330652932943752214181765068722683845278937922219545474533996294340970330182571120039136359524024994173413282027058988507928775455730060557835082776479488674832949177674560970339664796785399871345593294081825905520109645275515704561299996278464661949151385806735008489049573832361139002864766985888515752130475960622277512800447605635360773615819336269012952148596852670945302094307832446262073328525556126974154449075813895373189187820387587181608261490630536552758898439978373135481531227047942067090903871803827648980748199196412089505330277158830063403988427193333246917495422426309227168487556109979620084995962560550355325262439366212452556709300575289665956647914593023241737799708966622289537562893752781542198798148688801888625011958964982121935702348055868125335063705707300341082419296117428475369316149099336274740563718350162022479735684185411721737272695144926173504938057890318497880387611274252473818528382004083665416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142364743238791136100154379310399001309790249899056216413015168876567630634174106087619679592529116708125281258554440769494053953058236664073524362718834141616340706753697085809692714259349194432463236265932025167688241790254125888234144874444192621602428492284707786385053195406754996125776408011731899649031190152020826607190727634238680999576519260365285413237665794108895107382850422000661223147331991968387160357094847790477758911778868346453265019070758217675366515526902303067984605414279518696689139585763861350291855366251125083223618750498883373347988658500888454856774247262948251073298296500342271595560634437937467431537308700079475505262709815630519145117015227952154080131515349355772547227022579777838612861168991808669519765826398518958340744734304260585904705739871711231426516903284302519133930633890176617399863354039797461176411466496485043715061508519339961346320875126487350587751071102920724851504486316706489257367039343824187445562194882977634594942523330528187196861193572412052052227097854218032978759074039512083076042729796194560168536851772034604109478658613267885511478105186021731548103294472792287596158340977186018862090647049557301966167694208144760909235976030671426169366976707124130252587326715091387954424373228052545412424845080753529969698042861803232872651008673599196436874922656362281621064615146526313632307130321843190792177553044638054896062703688470153416706585027673279578356927283160830292203977437255713526275900631846501332507063681934047080312577335884818172937056205711043577751172117646768207603159274138883942241237111739206407568483367856223416519680919393649465616570421947849404496326417905786248835485265439437141310921809896187511755175039845505108267657630142991420759066091207117625227344169423733458324033299485502804724126396218273160966863740830231617409348299693073864386692652893186735233123067515098994055528698256002639117061357256029398222709108733738069800200722891041307964153044287710177247745165947307576713821732836191358028667250094366916663783637295070331025680629470594152465326642920459733022033958496038412009633416193071642802697011602368200630795504175065884397674607560175501551798934514241464063506233215104386594439543322546618046934639948366393446401921387891054517765797211853572000472939547809727225319895959545734420166572025598572352767342740418969463482123461167310184840390603372152437681747986178772946931547546556414770100685189263334403137034985780084457356078155615927745062094396646947519635950900585706935288832242801466154497361508161422713389508520128733234850097695092551229794127633270325759829138624508068736502927730808318896308231837529480216107408439454597869105720547076400399066277823496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573331620909288318992427799697354932576093729493140055646821866168947750073538807537863191406206940908325996309423886868178537760459190831435176200279913053063791439492277954542071629165420963583055591873099204246161020939424677938967583638221171097870524888071064852451262005200132182363286492275483842441296863377374616440276741202300299565832347514722567807684006417791487950706770644184339490612051567239218401980828318582846411956431615573184357095874003444871636757648993077733455294963807554750073625271392273377217908300423914528056217477588397853058745726485662223141053733876512815668208407498105913052332863144171755413464739288818954906502868566973626063225295791992809461943871105530898551901793953320300066199116982705667700273976499763203488542641677757152988172348764205287497725909755640884874879852506182043121513859247419564135463151396879849464658292956803184720955967017273956387444883442456313900180481110084894965776529090615623936092721079569122469017198990174990526591271920872957887154002455338332733769907381421245560651116149721147885850844834212441891191490225226162257932124839938115206879831509093918475632872880017301907165024694815330376959675364262479436133255096602730456094208077419779907849234091802493373322557440063716906562248792705498067189954220589401484302553377024956457840671362577400830337564170207660516969594492514588191741232784787414758080349914891268418662891338431096710594952838478316562116675177787230852870655783202766832187698869488020668756822789749127861867307764052244196415527562486693689948910347790831437014915482487560095297855111745623592716690477733061936308587636598571048317695736635281591302175281198739916232179726318936103225880554240393357831414639158799338676114699323480473010646651292578371948669426700334378239498907672375205507429067623259554931694961716799468967938389995389607531103775217013495360071536970445323070057434802702388946475377748043260432747731972392851052726439578865775225782645774964326441985180265809264248241972874047414522081688611485204149039393522250995585312790806568784725943481752125644104190863863095730580387963059368039467353176272327510753507506885066801465188259669020033376171949622239064036787090237249382992681118349476963387684225139400461569054826838114565217705243029083984101304759690133965568930350283165505749945369021845189360844698209780150986785108219476585701587302877442655839727545942392731240056529995751812866500697509672515749768631652799616512812405386062788117706444064501953291721259176510894234990044204619524768457157209265661449168366635807305611411479684262359545973459750965210824047783985625596132992356046962710489149970177598099959115431680337701126277073633388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83918303742770570250258182595691685384978529153558464238126065716142263358763898870951872887922684557528948785538123239234376776919024315205764895906669334126118724854651838685073513448720210359899720970295382983700771523854858521967497329344972968008336853684658292237622591616504126583952013963090802217144819925749738776397758432384021268446644938077086233488691654633178151908544640718418795322458004870807507464168487280858205913628148545009040576112095030071703181393321478688484378110758733238807876617478307682741488601685838668804223090653546038355200546624506010097108171951348205398761050945279702245694313865096095845848725170733048090039211128601827666269319367823001503877180917861283017326928302039296072760684321954931617541886075240592163035735862593496951652108374430562585141574038415084843126531283695310041956071175517805369987802102011584873821225451625697020410370300849273274419832788966874813680618671382873312238090816132058922922647142957156945968863804447638765263699794289601687947643080254491531437169355395579719090194073394911672803559902147258305736110893867724829620482164007985628299562817756296661415634676752023417196010967358586748444920833158257004086825690537489297737557925207781212759247943223608752882918396073063636076962711163304905906527426511354152535163924405742253005033543779897770435882774562150014832824287552392389939336346023121014717444727727355902654982460836057794201793122456272171498513685407787746843169423999116842824486682869597512680904969325121131143331885911184388401821245350402673207826652149679528435706478806504757330372247027259106637956137317187665739865559255980372258918652340400794267840425169845519053160662593385633368980451234257679346575233684714757796151497975975752530859214161132641460067962717175455581056515258247909713383301307182591763153955967677118182192501086401184512953964283288266673983320135116985185517318819868570518613603129713897148472935831715999496942411156166601685721669508036217754737315732995448113738740413512755569516954112371941188052711725095429695404522707837423548743711535189189162431984990811909486766400957089527042765200772568571374635596181616622583452377606151769138914274814477601317722278616693161118529232042054332603342028502761996253636093430012624880337959959034694926149107308004696777377524618247923793467823679835922218486438962421565762703522286293365550990584248204701765236496983606433048065201028522975658292388620089653125281242502151466928540845763973883934662093842309738493143934111624467991433513253764305563539370273257363127323867983656610061552479048915097853604659826677140812943638334149366219828903224616754674335173263640097714217201659920104087451873773103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537507021202860026286336935179352817547495843665711795775963195677357788547181359240838517923565503184541329675845245347241518247878977237371036161166840956186503502816349712770181149719425610099506091409311795950558012507880017743637099178715461622729606187078082262176646401072586157985414459184635779845119876546351007450182327155948736479376626386499727984591071222656832797333441799083296284644079497202948935958446773037659291529169705918040624381902046516631579626854619915966209180126035685952101994444441386200494140069910708058978238359558468217729838593074940239900108457687115120062379261283781518863742000573439027725311350848314711392223179147813912854475720174960598341564006203837393927844520184834716796670024725980694882105601896609703953478550859868611443339703716881073679626678555575943988423006721163691041163251778549939372853359786838810918503549393039841743062323539796407112901055360145423174526579418992330575091673221371119742690603773619862639829295073415420341766341082206809253534597460797647352279999289100206258916486273112265549792372647604448611576833671328811726501539768613706861898222528283848226954965176404688189146417140099979030183603800454605686657201796202148519245271065944246503073961386387168732794100446172689480676015410652978995612043842485764971173678895926682400472127323446516457715366595012729030958299728804263948337082077710606189656291484792539095952224050757991106613062057681441390853754399722867132274839808335223042605418321114593125900473969031661745557719716533237564247640124289577015835870948181017558435349436471605827192432375058787071971753393508067183969009767867027935722990760677659078738876334931935796173806547753221107610045199129780021923219120533796475965635944322197890918835814818871115357009847144374807748989809996940718518280780389145758201185676061154026226173424359602763952347072729948955995290258198596910313558398296720626425341572573050633372613194832234123144171067658489993631280635434240426366877289363976571766829619617545903145161725947751362813206811022315393032096587904155863726912708602126431880609924998440112090096022490555690732369668279015264148985251592282132454985483906957034407505513657643789613587553239090161731825729483469191838770554854769645715907862189360642942033106603358329975060349595463169196962378298750708673262408637075796988396213961511333594486945931442956170218244910129926763942846568729565292373710201278417774289635961109495009102367786686772444691545445119995498034571323566258993942934103202786339780107669081769101590813664477522078532035371408902872546526950080764725415424976892038748252842641864789722319319873871305391967840673096911195721106570889426056137769917957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381281197779877732530565348916182643259405176230385246346208304714734895485760986217358871588253217436016750821402479285397719141347321223091259436402344884573475549174076992477056226011978649508822595966248792376946640266262307260228012209332473192521426703838846626988109429767368264376143151584873434395687885767048881495709750496238938327938500434585497808344723541652236916297537399461471366925167777310453709766287619358350465345130963560773860855744787093829717717783973569775072672767431330976230929873060225313023473069272329677461318209722288861001059482736230469355232194538826543313215178612640321765519080329795858187983485856747316116219132043765540701320801662889482460193775717700305254172991233492820885443040704817299799973207256211353610137685040265998320509376860223007888073622293164196037333247058285190134383417256303447712332960715586609053688276151099136168206781463462818210570200286631204227581411463609281892004962779293772945879837425555053704533104121260008174727971264676928969579633173860647618863205159330916688977161557915272899623401861913263744617892303580202726824277657520961132033259688389109408233712988555154093865289398060597900601143112313788686431520992118354403423667834312692016342842805409470346187874148230519759162954898802664960162733893048120856381565082502498241403804077812440320909238834365561632533467943531614069568447361135219009435352720635032523303255118994301816830466797306576110842243727457159773387163343855084692330221061616926858604965708129092496437712546360730336983093788864310563870338751143876642591853641454216071614873098376992238971991082297183488426201212709812948372653568415766247702002390570767099576054654898082148610013992172139319965623705121276176149671940023509145055971977835485372635267774004168577611811518690805815759767496066354948332407499187652554546623314759048012002203122068218599159331076011910739605747352614598439867376416637071710801987128613205312233318055406463483517058927615768206655759656478866365936226095635837941125406880574174659234831248016037711418887607747681060348706603234474491007383522507883661437069482895375827789230984895561276210761332621939867388543255205698808912431210665574059984859224721873789805796621399022658615192012855254315062498537824315518430369556076228641115912220591318761521235361633390160259130195189385696178974823827513728907085440267683771108966316081398315048413636167361440115235737728649669398575292429997641832978723273467691082695040094597726055332933082694438381867284925801284036337196832620594306851959181301027251153713887502514960746471783203296162456508571970585402013081937118879585555902123188509787380016402837797673071742960176250325205076744712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223189988346172079211341049833320505430400791918674483852387243790049872075148672219524928214450232497771988950648343905695967554244092698895938439421112176763781862258598615041389246383950471357263177329682760408236521561247922067233458806361700361312565915328247710995531536881739511949738374867905262286267375153177902002666799997162806525187784197884623478430765312145347703496830672246553080508834441179287719202299933169480107409708217068549197409088255987998382870518412699222821604505645890269708509415379249937285146244628979595991201874899139901100420917759333677357342823219310527491659804339775286130672111931106663936376715180123239317803686859467103204108023458994849879246131333030433209683660797414977778713061960582113390456466243746426227260588961525091946659496062778969757184602105232041662917065235288528293255001620533224522707033693606167203914752604858375630681761729591321574185771968351984269931709301393550300940808565268181085572715072464718095921996918493698036980764268081857484374065388106288336041053796016334287008074894983451405731188944474871749258604355017829953703954915369602559276924433573771759973994794380669999113536798675403184554541998405402361619955206871525481065195051940353605181414440143038933915752259659637146093097726632756461865721899937752064928435357141007516101311581190332717527895589764635341031323044499055886030565287821743996332873091154839142405091442518659302760786001691647675874127231552318893371157160335059239499318395182957702200555180740187996372978116979492222199522702392068381855730904053849652293524556197429822168646384852136959188548331180844808376929373668049648795472772095470192747828410989678799006879134854144471473962138786489476658573652763630768804232718846940026512558041648227247925527318219454931717163368834637813796905057482458396889891649365153882850690460976411971202221276967398658003135841879453455722368194768813443727709594042371461386828593482123585767837742717424531625131359437320855055696895775866890469175086402635402278886543912186539100237278876694954457125453759792432785884297618919957988092881093364591960051460730071569453837191358940729169233231667734933487306367006006475560616242643016231884454333095505505517392447188208941839528198600001876941639733369667087479048337211724256662704717371953955279846216817586087282897801821597943877290030458787399038276740171123169930769757527311701382738112287794489564153282543026414761508725016355973903548914053139451131376757434960531681375846341508886023766275092647067227279534492066239112485086101343409014434933252245059068197666843872998871541783839618160547124571210420469207933595442252256439388323546514191701134023609780549952736794231931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451346654576896830718628926955489867268360529323976821327845378725404916776742212834043999293110696853530455130162602588888075205659533236326589790162253761286631686052858628791100707875547950918666482524616545285063570550919546815288298188112202929864190222737266573678749790182746325308733848610492467651060918716287019920671893089628290644526015777282987987820104854423509079066716583038215385406730183491076658894204259709008700789717937846828657030357214937223062767555303033065332898945088650552853274842799861819297351320274074351328538557597252215441251734949801788943213023313974753618907711727658545864041663147756008334571086102593353581554677922663300326352862243786283774708226718263297582713678550345400411884532465177075269708164858207109603134999773453371953364480998707886737646196279010937588357160664791064955225535819916962176353264234378877443211636011653685902554445271545158976587885233926562081080809773102938084189234256693182233529183677040737110900497108905150899977183240241075785158388157576926847744146234763650075238160703167252430380298441462757987225867570676862784279288608122773812978438338894924788146484574843624640702282548235291540541802020196636412037578010777881114237626398454145434431600131561146312940304457237796882128159795051048113029783204201206071564354137247784852495077382481110202388151093790501581515173144947604218544616306317653279104792417665980679665620824897595862889524780764128054254193539659638979131719234595588391576975475531426941417665247485587562035673931835241005822593351488046301298644716049405281621802642165375461166131293674006808029807529354934894227504429635196425637388199559493474013855829029453399815175880286759566094337536937271797514309955733631825885786828874100438466202243218934867710278644283863012003166654974651256833010763735910238502221293103971073903822582344628451415491737543562698498710190224176066650179330391347432810787227208032836257993823213195894491585744777810401472567941950960220607289845553629243529166673619610773616977161606903657821228782313489985463334296717810414241910558051615592958845481373692827832716131378275390575005871653141453870665141874558678295459540905281745894640667275237964402544735305575590856001528528945070578222604542366116057818674419393464404873104490596394871851389380462122365648571376961057571405662049630715942465981519318592091155714883973761394300419031480584357955111470798083309423323761394378151365208113894438312352989696422464162467321432772285187130723868759398701109800141636085522940609693598446574251788034093527619391469390593759778051213947998487842540533719230352379590380161717328369006007497821090606400648277764366886750907240634443257036050421992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153378346236345907502256489417447951657348917834253325717800101376984767186352797228483859825294032406268089952547342888563566363968090172158147379701279453902261838462429928104401104001293676315337545075732922271219188826358420656279401000105975406913158253706690298258399852608274543911973271801672706484651853546759928609398593715753038059402216268614601461392124281140984021877674954090673889154534911556899297934131555911105597434026564290326351994448912454976799856066075180978570164187340855444755274329239904636467871893377624532806985425101886550348266131902503506390484817648070593389454466789902009525876300676787909238388107621539449799609429817262629539724730001984324438122243005349859731587771000995778604119075801052080263060194257242187789498136043525576302776485714115970912438760282577133267372546931776575026811559116149594486389990681813874118363246392592858481246546722159589314631082197114773518986933659237158120222638163937326417233597093106272409833838141009475341861181115198615802865620533253418844564902098959018934384227243828043228138425749501168539691150100130570589214584348382740397282616052088603697102227356991587513620403408964792944083754179516447473526905646330883550866499999035296405176064882827996552424715374831788120785536164889415648175895404637625007549998657785370852398743366784338832330089697833070691012246483200223492656909911169521167998672049914862700093846856305462185216760292825105130046048280458808039075538629555908670971055345903734133079731011685856305247694275564187260926792200520444721352000497201378291523967796790249903344091497011279680626395447429200517741770937387223381178040356621739802882654813928619422274276062951895628590513597530457053135575109399096194794559159647266285647260715018460945870506357296547700416182123309229759951258173849233308878441877033831002058280206452416095537456554738404809532807837464940283131604211943379951595463497480670667958108298467532155018045638556012724425787895587473621315142646180871412337784216971581711081455060677466785026205190626093808746532409648015059212227438194119103472059245058141186550864031153540144980629369569846935409899703613067843381543008530059429784168705916799694022625973733462402366838194124777313433216400647581980566790583186099068490558187153816409352366206964217149438891735943346080502137098483639251066940630754186534299395128111455366494604782215859842851256473478104793545260709040449881699622391381176989385419403374161977121251458086749480688375523598522455887504082141010519600204826526973686242902212798569121709050086866217480006398712096400216451594076558910428939068880059315596321596364463069569865472747868588245776832693662245262512847418144286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239266589926885098025994510913372189399050637163869296104525208676925641774420843256126962117359566388074251274241994146965514769384773534817664666447567353671702270174580911434220031878701963437385094504326463575147909119978308401751662633221901252504202275840342914823951201280731195863947409957262900554404131806776851956043997227349645558326761635286125387944438063718083532948376159502304851387466559476167058037722685520646237337235050226347734189599045702586374132631972182219978613781646241213239499670404046445793655615246146974948804543851284767835729263437071431022468012891866894283910057577175815764025445727412746979091722745813932731700680830867733617042344975782042516309831698579833186366098359939481508834093381490599414949919822868365950723341108240024094991843831160471400810924428388491288382082032861161400185619731727338368355937714654898013100810258291911853185665031522092029565795422646693848614113590193133885319845155012694697917033937603117822195326583435298107325798536237235142239508456537481812298635374042904488842460051826550400366675035281746606256907403896703499822558110933270311563021712086679362767570160425584758762632191753469244363961363774252001125104746933203871199382419913108852410296033641690918361100719506091587585971442071866421855973653021856679795138049558484155647412950373651583620410387367119972638640718177269756971442157365954551782658606015432288817536793204360857757829815073437868606305740535707745085481268579965480061189879297103287722471080167727700542143521859862801627856578957929713246739855473443046108726491975971433035962225325770285596230668613862110544219639910301424488065766994725395479384166713863690212973598766158705889977641739406221045774429606252539690749305262370944227466329885671276090006605501099338857775573111538791528042954741349676632771707804304521498635328650272940427960560919097734422334458411908410474536294930146549779400838739743062194507888169057127623136014531596086220147866321810456535294453719472188333262956760468852429507514476894755482470511925148579414543333739674044738762882813609604063511027549087730589703921752889382492301250577217200074894822900392224977250211873147064618384997032659058886107817179636077257318439568790092974595299479038692933675221079321658516124541140647369921356066326863942199278497758800768455510441284067449590286787511973517310822584875067892265998457917880573642602674873373897103109554824168492387227290553262426047021796068768038804996688345207880918688026432411839622666875450685832212362196272664295367263782201268847097679875308932410321322884673667279273530968464903964399146871558671453560213558785802335020935413430273541924157108642099746083259373651775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599561962595406611669227441410671479255716855022649606902918481819262943342618924982844241132844158677085296128231707852577413529197363382800631635015800480931316555843001739808174557866071604844439337397667243275883825523437919671052678820897453172769236997971270292407014693239641315304390769514998581851794972171778145742876454474679122004572913024542857365549678008843531924512429032716526318934558905379977091765892022222633724470733940519978560165235440704371690126974624055099390701989478848546969434167036511009327852525650595351387898049352059371674059826500243013393057938715593719873588598909740452727381244743403858656645435842263472144582489224967549750562232362306948735032165326849116243749296953025590962657609101213765357240062200125823227671230801240336226922058088189956025194735314211723914577602934299969922680135284488939687915641763266002555577408467074915867502306587351302171056714026589687230054352587365634183140099110270391759167154661845467909698971112089955431534569398479243876895282766175857807448632832350115255380413756208877951226329411893513926613068014194321557988321372544376373364940633116906994503556895891951014343061056099806923247783212213854380898843566995314181669470677795865103937498636384922767414662857551109254299988735890446956277438433846214768348950653974244304772455168555070897642345658759210651486402289093680893736984365251207915309828697977178348346927574887875049667830528444043267080697809505644055548427258292052073219913774043428620966945642846343418001707982588154837158936722402170538545446534203221641684303797081243353023895197662574775674477280171506230926534953040546440329058522862984880637192013989557637548265593471453260445551675732742498716442250348341096573345135400226337247092155602736585639805702180008495295117540755907717604680667786681525214650647272201012170825601716983365293941309625699452012426140008053339086437960269401984298229933563865825598495674009626118965191044981794148256869401280854501509731224916914115237433730921300589824421300513511894005470241210427108530170172135526881342734156695524005727792419284208303394032347435156804149584245556930210174095505047738662702900508778986916507878535751760140421012415888858012439545385470356729040830843074745250987934858415266486600266690883387746312336280967123904588888885843852605633026411793560936361047893252432935033089710566424494761954881159050655943289047355860880157448222294140609406862069729168895931042051528727979191199777021998529441575091341319022536275361512871165065225866533744336832609245733842482351537042551992987834105878444029685865337773780380661702635828685203225724883244705132174098970398951624896053334732840645309362743090257314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928199671848732613707455033721445452739266726087079080676925934719610924178430360219226462360379278008291210695240070422615316010934506950911862598291229550457394622419684108400922275410490061612726527103127248363747517443440593256156233539525574140905225271074964263477869165635289868007045535814208544306290927894849635709069648234933617752320928781921501215283944403461508427671060486398934076568783726672490633619117184224809104971449035438883477814308555909810356396810657770084142078396087460929033223240676028731976288630044855241967562987693487186125831196009777920612187586926490448794824540340023744136560493391757174855638863571729571270420316360740872487592874762547534063099163902913014229759408763918486463890700499489218360952809958057779280733184519230575371841535724474900540369425703205092564662148008135137364593529156551467090488660995762361743924772636104001043512631000718599281308828015042995710170270678400803835916499824071803246949882645927266252706882087329632701261639803871877091821091164777361084508728631685065508737551116052010058583770414629648934639701449102695149798959416794259256701009537999347775388527966995276479222378781794138612677259848181104974393287924049709950736605078954125501916059869886250431351928491904167077689710070088991914775843366316012698859711834883177198271010608934543317891544630926239988394087827123872432839416509824366392278213368501716793031799140531672187555367273667470916780892100020929650663377963611860440378290671256537355973647755064117123405394742478036227836984497158028117611800001190854771882094084877902911004872457063573914248859765700286757795431571850651216788515616161974432055453576411326860271462847522779269831032202905914619765729752406945650395221490839604821172032465577346786511169440079199915334540290404222669449263704951952602407317263344778911179600900658612955144021214896143689232140399454294367787214690763490214416095853215108397473133207761170724535856896894002525627407057981699608747207639808886842055439474474356754550938221841107436212868590533246237650293375229678567858185725195860450678435685238021951423135076289824484226469649269324897090548546934391617548640443078633443901400136730658646146557153181146836247715624852272060066516351252794210087286077340106682669975419717443263180871645266020411397651537668125183856575168905311840814988437968939686336753851307320035638168019768967741251556140112887488746909666843506502781166122291252534385719081311157360073324368188586518558402171005889904019322355510160137770934038143550725466218373303628173479554347036528145167933798732266627140640563108818437958561820046116939315132946256866331674778511225643391328397098795240231155446479740220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594404808164118483470477566987512746285868265710126301121186586662676178743855103577030500299642734372089886935851387930984256939727285308225438486258807828062196063515906305076813100272178083967037024820790406849880905864785589384157379477292526732470567851010577297332054274422975972842084521873963420976394618844161244843023389967127054506924227963256803442896768937308756867190927883450068183605435266223471898740446652636140634193115277694184388131492204628227293043958349813939358534886936497978508219141453013663052938995069377316843947176744509149914727909609321608071815960050559479974274248156509518676859722467243521531563527339865233686322270644829308795036257860241496861706454218834127450387810059742104394576231364375260496262599353296304927356088387102339456148437852143904890116016739620220425320539810887977554917178062492468418602879930399146016240402297343892734805182827250393860831813170671289582130513279250094899363878096551154556199569172270712057251805955521978967983261544698331377787895742483656111303674730640453269895950750714079608666004634197708966089887989246524419773928597559757179807221360993908507768530548492826980471506946469730253836976709605425997630664103577950482617618676404386370467899424572999823417011973097548643441614672142580592755688593849791327677178554233676439521534019880679131357656692324165036174720921155802893951940589275246677057446751262609565623169630911054161928207793715461791129650579430618506583889311325268616044469312810526790100535329168498123700230377310292506660767165645474332058441231052202982488952687074332971001169137482938829755471703888884410366475878585257292867020215809913976072505695363358825017315797166570061768020366672907125508444126265588621099028621663689319614799464342574261161538585250847789136973643870743096147995493459820001868382671296607858808961074920744563577061545314370388068507848765506694197893750885526151593605965361966056918626408273269319685132654644729718965937949272924315594031622188373104472925811061777325528765715247911951261530774978913377834641650847604119669794906937360069577587998847638183845567318255597725154777936640645462296954176129108016896811877953986441303566200350275442212168335705864160529437619077467875809582218465399037584976003485282389084258792626315902762279307078567176829781726795028884380467654978469516248142962438293901384641530766218061745067292393239507705422437430092114455561860827793639189059901311993063559320051967818622331430991598808809621398455754849933494247059525946424968685693399107946399104050404728321329267941900673338214612180860502407982144090528050798455038737354046183172685366096978067204664362495759639986865544463646421301427038289724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098680517275116966471755369737916332673696993170706625831039630714884605514041224346362360892810554386619813103082798061810960429324320329647817592147918017604553030484153154021279297899897790508090963625442132753855319115009003139307829390985739650246419643929231201851018861417982342147443915496616280953010768236662355209236683891351281314580915078848207572805602084308373289656977399584655658730788098442325828005290144012821545099602519803872483109557928233562560378386070214922371909015280735862304441536693737673726596808686647786188101245824967621440305930495245024081731129144625187151030392169318409380862418080187106325160560788790444978924624649529601109560400713826976599713213835237886752817514587116386991791554163055733784776273272587970213799111257939841370588469106008934574392483358936359388459557273681080816878375339966274527877876175707078180283203214763431009787037641346641123874505604312285737494179926795647900429400504919366909251056396656530908807082000117210506992380034473939075894719972911438675779332366703044115974703953205535602102782085564538174856990659858582947576893039874075344761520688109641843949798035540663020065689668002315918080707311247589663432803445427928503050400928225735451243451922662032917240723983751217963058022278275010058148516898103404999396175298346843878045771112316333619429961703052422918117017007432728313406166763613699775352491824097997248882745644170484319928767232000777471322769959416710669772395057896613492413924061597430244728027267414411786832394092492900470230516727802479893538870389689662125571768088171241621187973097831985909991264970846176382742634644595981283885199065189932993900575404137768496526799092445753262760092117822397296484717661873200007974835159249304957642163207349819116635080819376194909542963799331896018292485599904009677629427111086352404461706071211300028499190712024162343027747658288672097238479787265279360591243216574965321289738099531344124452661777720712618173327585762644626516054784851315572484900317013997236161031538090939504464368845848808637769594496118856794840813171637689705228806875761270874888249643550193420845681316649784347860528194127664109093000092307456473187934504343209922579551150194422226383312944394962486232105474017076857569796692952285236278922685023486458282704240657525583041411165127022658681500194736998615864230215288011210054051542132022979721050032030575658942034072237126953562932265507918959237167258441454822681567203363895159435068275460703353012112613377841365290758993913484644768771463418040010541602227807430293947427875010462656659547838825028909412667591273749996680609543190501066515098666869165407828154839497898589849756336382989343031339123728802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774423994790173053980623273015881695487771114941359157418356721914465921425764417888579023106965406001337752711868690494841875792464750634165626134555651077487546638656368804825472422550265179163922795424253396612835338247569302317250267076315572791285347240916077328644750532289380700997742699721380243113567593458605238956014435341092248041504741584338685921729900262525900620764401545400431218041570717353722552273946453084635099472101659638913679288334387744020020525896056329241941691876775114032069132989837974667511361150860730338019071691365709400734098147514349637574876076240909669377219114443213001773419717432751859954250144984909169074592198904667017220099965217162892478120396845099115446632336605445004045046614371434824898630566110372823869873016242278718534328722550766552534203760460154203536187661093318538841612451453690387550104544343785715216645395829288915798882022718923506014493809100525738772486998496745009028171556999808688537395376869918404698748673970354296799073935454300659322302871553207985048125348940441404269518037779438345438172034031538257566156265700593451727951340161106805890931284356679320823180080056278139061844478988662291601178185177298300775555653951353873352287808474327899073531304112553270443312983294343929036967946523128696223786152247583630741925160257829619509516611324824553965363956453070618290094482183174466453065225426193272772909141706037191325900250944560760187411453708875133292460739332276252616011518425387915819773145232279852773441458733264771285719098694734831933687362409156690471031236263559402047481585150082510322259995003271052364945134449788880192766766152378530509693278896923831654284518758152082396647289194034846699266149437784656141160395397731140313926641174945813750856065227620119657339518945671511345672307765473590230183145090683392500865874176675817871532402529259032794435272110572414012975733338740306019111768603452713865035786306178523121405672317178332791271539032481984758344906122791243318036695284304184263577286911694431304165348857422089346374971147180798626381799627770542904949260457895881005526221826445510393656956063079504302485418281375353700870992941633844147921152557032646161872582839751243558915420343729183143889501223781983797371894743691986421849944747567324642884584287063562704538780738204779569536130524915810509138514858476812860254817239767115636481122149116925235481343590970291491149865226918873534814362382339347539331013985708774342280342235192246296760786393073490601071984754956161650852979931280937996273929804102523152970713351028738859551748911710226537047152800890484731346895865106680474979574602532160414447259689115064533914290278360694301369958516008464315061766273226590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273223229995697539493299383952493747014159684306075389255923599408839865387198689767593177394556038884911310068072632667377359764366246880725365052089190343415113362662555900768405627978990652681569607131100180326311964625284254594859272228064500892761319748598412648408936679772222154335970707734600182317914271348294554239474540187949643688095905447041893296192303534369033032397101404102717371303386368506583715701564619262144197722074411091766157906131106014981091194427932656571672429676178417494035402494783488773896806683824167203744503491059722526663305002381459996137850131169725366047608870026482475399693978925080386414482469246255290991865539762559782246952045145731148527497217381931544687392666936861259872712552504087007738230613316916639817665797291454398133080071563430253399708163345494322417600257008844146885858299266797905575321568410275032212481224794327039704012644973532182118255909467726669466367205398953325095832689409494065959455833013792873767307883748070409250823705988158811841031762309426972429238338654830176458876058146995735944945000657486056867549059492872483223468408253840868725438753333756946540216091726197950602455381294416521135197894205329785118615963129989572970078719249829103589523564223868224915416242695081195213003180387292672380352796553212547408760446079878747508008429828391703392291322187614757610127900250224724143853844950268758366947235401652585051176214523032745841791666563190797286872787083676034861302720124883713955383996551423696556921640324469486739601902081428848721236580861605211556844077325990183316490554611895282561737552072137102371077194437506255814901981156296772446971110879979764545416978539736424856771201969541046830851069525503213705386565071561590101694081778022243708681902525688270119360501716982633506749230117849236059176467621910776459595593959437396424012141275963265736232361664925840784586667185528882455057770773920966876974859999053723509644499184842220209371104915304806821394619994377256466170243094301791181630565481796659512882141578805506211058284164666147805046630220194095986844103028050480567035466537240782590698811653247227520491027712628612166163562953205266434768677560256505526201408381715009671461545320399082617336940846591772993834651318912063126512710834324895819471554049763325909182212156996101755340183391975723274298450550075534418992761437501903436639831385864761744056786455558341535555182647766525704055260861693341192863252362844885226221182996157726678188480278073767138863969952366975759092287792453564242553827692952327216725597211884274980630085077665423498661913093834784862275774087579927781452793099338749332373805763272756729971171824929038997162358331592127662058237287472263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188848750263528255427176661670186336395238485629459428191949247332221630644337489449443388340077046162465927948532932561145851577062202785311644157601585584407925047419548554788009556947456525889180330980097677209998632718627954323259736086366271522379184464296530129882027307370598147774580097511309535140196455156348062080800601607600115323054327493739403073462220445108739260778258854682919599520376423457575157065139518417352521844977123789581381370019181885198864571271657371333435290332333922663530843843694902488931794653325596321715799417142853556098265336370581825167413186016413435954469531341250257146374474959149712825714576788494748207422034070760653856009052621017244491630907956536140457631940402986122251792727030674524669971763778307111015721664478917459888530987596859548039179460117243776624698724667023720949666453936044616040291920649338937120400822300911564116805391481593412582373917409733518701204834785250444515365968937003591121057443722072361946803465437529046179562429025384953724907620370715945966898552994582574170770243751040937414822387361556685408292957520773366796743421332291205518215455484549217264703941850906299934123695160430394953974965435720458819388806911064855211622732819290572207310324368370394729105826184911108942350059054071758184042969410006108556445263068510398522938008127124601814555594658415578541660275145672268662841498843611680294999069073466718624288667018917667277632575430082225315464893021769132137355712522125904900027592989247528257465010498704461606621858353263276586943016899153875227575862135518602459977962620253213979012517504120264646336577325433581431478644172584155065776912311628478924394029676784570658339573787293595458444245022963152813725272245234955930019237584694280146696786869936559346982576973562795702087092514981257471779558721259426906432534159578636599856334139021024214276880136210686130207707917047131993560262934215193119569650422750297189367868581833513177331479412109881665226145325516802212539952556056887040034744373540470570796150016108418768638980433911538156602338110695143318468969145127323799046254960360154315362293059413541221468059111197396259203096510764288995296476731889999651239320828918192962395113214494287458400554668570437560504172036761581868976270666178806854009069519755878739207374156090213831759799626308347329459880224745705556581223741041051250287434059531104648312029636688277235319378976239401698140882069851651651070291197717713109090038047011525453278879627008211446326292260550168787180688350266985770741180481032915314847325697456439732486897490283262448603525390910519452898762946968405359276474466861536822815018997882589153004405920162388738666545723439670209056706642050847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848529744531382176773909043975639818783607552803122696031728694073659076154486477825867462578504100986137175488011675914819531671766778523324124160582318527929504596325208743565573715174295006350780026343195990747703327009349770790246610076996668294655252712261221052324816267420816622173155324622177250282775203536721267898460450685304450273741485602607800225055557675128588580229134773952256204269716911554417034724819902793423959394146388390364317924033237571980343911207280735939906096470679306368546098617334981596494880600903283443612098931588344080218663455336460154138711599080116953981721041229017361567647788645568071456715433751860808784570204849951027123664580905635712441974748485090244072691527332563910275070028096472564424248098069880363059576818668499337197285681588723508141706686510008902660726717884197162847148250276527197842681490586569333898258238071803653350112625695707076713929919517832631052675341728746014440157618615973453632389306986469304388597770524138357206910972943110780538862165219356557639654642132385069060103076077326366349421263694393100948103954696493240638446463619639240804090242978074874268843260544963563598955329971035619280008192258381630799760553463747981677493803574008410725543346608608692033111520500471508913136629114549879960781600862488316333994322633556353304515257814249800572174075708833024742577337420692137316150419286944418789882196293101926701072248347451268086035237290234906441740480218829107091095955648697103694940962905531726436607088209985793603914347321332167332267939884098628322011190638801077229625247168601769257567524314319712848514719958163522456336554800439920441435166208277455749680524957605605602335071626219358461009121821776328494108093720823577520536428172584840288745146615722522093873766983251288238617039441009357545214808143137296548907170596378819749436092694975262663461580974216360390163876719544630762515566763431860160893116184245753693653667325787003779273029545107283475824459316224436484013335800527192300104065686575306699917865174156517855664682963236252481390840731137762234677900473586417763123883624842158668504246395659179910451142147358537188305226488533726363793173789996865953755782938659114943608234512144746652302774490010503712724993805217663516902460614332543368790785055026149585666606703440941941856040905593757889379973483759326216818762513191939878421908808811902339296204520072711133366814872491907148876609856042697302785102672031359428336972363480115551076075214540041284531897966149436238231474750981222872860463429416088869843966369460116293845018106017448365765378189546767028800425734960470907365555327240524836909283607893022152018077915898500428989245209613487434941080662047755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496625844377560529609228736981931221137379348589476815771450253997650137861326495102627573931094225579159245197260680735043891018694314645250641678591001671932772161893169363193827029074271701577482296625974596874740024729183290067684083638593850659129087581151297131821253954934526984631314565391744111483634300715858365407652614553556923119628150184689644125385658410463668753595446549947204505250845682894062356321324184536989887461712384171399377099121164044000302521534896426199238564530975975211529802059601610136170095374297962839658393113385823232449507633203786405319443560769839423620008926374736672663875007511014710273854017406653029415810044980590401213325161354720409166160935896723011675404170302643760134885131946085930906764722261561090148500116064086204719685587586132700192825811051076696855790835684321090297855134683172003855270938791259752560265184573086451953846687056743377470469722608340216031788834001498188359547503264868770529988163868421900716519640542824425678196608012937867720654076596584906581763852986804691467299916048391974779636459795150147463776652152970350788345684524074562468976457367711430476619688922830079954955035387408614259247558170361753418519564642173212537235000254845216103388322168630376751648782650551414538778169124053048426041761321079073604859879221202623646412795299340547472503418603145430621046763050182431800141092966961243613557143397146716308695465516237702789762766480311755902327292396901604542055760866453522009590328943836699823403589555725018764344429593556359688024557737973764212285234531239401231111775426503700186339831455172681964923376331964766399782052473541137942181735121039609250525265785747770393486098138324416027216951400887822679878933931778761690949718615585275592649417998805625421329245990103245611274590084805292066254207011629314621974914799813255579373716106196974339675080444941586399215378588287258801884480551409303196847552415096907866573237774337501567677716414626557989575403918570480591439060366550941758447863631587865876307693082655535849479183204228700051791972734418354682770236325537724604522103749431006717734648305238811249491427325523431873987230560350099799594841194792514273530678869238556837363923675308301671640080702866041793951770376253339356185505312284951157049725477496862403259928770918695505876214106225222844589294644518277134856989701881207745006360577849791083380543967506983308459947040045933019116749780403496588015845523090453299353053832625619401553473648207663850630914478467943476924744275165097459974771917613064001846449875481809390335176315971623813251423398602017476345438859894860261740467261043498829790032317985029423999929938243727617727252692889265795344964656375898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342211191639351410368936304655184216293017293845213727727949734592238757060923794504603122339170276729294542767825700102916143160307008557043204081201230947943943151850055609686518347222283889052592346583003618901854400313796349718777397384067962316562227162072174068822311603049036071021491386238384640381872508550756934999945539165974341922159557474848645427311600655261466509567293988375205351762165736822594352461887308596505811962078251720351407734295816630093908458325422802140232737116408848014359963899910757102094088798876038197439893800298818674561256413626587085859921100917625040286547580221568075384053324338424660432116732257783389956024209853469035183723249667340036832806405756723573198296108769380352495989211801129654879922854909139437348338991369655354041359761051783388862315968551948188723249160961038086486219864563745541012153451054831191037941531666630283289132927148747755805089256682351049538573234657094769236553534591578384834988013698511039303032599737030185400253983866973662623929741658240451666210051436933407354229672336866708689687509926558277986213528826555229635376634155841586455135676686643347326636217663940657096533982074034978314201188141075452397147546606006291033752233361480914427695444649858119951526571941490323874844243744597123600905326100161473061020291206438353143910294933924185666231311520572088952264399031299567046953637100463309317062357504659085982349976561905344930325450745267699231879322675930765866298093473639060418266474848001088561951298877526929141314168855866968925471875632184732705859950859774236603571300251828101947667377971656539577494468723333276444991397382436649995341931764977190874708749471197942403072399199377259182461778587965491390649873114649899782846274190102659542175257141358439941882397617956432181373761106128789721782034707518647914528673526157794326742326687612916091868443172065548160483367564170703093182346975532826275935565636597501765298363126005892296885006500634891042417590817362377522366047480855279324297325842265414861356785878040826290656408376802480439990384958855878758032920764120231059595021564808436809264507217157216465729440381565690227673776237958726930603295965403885247900496428612817912845018415508654783408242456505010442532458078276612911982710122818786689445628234794027017235763182271944729647183850814691123752638788654558511404648143138647426142541613568408350190962347145730109906629743865350988591032857826470140113082798951795580391415543570569090075353385556592636708628791705026068488811849528969770880047866732262829745254299043293885799461546097889360781649089934063508690976950214397040588018163451133623228137389101896568345190413793514889299850265965695096381095564644438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894048811941511666496030927491293763509097778431866293193586555551051008679483714447205941627385101264370138386022446937845641848806463758082239364187452535489845084571639624212202974321173098521338688483826523546253842096588721944933355119237858330370859045787223185091084176119151980848335139160880394120182914044888518446630600881028339572548150018525050805811328021915544875515909424992625611624507758836353023736963058675090719278293362336141393000758387319223839055451379762436743403841559355416341357964544798838251602053266003566819113447887463976131478464155436766262792354705540438886958429101319347640564737155990995150563801313563452919537063762751050756433201633850196545009707648117640364195398975759519795729762265961594677943445176246578377276116552879144192914614456716869802787411029156567222100110715565256719272364091668659106059865438742827899322613871321501523416828753234780413451345647458304346669832039373509818092546276845944251894925012064576114022208915461836507819337812552650105945219079740510200685348646185553328116769331160705225420298315787154716080531336262033457361047717329600631444876111874085778696081726559069080319757593151116168952467028215741143006750276708836204143152884088740062007305111881063985105994718832864503744766887481358198897962742080041173459025966704427261554952065380315634816065751263111019679783353154184812154035259051791023048312586339616206736581593085602631679611357382935713867240769404018269439460234503919788286980313931611377738311099903841358852254677599229061797371627538216485314797574042146683404456871194429795500560292727212550299641494193352363798404491723134102788589683355664089789074810049231955086908392951543489039189398631188092947356949490499685883728774449029199085760698678337832589614614211406288789403805881906806851309123558413942271370867541806105074289772450644087573187332290491659888847833744377884498711719024449069400743642932645744268528003658967332580928866963610711386466036210245000995163688751528462742181665845661711586509435628272653159350791731321347991334077828101657766987501821334033328984212658407955068543443653746116655858902466701705475373530150399614107895146386034350951249600679418999551713215802725440986008078262820623658171343945708986279567317911868032947684349462399438823503942477885808146128755753085655930278351951320491558767780638214651919031382702289888062676957491331340447149556513608787019540278321371108987315547681335703373223724885826962205178528675602243533265301046387225924461815754804268789604843323967910115240129094485716719196552758175469457618600696029836386945350958845955223727293126343752853583243436155447798355015916004836045533633865935273356318928317677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18036010869445878978845537524697039569593865027328909447555770234510618914493508258566437184315011392552323507928426272852028043946384898465617838638925133638708886576858925818477648710046393640177317725871725229941627182845701650226802852108838694792791329775274616209356372353835887724942302402042633575275508876132163794195805494928713346830057454328934505436834643495758542080195171068532264252192285856044412268573705619516494960102322978609037705439213561968075657722654878965457236638651410478794082436538909102930268948868030954733252729717829761159334511474732518880899857104748901291444038010576074556896328928514325160369141902305659632658534080978107324779374791166369342423009406192345235415859391194655534287654265598418512414759448690406196631282672877491676528558283519251236916806359705604046657893619758720456392310306775234027729102976505502105326939337184094506399263326086523805854389249485322979600547899711351399595934302104023891824346972339350525487897145778153928335300345413066654494870650151626847700580126551426161919145854493729060300681384537640541929785356003711407545504072234511596376094675544844535024835629425329376261790364610879634957477845259359628179972205459171340362731785965019314876747856959060051252365081736358402104832211388320749946657350910293557386212974135432223050529721367433011740358557406590533932584149699624050151525226042916645438047277415373000810889699323283131003347020756916049896450366735019503626001565443450441294258473780187559386042240437456060287121021748395365910907809710542494313440548949944521399415500833983466232038143642260836869554678665295015996551214882250517651051273330165794700927325766070798180130589867741460058739966749436040237208321468518126560242450795352329563305556913666659784352546811811938497503210944080979876314275065902905169743450186771054893691643530503684783378335928873799238174824587568831797832397830509137533328518139889944971505152912958631924710605781676609964813078824995351830989840903081598820262072388995355616145535890079315757778325702848338593520662523570584246859777280230239628596401823443924728322127969099862342905776953049720215657090076253124677688740790914276580160717990989169397613162496989639092443170129856161087623512024517523631617002655099000595808357840394104949661615734418162218987227159205949093508532490683954009605497587477934315261078530777776970258356909127790349079267337388210505406707376429859865789187666950494969325342749455511011177953601993517243291451221573582055462051006090065202962195964073212915038729221185146717161079631160445266498971584042628579637766787530713501638910224866284025269499029535756378565061377308016461720888439315296026584929195107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116448451753541730734561636125963290793177331640687118720546678137549689690575721739586358581421305601424908138508659545402016062973773538484243297879181710081348105454227163346083990410412292266787074930107107329203782134241533924425239460232712425221263210761276147518463708713029853385341205290633424817357186357797576060446440616405839688185961916824122949751939817756167142064427859049516588476702556393340369199015447359177899567192571590881371519409441855229822390536619313929164863665690041730408058959127632045025017976961425630560842286445000994777047558863915263715962071125084453875188551469157723607651171080448218960131775585454537703238262378769482317782094209651068857902185611126775136695756564819043042069028758777652948615985638797127305962451153978055143293646067631343478517782879213108823023348358725129240423119129448374707154242340772839533348466118702294356926582743442583880846271618480978383004116665400348768987792144009294209924248712285705996166955536897571821512214294942250100138383368572794878222707547609883042193522932224633033588132859427171018727459334967642179796380131986051108714401509796807883133884052417065258677047523885048656670595716329151819005124724036719603859708487159144593694324340437568812618885703694468798710155162288868016532736520370864822045582302305861160312863391450593756410289727007768169594827661487279144960990552952976050717126175791173070910126101398341802312608041427259992881359341694749337439387795473730983645981986990368807343966142782041487209499126349767049252656803256542193497488849632269308580580114076326589626156926763973433505998938353379642760052071413878883214299795435029492297347239431653311240841158529796915276916029773954092509625880290247445394105971020511289428202534999217250715784064098156176282261535014620317700305037812275505522014142869910393673524126363068022747659336691371532100995565469973948985360007055666135462906804055699557415200357435298381562587406918361761007126761930482634346379502215471225423200337347022036116413521393985979389791438651923556907799120753552888679937209853984674267464294413452730519844659854398365378014352265250631693251657183222624689481784402612213974682213749341907738485776157548461300275934206262217445044938236249584320767227796773697034417088339436000941392809496530350514668290097992258446473872293497402302251109367725418378869287636816796614013122152983487720500078010039458676099987310256141753862552188301095517140492758757786005721336822363839788234546831450721428917771617128966815892567951949628218475134883343326878002033625946743334571542651160403835130778003224022923746605085430712609035301081539681316894917353434068817852011469822863159352204970361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433424771171713508816719731707852667719069584256357511452847251529328384670717957153125970270738818676127486567264296219627008805169157913815134758353860639128255743405360253469373078663045612887070598739593806819237996845800469101263659705090427972600992240580586904876078300984371903750705829092962800290275889373941635868016866189022292277192857883166887877453756683308820868957084789125160994452666570115366589653141984670584165508024875924085851494385200211147036957986224566254899376072740556375890821070949140010213638410830918744741371606344807314245927823122028204213515596093317811383732079456165357338478627964448059194704345055237229337180828322468253748069143455626495550666234219079599221064855745804830186537994774736261699157782376941083553927964229415486766258681794840429311025880566523092217688757230518928870863154261215590987250766331803374883918064018639010310818430347443471007937565584641799025717656952514863866621798002707392572997670506047476603917672631834679401121811669209860189003910870430971912504881407794334461621040591713036406167793905596106255925416165683880455255644508993088647748648221735724837392938611240106629738197592290119199587006428132400505831454439591243419342689603904826700732889868288399652936345722055382021894003830209099869190593028101613818167232276575982960725632121604833976293145253971491643058745904406944435957646749967014957681226444672061462639278467860435560574751043741849622312293648839180771059511853383417864503914770519683562392410773372276012655037548074291829058393898477828087144669469964577457752083109773984913896966692947836541174264902777533514663663776567664624103538190302750589404580007043070895480431392322168138678934815725192603382724832421655165423735979932562267435039375569471547517860368700127810238467235735904914102371791765281483807900981220868130400068068028650327881749175463446850718071402626876239347773448088251805422907342890125110048637333211912830754815329773878153704709747919713198067292376268440177639127173331689000684460915958247195804746207223965260207608357008176112606600996998883746855803224006258552777891103040708115371904039378780713885379132179852205700949638612340511143009312826302265925875261529056515601836053843428187057300216705307537063506949821809936552980227672423429745988853579646228539513419274384290947095375375464455068334181131533755268527145746740473031009648683149673966609048542660394610102851345144146745500424021302776691842141329960658956672632083588676904271152037101255625639966547172954267634754169520933832516883896243607810956875203463682511699875419544792184867975829506248916837321497839107029092448228326046363286375014553858953318322406868569795765465643323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540635097219571703263380648443335858678617679774969567729906014476437084196121434351517736678280105474974913488774734527757176145213621470319114193020997385360350737240094573316327996786710221770754893818043279628960671919295944645009063181198567063364349909368999573177219903726888217859419383227872275626576892232454403450737577524939819786117829982754671066624246437887189976925273944193770006817454518425106606833054798491017081546051462472921477466389416762743463147256525295553496642694818704796126621656550006820711334095873867058742806425779936354779209609260244579527310528477599887074668940209789978612230965022700788551994856391748748077651871970131818103254736368874279902707355637710061571922749903088937240059733293717122782421298072574173631040974938580809409506744636095545657927289427237759286575467914029386586169868243657407792417308327339662376470701034800872025659102798184993302907831856568466315522338973808537191478287762126469489820932732929829044753144262358965805243791559418601003224707090547633068810061280211910283113702838786760450982483476335248373359267653713746080613471541055547809052709132473442864543807363483966029087117756179068855893155959958142246635331546061802181662496204325463985532515011936463864404560117990477151469670593350579392835168673378707127935766023117291615135147560258433720359215656976245595677021669029597700079717363194192990703207098635641084309956054865772498258482788049683227683639322644454174725616885067123160396030008369916765974291941969865847034183763799915883670662725775942712170963750146306133360532885704925140030582620347222650618021192939201245479080304858432967672332600622633463566634506591920723173909153277177052021785356449210723263731853714928146849585138626881767422091104782349221569762178305103919476439765920998694892981596292664410020521390113709197503302503170495959148428202895884221820756933450816539580383521636102059431477554802461489865493002400378047439003804963229916986158827153026387963851488510878748953372886246371555533870165455996073199786900041495727927525796592646761061783913137145555758521386758982813572034354943980243023661077565532421543837222132737144951547930179074093489291779259354920484313342117936165082810606522922371749613477075984992317160518885646620807917265967382444634088587237933538067536673428396840441777142628599507818013618004966527862510300995353562561639479694821707790679041887225799982772221837332803058278007262792690907942657771500826254040394672796522533052209267662293960565085951531165947324085414652181620066684813318791221245239456298188862320954312001719455830923352473615868988744800785083627404723685528026877934074972494065746164662910336728747595272918092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053143898962737816105077728463742575684089577577012672273651627847261616209993930445798465928369225117729514936263284620997085535936907280340488854959570542335511877480134344943184690893566478352607472207423040111310541825828547735532751049562341431890987244492342998636323974858239194543927884087259457008714473719068928084073273320831708625975787361650469342710710778998552730672154303941967321334334076687489924728889732039716466370797338201395191957610023924189790168328510185592704965328626984211628075569144423481610182069679626340980517833426918784306945981885471996579306892395762477814913670819262160595763097304717441201626876481231819178361873738188191232560831714931151846053992005777745793952696898640647058252285078534055212929684343431270531036267488734401847531017885544094773865807868504414571015202517851247173547467819532486212983363330804939136956654658309084824029681738253026192674770258398168605005351531574602146242917133477290521471514978888307641823002380379799892499586233572252121897016112514163180576714452588902251764562285208919140177486375390876004158127156351061017215280725353821914175242191561021595061669717775610935185467530186347990346660409435478541408473575514248326526244599022935050919014315101730959475072743454254136033575376884942973662022464065782124521999375424387182337872796456279031040758439128384469443691394416638678447291319670164725662623811727309795757517455599954943715809730378145161409755491739136270868325067372964069542786383122227988440366838256384994380999898257143157587820487440858243241611705281231141527330194751949906313714699982477894592646231806868814518077908321053966103916068070405252726441503927531531644628949310266149068410377450661372897908632949436126269420546172567666198041049342726920794737648099606171176993942739399309813955265488736863578771394509303602897506630181108723792464302724005540591272747584766613631153679311078457676289090929593913583894995468629564350917315927175152842398427704986930626880140606804199565730542583290305809758636771845004115648355571699993289219134964226043013147425577333338876364415700932767200981861704904060880547943900390252838138819161967249239118924746931101316449816388729505320786238965804580389237326003124229069640544188421597220461343793967709695413888064380715878347043401651680506107878465093733242516938906642051474848359030513479928161057054118733188144117818919212454350452045228500675025646055765593477052180071120332722759436330827348163335828496885857415526588146698444152524555808461028725980652962060787711899825744912231284766259155567114046210835539508068007529774615642257433203708885891490238788968367372642833218785632930336957479544418697655441488809199773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50661259272668441014847905351550383774146514848414076428437084821556977968647147393880044580909206272080109687769706424991999574129211251929384385547601337375599050069614397862412891780973066058380232926953514923314711849004329505270810066581673269319973258205715993343429651687294459120623070113119292865685739969512766529958154187817313523531230588106073388346243332842336791105384641155202889907690264230473001769449455282305743289594675821684121790264743833998263529076173595818463820660296487632631342281901061626668552124253357725771124944807400760257741076687036221732681700200985131016298668317794109557901978114813294621681029128038125452085182767415557010677352736085601318993488948556752101457643290661189658490239567808883141014804286106483576022145898038163261142562433888071883364943678534881388050213016539039910352070864719201947791827060920870337897271802816964125198175114895170995209639847727248478946444793674929585882711504883329951515375381535392808643264355753113053132170709891104677646133092163282456320630639862282328644306443204307888460850056887713612960426074961098763010061544867006616552823588132346397313395191646157385520521797280594423780717000838385464546633169106717304697919713551766233249960598480069887309449576218648617271360794890330361126580513412171896198928686587119232782902889962165528207098510149499271084304488026444583963977624945224727357561525722780633157479487422119218763643835394375494685472146837339880151770463227166777714314430329748102692483421053671200942079298972280788212597962313573948678717084571185269122570310845364855866336543352788063623261941323838407052446435636716016307687067324504266628536962195361109797143699579459716740708563327201289133227787254539982608058758671658382923926385852471102698796889770468835993786611053330726356952168866203425025207780706933578355793757447366764699480744796289032985991925748614830289274695467448841282493347937419503484863471091965755530802476587599870596634659954096528307368741936400938928655198305816832647500126310795601578752982544467906718609197704208367607275723355108860057344908790888687748150406872791785127031763106069571765004214204254196305596086029786854305681039387893175712711050452904766004896120789028912601354145857983944949955351485989920837651431597205898058556702427773058988825601042271687670629496904177225460882469809752124960730410477840871652358984908951175537566398457659956331278398484975869844658982847872441570438273758901904259205263991171871980095964901748781957105056914437172378330342128873506690261060148537954507117250173080639951245710571667515041810694588163768754088522460130380546347285868350083496989419045614898991764279786775420847223293606526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787782366263858765884412049390489515973706617513535435383562638319699625167058943780920139146645980708666137360228081149828324391751996158708180159715782759690757795823480768479339939134449248085674662848267570725867234804024524044783884228943812793269217894458184247790940718570954778057361008569975244261686087879266348242811254928436154487507404736114248598300988782014287095411995190820620652879185305516351067262986186640251861161390374729936520557148346129182136690602222226980610472654998246826251986618320141457563615725666953596548987704369772454231974978456687408853179204776442934697506805087616955645532519793652180997110698653799343385795545689707311445947088125493921079127162415460675187660087971623896669153806615631365252256598034377443988741540003998894714046253590511626089209673687434787057994227050546986565762569836873906545502023253677866135432929338094700548894240403968375961061947612668660270573239544688980200381468784235555624114636741122105281277818683559373367264819672696079292240936185443771900177389778955197796500800164741298141939487331805650848206600065998941774727877818408467204686350516559668312609254529224237238544600289095642886429561174063637180913966179739936746010679874361717988094135647375672820663336545669610726358750114617409601181402840594119887692145194166324513822909395287667881663645388896774155806683516071279839258309995346386031011632822218151632930380253861906011514132770038462351789408077675681285993540783827332938300150344581201534499983925196446591282837617123081726651213292692954321587718465132414369059301899069801311675579929168099193190104076984900154075782811357683783009460772155475121336234788792416575143121699589854769772251268192462051011550806012697821987987463509715576796370703088245322258915032606163108148999463316784952776413204993593426876377805747461608925149168750217629976116705759580248492893005367319378042048318327477971633203608067891707548163556186407688169049168351068520091706507283347426947519255790963133934220056141566985877184340030856029213914685807195779442561690325387170993265307732914591139537902936056649033099063676277920300799067797044687955507828577627260789218602987332638567625814650610020816468016392518181512787409422340341604416737327242254138531836662474266064115410049107242420839896193428988148653121571130107524258461465935256581957628956336455373069542804698828695592784508737371664837152923989991247483808468334562826181666005399849601529871274075721007737833429392464659653230576400710382870030253178607061078302906362833842382742750235273777054362206326261402282205522930113213750927579875150206257330123466368619234957459870293981930178353614864645282930460325044936204212214184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684027585592837019214512130201437725273680421419712134111961037890256669342692880465954525058526203074587913842282861862377602356717586101499106024518274997502261824723774166181077325633155288730972706379658048697935377476720903717471708991567176053240055801572988113481278484850719510983707563796907608453741792559680335434719598353524809807936989856504437366636996930155115765465950437172762193558078153263020734784440345274942674984216496474745123280857237795870710820357784376425751888998070196670793529042441365277887043777939003445732966160738425578949220833446463765046784020596843670747330181138366422477184318186109524061553807028063901800851484490806951023983805214160182562857456609466397474407790357755036662236678312400552945687673291871283282461693556630947349137825489532231392576150905964775757535579160766597516700179771310576487480136773829874017763890090523887652022075111793965750000186608373357180241606657329264942942243094673388433223723872841267424184368741224625337662307039933225506118271363826338765562428026757770678711911568719973730121503307798341408554979267569312250324080214846684992525631485648581248732249708166598977787808343238703927358664048658353283537857359398964818251751484806699396273914346033049494063536710054272907925503088706965765894459760421411824998396516130175455322872837353501564623734933737193594148064813967113540232820973280389076362584791125421315499600128772528767512048176870954720511614160298466617716045392577100823958947235896175273808597605509716884135421168063857244917248059031834309543092317434502925248704996074934485265074697001514764241698882219526748222918255020249043562509320281133100685729984129300636505672382813387698677458546789915279819456932061791643452574627991330649245848504515028456169704888043619657932971959977527831997226183099893955855538460533156327523594544115452974989673502411463557810087603425557093203588288699425028505190074141618198809847189244802137843850434544368749009604878190967844197163857562382028004793599362958536192937197692677300076166591007389656414224829141549294709448962382220265831915006550709379103114553510164083344833748264074913014447683901753405475068240039129640913786833275837602501076687735490508396202656569878779427451368294428128331700563023778422114987431940364953892058208093357061988204920663029659171929019300683549687202850033468832539694149224363123277613619543638634372674185177607215085104242928401716590589608560510053925809555029330200263098925492248769522876844788820485654561749592559042112000761412765676741255744412265024460355866289733994976205403424945696621132478756523859046491425404011745983812644007351749372816447494191095494319974001362230985291755611138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441620829780529129688598713830774477955268329332793197162422186287493025751932759755342665373296224295306499747390941781776044088949511229607013927432603510342149998413161538140438450703981827733163497308302181480353964575398384868525235657448989505350637106284951083095524572199811703001388023707481793004290703033660867577510919849534258526363343671479804616548642032541901745700962764576950590533732103843589582558140336571542177952249018968236048393573279341422122767730892048211877654954597326248810479807340335934573539157919343970727306873700561921577886139408276668388572938658394693073817384167948176706629511870364065270063029154608049492841662953855453900230394510891884482930012926133665050988823387951858656546742719471091617224503407190173038004766715032078354199071505646925729754109505673476641636101284047365481440920292367327796662356570732981890737558835611336778846023452309546829654082170733447508341910211445071863014207362225541062340167137547438593918381737539693771090594694342285337736444764892046988576131838688799202173233716427372662836544956204422435026445610446321767353547774134754321925429293159774015652059972554014981680870523887214637532890966247932132588814593587726695398294896793716919953986623597942802646348874124295069119578553851411208206043392744689047650553461506157422591120841201612843230879238768090839817802779834005674277579615915714172517571052561344566641207576443521466790057198775343707940270559454811246563064483583946543513453014915074817466249147387596570821051678780485050545746459892564072427773069978559793894453654532639710549175361578805189618838120447805739832898270289093624906887701259297796615173885904633489310809628786293637830039883319430411433427238767227335213950631416044836772369407358704993609226013733827530288499897652315523092405021738276097299360648665563824642000463251599075352778749018468889022578541863124552136451534458039006742549860842083671955516180298258682463160985026745473735117943760749469390267009157728944023276954317793894743429530123180035353715452243920760559906588046572319754225351630136353995170455330099966621316434246178223343257787389489921278988295325831477944118421161951385649119526537794780849033872025611273578490252076055024891705581778874851822176541705651901050450700998175933581553658700323696867733594271333820089481642608483632552525566915638190286613325726509868303915738606490034898488859560534859846792556739861754987566065665564666919734771599788696742113393272199470776076429564054023419257758371624110170484183651779324863448698890677118970036400601021510569135110738930859632300646832131081538603999279947857562118784440755985334959570281656003991387507383608498087744898340303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371001535607568464246972946583578600464646967957087797618295469361486209351104382949110338890604004015396325907056929324334513490383806655769728690259713490888647915188840328050890290752060211900992970423310236266372877827399015723657191528194984450911084807505374503200491352665356969841575441333063731735602581979028851027206290190505063377952475408257740618492899535779721662866049098499820562381640797446055071465903455369327172799742806842432442094093704817553329318901801895212053170214405509578594713627243648670875051157505159665554625188947935330801304666216463540532903147503899728511780350422880364969214425151173380383578637747177956882830340562853824282784931787512488477694617413746915045631604470906865597290986143883905307544131142893521519108764814882650632767049744447272608904494450221985579491831383769026114238001086264619275546154799710036299927423501807200041369907075975747956090202095876948592488988163877154124825462322316654598901185317033141979087273599550323643138623064633792325550671129156102645237695126174738787116701444208259573539122219648174626455012181736461162129451809523075640844755630013405923178925506663151069075385132573693146861766443214559108918977910570364768473743558961359494151415968344619201601627179971368426253846467081602023770195128280100957244895047986953633249764685462356208573009123122612632273744889758618206308611512927285853761689344012387494606595307641757002264730570620534206948968130817341762674681341479122832633607580979660210039160776693423954786936190862382839142712055257664590369277869835896171682613080393383600716454045503356736473146503525716295746544802250560663297489431839541490977001809461442050337445169321699252384220787974666599833948157662327607428784721998376321825233769675164760801900853899365817704956696442049204519445702708342406518921285939068899683341740571746516793813908633968969126921171675875444577397941445234052449980438947410521787431335003410484483147939831859629153865686013516662833007889124852805297247261238620968288624997488566030675489377193454341477158291567995120042751244129879716432841235533061257011914175279688513671388370305977684360635104141504325953296285166667986339138344873991855966288352318962298227224461661553777110817284833967406042915850568228347332158898133277621467213310678570779987602473154674421971658692059321604116501264882995020094053648790116242682106610069764691890750604890957399720461788398252665388286351926714818010200842685682394317755697217776923977608814746796361371497460176190888218977764692039605636228360639044290658653699507044866755412886227563872287708284704032803658023019162739344827645970803782063756825983526589897877447916001847621406369296561792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494189698974056932261403005412058150212065564790936179349127083897012304583078875069455801552005093310406044756928562280473510841423331145739586975950975183846618751271396758273754923339237044515220828687050491352232517498782332978899142286027340532180516071043877186803959058655308336768343548420250749984240209871007570503973174471478105347693613480330035761068803877416799085051753213128216635535710585398759835738849783007343153205956726692850039465375402184700239268994026663170175717862582518402830084314854623746628687238433325309760076120471416743592197075628138602423098250550986734991567329955127911315541160873196636081699810282704366715275593189788284524796585803779154491255465137345907053170945433300787436356935888237244439622866636770087239008098204548670226624868960967074334553056063806507735356595844455395574941893736389424364338247373142752299033110883972007155562720580417306848630472359035037835169856593098463623264838385900359641698286698257581291334534342990700069159976553519569078189543386720499328582742068187054910905960953229907653392016985586879652451187101517660414676390761237551272729743933189148987582548737905859838651655630127205065751238302151356641417684820361358864733513252970244016318124138551664794900951342664480148973121245796728235530845182946487225401030585298034717204761070278292862999530102791828569965906345603953374806800675493920692282028545810849829210020729219492428509092713148562430371410074841513257091682426943492747133863594268743803717081829361536829084654303641731594602279510135986830469433240037543280367623830827500325702631533974848558405993656749504529990195710816878006521633933888280326927322809183831857636788933183184594122401607746207896108613615164333577271855485798476467921107936980749944151837624954119064971414486112639592934174602522703816939693435438652358839668423812590624301274843376282543054938050914662203350830381909867340275757992106846649806387511626629702019535564873113653450167755149959440128770637380542232584074554394667280235756536732617748048729856884881945905501094418322514181213005483021130083105077989544077815912739926039925984662975966459222744826169593468542132700862404271367885453106421538601609188536792910426726179036591797939814567222639987574583587809243373312697140486106131950643896082688323445006103223842826634525232008290886591781677467468062365470144882498253553345191546231868212843898943295282637087369429527239189070529266235125335437129284080414856817953743724516843361156013003205256126566842821779780713456709769944651000704393755328399350563247250572064756089229310847565749423242008180766419292533681544068672067488529053338154207490625268110139687970747704160592237368681943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586691216226650869043120876189862155718833968303541018571303665342832319452185922373121999611827213788385873120784113663668269853100646596868978004345028703183804463293075744334799825773138024736855292268156838373061229448348051480191327927231775255765075677081856076878071000658477534055770920372147578844592592624204875130601280396156420943672583765948012116800776769716147399243122030081633161199071106365212877981886165118701242171034345488752757867370926446430817785593080995199166924519568232427488358705938484923543235699116969491272589268847736256997995872361386376712664785257274426382620765397706739529131353400245265910517643634898996676274736024662601789018267090751544242826422556514451148414924706882946730887636588665091784691316804894493289347914553645071928785705786027868652792453849686200120285953969172009792201276958865873308550401440566770657620794120471413786266469387325340117805091894961541186397095589839910213419781556223441330718806139392178210365066829723450822374380858940238060315520086755315662883589132985750671760932906380054550056805721941762399769332254449198444884773316160464538947410546192754518989057381641923507852005648757087823633789522765987272699976277258964758210847807929427833522330204564836665194948228506478081378890031745042702943584997982958706698875650723610059419256618910609175977314464829376750178007227992943484559395630882869368566253078565355472273558597270215522298855891658263096019594243782809919023815706581208486472157532631522475844668114936208996861532210463800918905547345941624903158979121577958386239595049335429995880701790918946462635640047718369012513812943938191112185136048544401825014929500221494638004946171912910561490717163224843985038051459776001595701448302002225473656850485243099375156074936499887914620181653063149644720021448037029116383828911830311827304384225924827775268125978499457884458083277382968026445054764261848015141477264798348185649468751515780839244104792509172140709487265696421906017632652485251669296064676875397522530007044930779379190614193888708282224308068706122514140807516878474972893546383551805006839775494176956630916897580183630937078086286668547278761514939711874110177372223678554399142680723778139248031255209799302437466243885500383662163732194869339503439815521819133672434567527122367360080868216459017359133531600787864572907448400443845013666548900183153811950849464491135045612446010287743606814055396607830879003290567359204322608422212788282935100958997327615631560028399789900370745726165458237603297074827547593554897358106891934086266139565135622072637037930888647197143085924768426103882619419617928899709202888715982529223708730472364259618691070052856185440229385731873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678036607736264046299662828760756339379691198218930462458062060840631300855454171485355711628098579889284560900423475570980234465845667784465826190682457879017829637495020778753692761329253023877463624317952500765099378536707239924783135783791589118733906671903115927411789904277745514001659562407042687510296539672197904614191909182692874374097873286294997753925033778374618844253463267759742372997758664311010798171884436536611886222283927494336384108946472579724190124232126963902495955528580729729529244627342980578043396631505749788378552059791650571835179839990445665294587015323247622431288145626223216218409687325292451725788800483044489563040919933233847011991833774914590051371921948567624180847010660189345661394467636653054937351098818754874005015039710563703120400625221541259463492255925006450700514692505171052366886945379621484170944220103063464805466946636600469101704261979806254605801928160870996605532913820438370271885582386291833266349034520993369151836225880146927299171167227209928557953944307917138856093928232278063187502642449118824211462672360449149484938711447576414013992170050280475519037248095703626202576345214888110173401702501121619045090466798179210121463297648732764795123974418520940278906690139687979169108990837626314236046900806012266801605087833468464507120585055842859610442401686664480472847246561155301603409612146810485902724961490911174708576279087318783606877097808622632890241538678514382744480717558539740989215279835714978958038501050112825233062649109478754937490683661710512177933779300364352765048290621910506760951141695424248935711889588609465828597937261558757129261777787831733657757338197737454956417449816033099942869504885058156804088294026646981934628351797982510618863587886513850336321169224818579126442539774023236729629079448097431800871179808832571195906576948188415676805080603370137661217172006086780461493538661775351104548066118598169892284426729486991816942401397181281466384736062614174456274788064466224051021047358469239549006813410904541968344600519225814650093321694988047745548916604528212505031541551535961471523043963300764388340742039959909851177232446073751197655393243993817773977245772967355657327013426016421042415515575166919437561309677353384645694644940270274844597305442639115250976288240935596225176308624975238931700938535931982102041667035586989258520517673219276587186848714232815932896739097407008690583228564114173857223969301207154470701400443317387323172713087783284860279090738342140711180025560023831360544886777243592738682798774870728807680632376306804400002210819275586047179321967738675371355778848613226788599649502167560805042613688339788784746687128203989890401557619267745892918380328846886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444151045361936776304491947938426045968150710912817921075170524499823878174137976200371050014720940799575297681303986339070791315520459447489701473206542090694547016411274357587792315899002974295588003071934258103875067503240126028340796250200715908899414452465213651682877299852898903446242460965429688522148077140940643690728611229797349454709729910544746445860555998136890174246731620552571255754512995540018790404726502332768863546754213175430069111685853668380264995035901769682453463042311247450452407946175979623207387567036687595271354346173918596025500391301417178771211782935887218578431123003449492004814013657471382479603256399565981811547578138178211714977688345070327846394101498550546834982579190382553549099909869280266594048901195682024549194239858661129425799278918119048475483667542981443347280474299554469438998810677722066920265363545502602823391223146779159059414076258584904975536192267230071472390596098375136891480055755183157605686062585709416015065402771977442376737075012749690272103236067370650252952294506489058493073380323138675154472421684237328677714042448636603829833947426960396162232514778207209403354652896277364985190418918284883376508908261370425211533131074754946185710270228874633735363214951193759187521552560115339463943182493398908515097946078353850949164433443549734469224786173181501688076721799208280115894408818197733680353352230853625166763777116947420310769400607572480890445160974151790009062749175182630999325942272045574920173536003487395324672263492545005051814607148834150387450422278667478504567049164064287003543665732305100527094368654310263154644064745020659961984996911905003138504603303058275954919843800082868263901555970045385359022143002802500427441570211947634965114015830994491096123671857008120782460297499763810493535233556345744131215877014829743938972406750173407674829588384169080164206735964049369852332304271197794833612963920577654194181522205172567507075019822530385033965574128257529124749903032010669385611071870542029297795275858180776769742146896317487799771816405792171030686778240878591013505343155876852330317309373088013298779160801489201495476448794449882073504657048856596346376941359384448945362185770306201756525530948353323297034790957721905968936043868952817910213635971263342124081841362850854540208433024018023022845496190391602315649144000456644353089873806726442919587125759968367529291412340603399572211155364044268307066663376708952844241447681210396258459716261213857640041091756473711951614756159655756448903383618450226559541684320518809522775773634209489190064568695857474047665062099875677965774726325134559292835035695276470305751330583976117807408196372779100681731789229677780256014552740990072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278654437738632487680200933344726053324232645638170969757629854989874274156121905721939020876458696409181419539174197565743386785018799391761488219516623391512819469710784954005135175482222519692798049773268507091405309932581639860820629088075726128095579232735784535976476580207599885859408256456322390352029114758252952974308880519505078036415088580218539560995437770332405786756330140017403344283275139108720677042328091280466095415544420184378913445018980009070433906630752383558724159516003156975953281750283660293438956305564919577250457449267647329537537809635409423935911179677578238448880777528792653474029664390419649199745035407424979326256905109755433037753475623460463120259195493267598263001990647139646982171057304803357983259241169216168418151466443470725271671030553809108789095383582602677318571449423482640450169721295638735349789453364855563898238820956691887199043379081789150417472232088329007163296657441199520378679302285846809705193849901435553839658188352171451394432221668972671084626501091119854026348208952359840149108589388162683596256942034500856970671144366606252852797765553685749383499569910708629813692944637566016022851575855169097520915101676152106669280901357365062058286390734424393098752553944033799703530235658515444668334084034159511602663826548634105028162920669342624518340571499737667239435870108846988395226717088344242981147923442870752334922449448766919372874394504966855815858539481064716424605123896515581471149809747962037917895477482399539114310487911605984506406115162326288525518978144596389061493241011871482364347414482675105856853784621945892983712776902630880951260259801101811270788321218110780486732669098439197206560357754890323167371358453901507846230932297125224442378912931351451935955094335817043357488265158924995009521684448772588374475985108129108569684242433530872807227044103325042996629838461958579687962360036677535747094169540046652127541781572586360269638976540184067419182197313315412805115143133808863908964692941048986864145041940033050922550300567956490816923170208900766708102631180777380409158859429713044164649465508208343049545282021648591348797136923526282468745966103440860330073379124516804146279938129509166873613730263852108296295140060259899851245328475071904285716265209639418602860462798975288481884194032047581285224642594607847876601840860377790674805200705542728599948080178147099107385086993362497086853780377740508021186048154680980065805056418147711354073363851416179358458898297189322201541789079125192801648960328800941010860707577641505735003986975501237003901346764662820400885470469823893947228124790859052763445052973117454477617876531360522298564949653426517521965965172685258961505337226188096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487370048944513634626158489445049571912028671015616535483904043498843462821305844812536650423320752995141112225024817668333329114347056891210587523408517650417964847444888007374987108095460901875085994374729387087381282488785342570260648720097299331192667400111870111174564382634715695412284176723464218494872094539196037084725395651660510948608594875988373351132670291346154578446465147131453974896297645606652735742566225143079464448059034057887477695336516915051125275989642300832939597785175842214829671797443260394455451207018655793372348580826754634682069491272740734149654406213643552616885470627963941996858289591373050218675275078452814928791010409071532559406782348095700174943086825910988712731847206368549282879174938657788343445495389394291212677376161040541669313124562724589589920827552347185231168206494588685421906249144037393687036255119865275648911065030071016281241711560482419603259725576770062980873478398140413479350562806458562274053661722991353336271409932043542633305434911932966951878304801432396069077187657469771758853235130278092215669911047003085008331553200839409196726948809231462142362705417494868433317612703974178767245781044174594619424444953072469696997022777472424990681053537937191910465437064916264586852265533283212706157021742773011491312340399055707269976640826790208799957764514384391105288735570793796679633025093918059065902496034489592335213363151830764568476070911444491476885504551631712622541732317882495404106563843228388586185676724119861141880925426908079866362286310629450919281988985573439828900867262626651267049320557612532182978931404061378687505535714910624308818731771710086142419405125594019564220748786783206482312538297349715534167880225432302207521692151509457102959635722628632153086824963118132786073238018439684921804752330448013827444916900393691390515122388218621294614869892866585846117787731745612894927812493184776487882157599374500619554063522474488550289576348033647721761850837989230131936587780971119703235329942764311847012764181756910101127148802498299815496788678108891362037979557038947500130626313584537606612868658633606777198651727859502337714646157241273425074484622881707411889979543760550464208999207384851752624874146628389636774901084158634598028152696812192267574539417479655485109930167050043032522326265411820892686246406680514358356865786924064216963882189419590198058800277112445627585895882772904934196134192523541861965133158186198036409697180138583917561496774145425857159264822681579239517656130921160297392219848254334115751398228170851639149292588875913067727582490512383879797037155142955672719000135786313690538173862224453621223969241509219482174111297421163410476532293901119499436971526063631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248316231067994405401390244529905069072656268539011892784813095384975999324334649302650733224880119292204815830613193227865101241371738105137383297869047229428101605094855068451578283105381885220789700289338484291599848378922125993296547675944223597745123553796800366165749494014647434799365448057089655313476839435416215838054433763688947753020116870103698961607043464168601657270554066627981591319087918458867451954197501593100671160635002012259680314503253972667656315092295586486052265204507954466038331455156014592108289136725384678302413092781572288732855181552239532976794559988896752480143285166778482943785908110669276311720977483327552626109989441734949490473384698658106751004381006969984538040308320829431534291625772830535813436145332252226518739196315891139055428299859082689497164126193980315211222022601436075975817061087672381443232223091411735510635188112181458268685810545804441963840607678279262251632316046364732218537025217179300468241184298580852394912775279430165844029667603292476192169010657801063243422917615069557336492726473277059107048061551218944828605576535663585879214527357256844969039396685417983015005576836716986284646308097629548624761211174286251565829793767438388606654549055141071807900342430308953705054215488113390597329846009964440663119376431677643132928833229811012191082459763291478385525799379523926889168024715053741815948612105546360747364759035282295602337221268736279523662161054222261362151787834340808797524682687578805094000779035492280140069023151520499992942396897727953966042543663948889380724187935301780550012191137044593287465141263947181365904959545390118159470941180965145110355936966791568677269046625255847250722967703158933208703560875772497794850277847554899972938588341290562814752468472514035702267887539329161787935011715004326988946522045014892604730763790128251456833414722007094514450016148778914449562025340955304479018723308150152783208567582794874867001283273150688821230390192501245939738634011540902582399280292366241103666559644713023772284047768929439209584264865299548317263024964909844364726155746405216669665800126344847364419998453977015247319268845094977724724201766715303033508435989332409923128734143514907614549854537709458010425875118703466179621023615459231091726715418276850492083804194362783045102501607147897544422402666976476922943462138267197232634690345909010307460769661062684007138117299473549783759878260997737023765102000228436999696943372489022782867072384927165020416635503500699781729815848051816625183984961263826990900457384593491394160115664814850519711067004408781085641897832914215521287630363751717850455954664602991658349447985913034351365832677470058205798302490158716876851144217873714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802355070044869520941703155731097234595023711540314922140895002689869889132085333547364451761095938505417090779396100104424925152489519157715011704677824293929524479507633914983496179747661529419872003468256593394773561378008950388469105441701493512614644306941093692019335536003443744527519875849754767560908554028667112869939681439328245064144177847208176318354834333885392933930443002154228805568020079440418890247726728082450698110356045884595050767932984346253705402905525238029355957441105940926681680409019752367616235165450557028819299327432544458366406756077669964409304619799395702568367957631973172483079578518522228494736049171836373967523705436951385274096299493987986342972702789394807535170910524688572054237074229647069841774873780403951059099956484692849134941429971807441271603636037727099587632793935954236459113508571050087696639701929686200282621264033911413398783048327090563722787285021778059548891107103860262285903097670388025426118340101765893301207819185640033147840818356298906018344211121251548932858436634215169277246376893172962433911600747758074157423324186415414671467944951889640137604920850586494607326860875916026983723297446457371919100232283857804260083166575700448284947374340155816858752146916914924486291647701670157127786386872629991812367088597247607916172278464247237162559947138940429763198085582301111494150868507914775543676893276659231697152485613247754954824078453739127713383016146077204700506868008375095419474295697530109151249065772623269672569438493803351727404278176198556001309542106959898863795470586643723618257972826480063574480063812431502418227306005490219786743810716565616203877815320681229639766212180325939026413945689548835431012108074898774713614094969750543689473801949123751088647784197970288771824409042865666451180460731581489081472914784361884011257506627899589344059649892312019069095446265404615006192311432740965557908663118994200901400212848338423109300730577032965501317344705658058057364911551515685983395941300169897400284219509373985417608787818696980718259515927584290990512150489058360244575516055885467802881663263598488687948755215358547177891218192068068133808248667316473766985966342660370454694851093063885124126743974711788026414499732008877028996868509927508008286978835531930484901273926879503340753391001674731781046809546044132291231460068409177278297123781012072555630295531039620213632368402774999058381068922461603389509494553117609102815164694278741809689832722128211289248295501395993447483892316562259132206165889968734362973153576136384100526982243817976753416743651604319754967948674362398843609408330593142709383213544691026920487752607334867989966572167529593704150728186191417464426261255763317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374317022457989947320499612375727895542890744286318075652439484241868256200414966127999685664900899134508127818230009442260325302931205575947975582648834411659397877941371234797189403110848290547218306448875333594102673286564640283946923571827404911192847117173335863637139993936499948228921789174418905572441410724383531490893329728440922671443744619307216408013064966098318107685460696434852444973140229549846647470678786842261053579780611072602779994618409809276575786407195423934530384981375214595977868870282787889445859816215164556869430323647676788501201475278406499893270269992813950187917018827770499783457832846484494275689026786898359086628220095141727584299289628093009179426323417082478156138166372069342833095275286700855938526590907152379122717387817306218857384034484343150282281621998211696578532262955876663514665597735241939023690573971615465270363485350289243067405347230228201662608383671124214785053682388428752032113387001201154679118380423244600586120211194001292048715964811045992196218564179859546818185951466249998971014311631145537699059452993163865843712533453283172707612795467505358457322272802905383262860665753131137855640445229203804274569123491822559002719153313571821278820146187423895729791038814597423263608199513245679831586904685375645182135169230881319733945472588717218883654280520106288137408134100907431735550336896636645032503929347192396998299646344513288672317310872579994250365433883785820617043246973059632228339904797448916895405021672243628473579681303131579671238488763546581221221988841580867052259326402699178640865040896544239598593040880733561222525390125126989715193640172786414033639216666522470266260703420191511450420902814488579197327135612834935647019486894804072834519882536351561890101534420163263005740687684741124698638226037050109736609723872892845104268123125542727565027350410443041225416879072640250259932485899287150204599947034592963586979231550996856488759775296565983934910904002728696715244166577270928507879382138125505157932419885433817537794122185200825065592438335107941474839306230812143562096362481935188080420592299113346949791515326904897155432399992567176942333581095307928092040320279455747821348422342828063710072364841796308767312154066981582584644040810973373704762416525534229554416524178457007975754905782084014424297456390428889231374477043119278771128797663709880386887770172892107941456361199559681406423340078131824919696315081290708804256939595796158171735918395477636482013992476629302071520972683927488775060725438826007557323343196370248498457664936499010451213915063119053521702579063862257451258714028654422377829904391785808858680870885898145310360064839813202570460690276411363390300207737381019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217393068620014352494388158587920282539048480017420942183164159315400726859617285664712391973032242990570087398048840626480575157202490056735869297744827171156845725674631041772046148882748419439386890864515860139854967794487198291005125324349381060945478021812962678121404861575699990547067251696107097569427909129687195876404448923241078878355920559567925204629911275471677155393696094320569270250246494113988791024887711504301384629510921654844446456839884652133320183518235040779486416425949687893211456641170267865511749733367663475118032419056647379703312511517399440454552408665634825357241038421077204569990853634086752434946568729812276499795909149562537695359757532053472090748693948823140917733479000360504986506083026395024738003737613160240247052161412611346052624534173421921148710738897662801651453636052795527926838104709640375289691755050414905786664958265296143064660083070980517126888064419054167554467959525291902668256074088616321566478931300098454759791509814993311221886266118592909709968412890185048930463477583835082402037896743250371558017533482328462676313877965453547530301943478974819570697974053874482932436324783609069275873860154184079358577653825672444319209478329321903335583800353776844125243443935134509689545724157099093407102829583806978426132831412480701888327572744140933083890699551290208367059593748626806631921009249061350003126152629364393842380348309376827910095555571787813646050937792634676509404834960425688811587955305498307812518016275145411918958699619466774164470760810021482825307868022484854042958919953714054419410690196688965183923615769711512576332208468199355401560703267485925615075850502813061338829691565311381201329077463239572229590057688728575400887741053291210452705479119770265081994533716572309086099737916227682641038424330071352794581514958348626687119217070293829281179955872694471923938215586207473855717659742390804064296876163877678909589646958308282567690699855125201012946551959868422844907133386960234574322608117206453063593990489151491165602961472275586937032481068119391706650075939102990485245304769107831857019271844881241985704602682542333486008565940520845787975007222609663084412779708983313995228654420748285220917648594557120638852963941993759214472252385687574233611631518007463617248967607183216914836620865436329402568319607992000162597887977603124581371354627435808132481043228723284703547331100775300651080374026256602688369935365115522217283975931553836632550179663735589770360618002341035546574442621691171678501788426251089223304753042337808033998802015096069622264659743947598384117061875311559428923760759682945849303126000786795071694310562543695367280834314727038117621663601481442912587739341796498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017401739570255443211936430301138370238766212415431657765385442572267875511936490501537192731335606378536519574181743055315116981726489127937314086616896552666672286637814290892834431626708810925590222579060247101976951764678127538659134458481986090245984775285019608130256029153027720631080026763761848359632952059218619505208534035009290979263798489971793271552210608469389479719889855106541047941676168386351645077661403299427927364300424390529757131339339991360372812487527336651634092620543371793244713423935752282208256228078537867646889380947908712379584180412665246707774402497246820612975092235973235140685647736557770296237044553948652092830369070966332485504468284689834542369162500979891911950023799217327743539985260581421116922138077073305788501456889944133395151769622401209628946161973322509707773911402284447523423378573965560485701710354536979902263552370512620512219218210571680345790150690095236078973504737947880457266086187962092269691974702991342479926915032572377925250937782742904278727354508465772829912130577310939660160553820878631007453417863828330111646475456382116802180829983861555508548728624408219445058433436494343470751500823472045837267952570017728177872035442011614230449334677475822007046426942438901516843287109660608725913500776789829364876666471959841531924803723365368033230871191121308395392457234106571378465176221802041378221004747517351977339777030196642136560278915110005046701820935583764665672739554953339651529437814490460239572655709678007248288966794772960637454580822051638920442432336452267897350079071325437415602619226757709045787930681623874525574567212687316426652341031747684162043049455186436133775933070659854029080570730398104692210658194998123491804939599150731773952685871149292593357711776051577203842478772656310557820000132937233136895342158077969117692528619773945992523795437215445312960783944300263096730002050145403981240961670212232265560907191839627740220366366271064508076482435674396698984028800847851256604884278154252248771259223544959601020081265906893731263507255130799964793913354010101015595785931776918416293058291950552755135146534790237729237556856244150749919176773632312443996913499732248455915796836402645640132820006521596819683764083300458769139420469475691323020756217176452171279302850957120443915894509921440301116633221565221377848883126608654257939402904164118559137910484750941597600490337769049434627838041856977019232717204973792676116654983038498582610310370439734939888574264010284418454562133557563917577324588683748091885445787848983107739625441074894298339244774970368934624623105665205492164960053242558091608847377570898029563278915049287795638543788683478586989680092364625469481722056085602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853010308533081596667558737274956300182159636452250612371028780211373783387020063263751786349714706901938076802369159719519421649939266886300501352411810982992923521529909205522108360948569411965605343927232769793381666259440180945733979212516980030652541890426283701535527882799964017217134831599097372662844169802539205147659734615379148685245967699716710539938728488786377071607832394413982386633118396627887484565718413420758386060500428573551679854265308481853735493439706271998340130558447753018737640056727656097290798013026181883232072371430387176902777901211651698420251469144477005124787864140998422265831980636433008453747259247372548989272237357550967917327173566396360658114489529330314671239343835126963611172386605666201088913063875750363540277988570079295181905305521943841706807156853718105174742375990215185006234946626326671523105940243802495307166584249487279783243747412920831006898373256582766327594375227232852425355285676599065998124409974783156553809508704467635006561970194270951474770397945840567434232264637655743156280062032523153305707739485158999864335520916934917253464469061577635845620651066354302198943979457921388682453430108618028875767363976474348044247249961773770319893533223160871281675949509027469715831500107122122954352799106695515662843099452726828273676291999060095454446408744476599691233075064287795853517997637631603980355702875762791842701626481175767191019633627879659112802217660919768278775068851265522749344078599420567983720271872210185669712795118086861098814273160465898583409628117267377184372230010949475252541945454268237703182797401192100761141136604499168610519545087127582428938068595534594475354428405234177149491300546886293713094428271929129409278726776443009338768281428604606139968983087978998028165191740246984889886948685181667287031675446830572899749851594432794604471294731828291923921423769768042954528544799138587114959503779686056308587228089431573486629260482134301976860879423065476793735891642566574425176342110475464784664936390053462027454139257520621092450728936554797700387995128701835452915845627819096948090547128906651550993887432059078216132585534551839977541298884638632211866344213715676544958348250239118778610011784721771832503488801620418562485612808951661951654856285186624962896826534676140442069076486953693247130193494611093350107440202184378278883226490452818262879688843613666923783384954980345908177827175015861402387661841038795568133504528071443138656473901798345753725904853391204358717653103542492266611198891443422857105195972385489128165404335368387074773026190341194894188449789192785032923980014126898280097323817593264278214057585659864446040982402627213357400301922773205479510424130819372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492159691235728729401618319786201484043604499410245305728470076016480124780023373680798005171970925788044497309361523239032566246674358630806420675349421909697232837284317780184035699517372013593791295281076057500598159355097708912927474877556586061783893995294374748526636350141505937866373887661530276458412655763763251227517152714666183615924323840854364568088699193770243770140400175278969643968976191726071052423381237559546294388685318811899108083010566836030013769672201158737909348535651604306962865140516571261965269831711188762050891032797891683478412692047233048310532463589054448005428357210931253062121689348825648181689688162951658488137145963025763460949762643284747300055131494579905158036913653157241129085073209257187027605226587487598116063091178676871586635901992787612699364164077180881606975405637509210541970766818222413501067403553809931347806798179842982296836511519377588334074334178949304150335553311104748578077187388173607639312022904912294795027529066467257053184921227838980557772188942949979801996238494961607572120917314572168913576627596319316247546564410061669058384166965205992569077637884542041089157658368382117449411547652178657718928675984726378506099186477661320666033623507513045130898788574055012846461387714293751768434622383634206372718169470676820716093392248290344921360748823833036137762770242628205795643421965979557004671295310240633592379705489830249311284289960966421689512472727551987717106610263464208862570592017870229474780736834550541130260267044769122203138589318549409443339259050198188273426580808886933429465217048705763516396648416778286836654879435091228955818777742484031242561255835441727798677887355884724875942815718296152352543133765425685280397585995611918791736674549265457717201606016246061705612492790462278628438849025753222047050719948158784622718435628349785636359945492312592121618052885960573934433139448230166367715516496293095779957737222348392764099541568068534383888471127633504485308743357920437944677746986540632222669632203804751482599685129137127004383284131605586474980873293686678967818762981344742385305663910161751593949921534185434691436984471883650424507647979413098851083397858392019882820826500478244999347934737588856122136714437100302488767214253190586880861452322284907085048169339407734405689310978198038012907347843657719614419269291124427869864262722383631368798021127386485509753103979901848288296817799297361122354493823189695185394618636490530367981943734761462123889766308506613281900129702172004086553206362018654751795006709546973654545902360822625084140806833830237739407278974999602199904615595041680409653595905994259343151995771483819378503954954534461088959488178665285079392493861514562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203597123063020218832220736831168912592471991965436507500028308995723598222033179069434472832660915029791009212347332096193233331356769940160526782286843221008521625009584575184330047468801215167005625830980036597076285258153703594086119113980671913649987077620970010420429731034421767789960156797916162712193191561721924092388596259643869606591946150762411908739700985094820667056457177794186023015569478202076859726388739291497003767424957382203152550111924784725758390214512928754082201953646123425843883719539637630369754929302800913420634494701358071906592544254936780574915915866592402245747721889228482934974004147756305024130436799638548475412439502683197174352629908561239071594318597925680103166444686180065266037823242979193324088457230656261675551569456173623684366025852178572475479779391864593341668860733765564281063289511010988414511472888583716318282492715081311633336180035886823106838915531502482328263551204731232152236195696502466528210253109487731276555321013463133177457076151055812469328513632320126591436177084456306299566364192154734769306726778474411617918339214059034332325406207443011828631175261753111599016011636836728165916368813106997837734604322429681621369921784059704425172401372435173869160471029670841048536939213702860585924078047192395088795731317375885512182531274381669096544738954731938899325741157432542547134087141312721233617753206314925857782750149094094900336669573264388014709072793328077773701758837975127454741610762984017185864479898831539938656610412747173476573823515277553874248611618418969823195768139972705434920645693910172670956268283448026055418744611397072707146563234725220619181774130051849963087887161222881524210975771908640828470716022384972429278178810572858683727775240822972946182505882473065155281353932342349361368099100684653852743580072571609694859604210768924162463010382597986271749926514479789432897919532392798788754801911397182180736549048564303399360146822077955607284889453799379587658707917985241784196458407563756130037164988143986791090123210880097326079779275270487524768065684176445055504382631020966215547581150086927311215513389731078682976483557024635478504928860513101930925847873451767968867945607621848316312402456587015670482328966544398757158455629999503183444870271852165011592280171119673491096815098252536927704684400781209770001489136903687315998671172530934812855694204983443300578246161534470211342928309549247259197154902396756499655161877784007971194766006122343466773548116811786242645595792311165734807228031602999805901374976448430092446077477651533630066020991898683997700848181278293107790104311257584324958361779244564820875867346298630369400311474977676224201585361303184092173358786929632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149768205936360857402354379810821555823417135994372046702946223435073920377118487937500682129940716042850956581877141926175537926137116795930187207633332253382281495629845082793801873717962616311539792328209008154337379486775757461679549969851394910022884669063442563405487803227890407847397981030384997886021722072670802269850959044408128022068382979759309431122399739309969437415700918833638943894888641523431377689848910639382566075473076641284756962259538997184190419914221972201710313120765471219727400044719967893980479424632639230629840079848545905087263717766435514137291908486523855182087599091380648312426490891805728321975308121647631629960641397976137269455482541714384361737046061441509237831553849468005376872925760541537908769030917278187248735718814478169150954960953007074403107874386962567238816076566262269223172693033781978753250659715330253539053931665106165595113490992105541433569729425051445182381685977557721904129980214812941071060652234333114024282613942742998985113236142136805966718874432784534710291766477862762339266202967698696556598602989864276415752092723319282917916694446982847374717203949273437331448454955830419975451661135361243823012746818903826417636942639848488578604003147544970761788105058388308702176108619778528809922811398014790175118880438647448334599156719409461141005021832208917371685347418227856884720646468831172260820031022583824882441638695648889110083336821873107010189311839682440278978562621174796236245244769373605727202822505385360690785158228299137609282064303998487203867098985396745012701684339622229867772481810926719505813763146835145852028924325768856750390724668886477680593567639885122991585109295536056668967750574491353396252448568187372075912577722533651770234119851141217913804991457071978924009454242841447787399272897055457488679472124196807202886630296721548910905269733577809376512576129815533729112282033155250841502277899746574031771151516978671573674363123885488088257527980461737394886320093799047777043006040975383260405796041395031779219948384439737913502856603537699201252177892327663946137773960159228217071892762265296947518244621149016905495469796174698100713282647697260894700982386127092344919317593296568052979922961026510893963976749016810464094337310007314664265990371898017690633880204588950205841952102834640673704776510358113023718468992059323635070476190458268390658408223373268246789096064138186555022992388032599940618936350690185128180644999767646197648937247878154260177829949592899251158922220259314163271776522722670666065390867702678037255338437776235517822280662443884418695989159865919010408229158439154948939540144184923050227784935956957375577170951516998642478480313819413901844215342997346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994912311757234529049358497181856055641373955819066534856143705944461860767201052208077407931415449776881631048965458749377011193984848807581563072403593259529892963952806175948752207892982526400758822417175031759526998139322134504070541947068146677650305231266828286286877142711483512356290046254086165514046894386992126357704990389811372685177601710704659615065711886553573165028531699107428868576176674730688654101731714713887101459212575929967839894588618749099952434037732242640955603034881750556661255270997887108099959125713041813656206868304356835239547539801548040309036795160732036509319940170159123990074350947522330518585670399389030782526931524829084554491553954999643874240724024513362161232487343597804308668833834729290646619877545903987223142590493230462190754637299013022201955334179981590694546198258044668493588693802827869464985410120320796250585435112427319366705981639983834598954665248130961913710132741792435719819594975940460028904912620553010407102139840017034930120912437000073758838665653073449808610176224451664372695104658881236057917298016562929656003060679167027973503551206222063203237030411553273846955552766077087208628081744277303315779747199024822282357100406074905565110346831905362521232341256306737682411166305024329308346760408272964515174509037116180107100040531170681012472705397446768456065184136876396804073491960867057332620000697133453652970951986559583240188147645816260029828667648269798180737478656393648702712117604283197964823693557310064432367316336265199833705531996812395321849120595056873639569252661551240755031522322947711746656253884761041281251758496945736673097134151778106787661661115216972392551762954448364466555160082348337777425450267275528698278090634608027141494976049693139635200577754856751474557309790366949977524988243687262594350542160130986467899885543884546613851846425292315363445692872837502858615460649958926799631468234271234013144701482905806620082057137066649565672408348446930895225225529318153398225295038694400258947220528737705082782301750496336228971390647964690685506440160298505015764539405293600524149951711910256782112813747559838648466814530194772958422051583594786313484535558231823467048377719967040195534410199859671153184615209887963084286410849860313926142260548450456417493655495195103280864607599529783276588727842882565898856053580549068996664188452605327748991437120477130503468781275699921620502801231302483105372262895584505035670073322517700761048723377494386397217445122760192460165663090196599294368438089428003579629382831951789479816640960471779605020888614060784831135903676285547794162110974133211780830523230965997809684688370523676107738091678365814718108493828401809849405891701986896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309989310285878300675024636663204212796843372550889253689003309406946025579616742234860606064613239974388294242887292951866570974324140194079650860707349255921295859343667580541756776447840908545010813088883308454784955682936453082900261782625645639683059043299391284526584647351912133581976733162245147369537674980911844297295750026291264582836785861903470787200754301124926452314404117391664488907540249130215973939678829522493144324433188060113552268482218422111063205132895488480974907858237014894282712391833548363658924786734072876495138207129670471136925588127813389254314926292047467104176778101690197259324739212546245191934761307992507639467182267562693786944100798930902315865076444858751523483632400815997778252729393086662426175095882223896840729812744543643102214009824692907089234308079171714580764201989598129666251813877626630129177057267401379785268726852112630444707369807482401295883407445134415538250441346370992922197305392620277983545577961057462257321045597109420255085581238123352798407264201663829144235515451091211690127485945713063888602948566637139810552271907306771288729714409655186368062515923731182818294508899007910945997137218678241070416547058146238258990910809505270119595502461588393063961013721923879026599814693166624447075441794737429380591003462910622452985422654378600850487935611612653622617210960805936458266679995087114044904260482086241093414906563685559379305243225119082795479205967294314532830222759233569136191016629368105642499524100893174046004384459923520019871444490185885931240612545441023697356832976503705938245276483440519885381003608823544763349416721946848141925360187140643200980346734566302979183541454720866939726341591450242106176553729259343946170446795175832687643300296287809917932482966025387128410347206100623487825531062894163295422362741715847846625208110798387688583134936272636960936600907351028323544693298591464650060273222671057859533752944408065648074223518626734020671262580717808846723906707182355275224833359438025708911520365327588315375568694028619209300975784177360606055772725591568743310835089873605905529493088523740307542583916320902070508907859241540289520001743408770369250769033680281976919928945395383279569666376357131050212987301757046774797237979329404750622457085123229185962166418842175421642208604072702656100726589759355540391007092585965740261217027054122726431339835990247406963182211748845824419383726446813537335700837403377519292986777904386186373166486696474278374108627208614356460524245397888666276933202845004825034842318277415523980306728438556165998841150381990677469593284149823414025138439634329535499004514858948422466732371478170312776841163882328503665982723282580590591963824370208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168606591358689510617254682849404650386456695197913724668752130303603791248945810729427833461075591729412950416026963129969927533159460186227288534588375885387498332411416516449241170538446951773404094355194965579658795323287428375215285746217242887845767610370367135191400652734686461548822541563057044977035675843639980369165743852027608695578516797969915805023131571219986478096352055318826200458870064194254444298726975784421213719853675523885899409057614063801553637138997815479565613209328803460440499849579613996853658683513453883590228389717867363871749613928984950492682741432466965998759141350044923490894938606398965888529124183305374846153672368073673205098791070419763271930240473422354932993755295050369015707973542605686813352260220348695246735996556041212643543477967517289700148387971159479089130432759288128982597045133369077360939110450761193318539024914980475564140382475600145672460829166928022844881504672643620425612832616016139172690001833487332145375245897213126021692977275105676019603322334774763383158529338697528107198694191176381358445879175598316440178828250277162359482646542393513372605739576802342424374991752112314108374689835890568030285022399332359021642898791811621202335475597876218011803511435942604383762689839006872575923450979130688208333330191762153830383346374509230889252496020795957558974414813561904150448599537409640748411216367390165545929860841157277492657961323043725162358652659960099844080498241245470587783473038351444552548679300123599858378843141910292792715816028591429512462365255679063987310212405216611117630587300251422293015061626999859654697614311202707144552613761025925477782466816453727029366745226308486502350094373997097360733025906418660175467478543089591713981383989435027067373003183195673589626698981105484543721737446181999817425973126875310953614068538723561033711359934859187065007473498524773194064472082563419706882389910466978363411015537713039598962808547673098212502803592694604658548722984344828573876789071816875530581336681062271186062763184915280093249739611314838459237858100147788952944293280014791966694640974578516476415818483315597537110289249012149547326948568715676647054569014740542786645450410296841667445140820134341639286184539370318255558937101250954823718477295083755885659665369626736597446153025885244866869594446810263469719014482647186900931415086233681072388067517077637045218119473060879345467317123263536253754860627041963770549915303891101731594734896596516136150533875136686644921409226100140414141753934911240846038512618450350568688701523432145789970065841921433348609174761182979517646627479946708150980801382147419530544621857624897379504900001406412255871888400168108588679983403418212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551546784959753165422942351468358248454947244305700502362064572907735681601132488998517742240281821339009398888231303392580254963472854643614640652358815893358174241157046461047295171093291113300764233004092789746341735690141470866332381281988521397820151221714551797785063628544345347588059119670220940903886711445215582917565040691401781783922429939022978991342776402769412733222096455369673929557599602064190505660404447845927247045568244922548992784221124987075339137440220258700360146928405916823683873707810323770867972378778328712095140814618530972111959139715401298651007203583794837262223118124021591112553764016313304393269654136952542598162198195653139843843303531010211083697626605759806225796456739831423455262290983419260278420250442019127007845429353024355226367575342524658394352487058145723705669474979184018900573069116273980293049956884859990971082341356847546606349068463267657718017910691137883664747118192672932188104981516270902167882376920256100904873188855558662452958168876188108313726658554827541838857269110073275899717923696862355431641477058226005626687534847737698259292539352631564259512815364723876993152475482016815253844404277708617412051088672129072577606900422561364473987515715924989923897742140908422699183932068607541846946267399211461353897249641963118483317984939545991497502060424715446487405971249058790636323427734076571652623439771945274237970975782672651602084564551440976292093749520900692195860319168236819254499258679627985834778367938911597997384104614353503651659804418248898724965412138196023184718610032304494041429270309399098480079832500733535305000331280836484729233956940881736584299602260541517441949541994218282370437266489960248310390399594105185500262797457614527791484547564032004927036935316170047688451300274797691432080991047045051398894136894515577352222219249784943602703529760034582424339986489880343490545142443070244573503171469318323291089268428302394784680646059029009051764101960631906290931138817531758527869858694234868198895529523401555634371503401323553859125893386020363149137190253107579348534854719098356238836364176806044889229189742018397176191840882522599539009907038172516433808064366404589976126395827120636602356780551008793882092726854994171711585368014090162995809325813861234900112216250741540535356719768582827925262220995375805580114806954310882137394161160163597736181553950610557137275841148150208968464566418443689093367967414259812236158163525379646691038807441330631216047600617130202680107685754685014320029567387414435038404386981028730547198357954728898464189630764359305985205382940258927985123550501084607381153310319357205022315458516478803244849429558455096321500169746571832517571254729891871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553510946692143270157851573663207776149228066858882217505078767975364451806931021667675260699875253912273772741988366095988864234989225545784293296897691799954841625948396857239303898495950342600669923131024189077732921888481339209427352177987864754370582980174007345912609121602385207916527275656487028565637532856316098759039951095173639738729293125584257458919578173643790533121855786820735774297194685487462716015930727675502137326498756008667832014820797933583453058427726862037116814002946921325000451943032888485612520360440229702926191815535267035118918928120563381371804051793791618392094055175482812490882577715173372681175647969678271454396223244475918230996090574470431715078762529046829939187265143419614706722770107575489044694951236708697833901154179375527408813801622445102905096732755197849297068975059617859966011177853877198974200850042087326128015686322060632189687731670563734106141368820316434579052025696647791845857591418715756361762835667597686789539085128164996156785044368480958197403105206597643865548422105516859662320175382669731174965573684073984381198084203539324585055611094096948944158161897979726883621489675008728495515221390877438062693708889211835167232288228694323957512480620571083764456340192516167665720604780907025255749705891919476312127981667798931602593759396495968496802568155635485125006003206233288413152507104749330395674415700769593719304708772069965967605830990572250184974566402539918569532097375276811125642027314736756027962233012710761384210512798196535869443817094951049210460571996394937397248070649455491702704783302897809360092720947338023867148505629315805402844838217993814408361335403211754271880434563126757435995049332419722093655243351586077647199105242749430640135717463464521060985410074484520024723620590665212480301905313005378989882074215283643741245763581310441005578239396516359889370351183476767898615973075456584596666507150332536552666838386116571728885835727935396057511824098408863526888494692907139940876622905018731924094220755017018667391159848748818568727423273219024882922313140118421175045093709144398154267697965661286781387667279722158546649390987553582534773719526926431169654795795447297387479744087965253573169495371080863187426530825839935518405607955657796503056667694003441032349404242517947164781058595326195174896646223152730252857764670447207088960454153373526727580034208149125200799244674601814220839260457790267216501164469061259861258035448933354991598797369222591750421072771447727017933072549334622812592660585818968441952627466695247811556201546197920954518221549568039290056843345922104620378215529236488805527036236827436898992912569059757496445089858368186563227363241793373045119499994089757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983021783272123072528885760541592413903453738526977410271396678442140010575544164132811231205897382350692952310377347254822654651520245628807542290183958618769332078407997334006036662881105337101435045485041650594418677813124389005097788176607069239549819820976989985455881002110161647851444606010191710007364366126795310884850138866057927931611380380330334897829810471555778578877269829392979457305789454027247277229726140849342701639374042911505499270514890002121712236131004319956287872520236773792095511178455146117017403869147132027388897970568468264794698060012616543745585698728197658128193514495299223331235263547918104098839735857754313385812378640092190893611728008878623674197197863770116298167067033112179327414091038676479165570050661157609452172308922235332605817380283876227646687432392203513375486016196939086412799639139195831862010631885397159810289223497124978459454762979922667784175506596565436497923088551157178161391291981848624211905639809230064274050603077769460909723067835633064055757730921520947936470551574248669670651240954196703835859434165688278916983522063894708402279806030626919109885727105199133913796557733413417552390390346839980809573983684279054553992831468155848615782355945722931274069625821708721780656928210015879768298117857334483681535608770361904179860029747712528004362184865375591039293645331244818909148654745635057387743297929229707104108050602612918226112803840263359140612173114391801173402663991146710352652891673475974380313809908666388103791289363387914863285473515577480377485380488969872749186026561444787582431472769398871909621533355405717649787154709577201545252016409395272585773768570857189412107855841751524492417258625827540502482482011092271393003369898399543507224177510460452095240177459353040271147371062058556681006616779906790790687847493604012466387212566898445016341677124940336596435881285335670557870303253771329870089256775562807763142798157589789719820115931578239049424753239007013024876798899403298907569374207069697658161580506005984727190112065258196814517448394914364011893215882338561453867106998524034881383651552228969423406940411758346097132711079351573056225560745758777620968409719667343496422004535237554201741242586906403688968860684732474484912331205170957492375606827798255074417775020990735952774951773763054856691842441045947324256873990099183549255243172862880065060970170057178807020325281328658583361634087800973065797271395966179035816045234448596486002346157181790742900904096549923860124717987820828083321752233666872737029668791337464685661546356028826826033555422408246365031842791450511946073875376948226006671446741319963399819548595518006085726752154953914866167984649886761471530760964724985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1233623731305885524722735617768645853023143190121670537107273753347010863895824749625269383998921248774576946912180640697855634454202991524414276037335391953438855158565571121658277205155624842056217509422193116294109894638560606119749400485989612486124057994902306936409947184432288204359097663270894433762180222420999643256619682770551885010097980556042494605524081764490993460872138207484363062208159074878862195040046216833480877293170815386569473758352790103980487904193744273050343884039402931533148682283377583034856442330244225275085482304944015490997218080562201469710546705199472712158914507970385167389351408350977924254682135830296540254775513843674477859583804974405302307713361522302856791868382873292610138879520847103037010696411052102054922202592750264606698966965119358645936138874491967329989086213553469739001472408055444948788933546959593295931163256574094105888377591876396403300530391036560923696349133134306293641602887972194691633108846006228070778320544310769930805578428465809975213386162410466034117483694540141418843830340683317590102854665291707927768097648523949524331375262256943325271628567369522622901323802067544013613945471672348380383193184298241960202478874547087424077119293098141445246745738188826419966822224991047355459386697173336483233775984017463826192586001904622713730839806133881473675848098648535421684324978186490837339494498845281239556058534620481192792502983780244809644728227334129375273809297631973847089424607140244048149908612930103345515413288652558448988815888977322002696178492308619112533513608458666931754435595618418396490483867555169662631788251987669948891561044447495531745200713583846219597457364164628166170360192649199627004981423277493285367042953892068527427523014699425488185321549672173420850494380080311640615535082525338368050406049209887724129863508123436407543176219786172124167016199195952488635243826070269450574529810286821648673687298883452039268966422985665545224747541787884286216482148234282795545744059052546068269995383040001683930888157154786394939409625273581124958541784240423242440761379655121790827587384595834401676652676005249453969949017482464723058796970720813421373579328612347160217022410495578418832125406022854957512483032014726292595692582653069555398881688827382348151201911785041990919769620672441917321084848031132886116152324483673987043476781885576209153814320317966068590186899259511343674503416634592192535202495460988785013750316897014382659349482753495440155226607200692191867525157188823658980298717343584649516707626358694045067563236899737100455775666077176042644835192923448661038698154148304313528537249187810088747592878648611471780082384008022700127824781566295998026244843574757295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416016495598662018278620840730863567961485557923742467397543952115924599047563925795554014026227694643654041410438853695997707003389828138789920933320978827375376679022486455214529427519804680310956879171640175308306215376345188569942253393650087282597195429843367150577187250172748169483988858221889856542822239898777712822226070469874255197688654846255327673996537933679335383764060405200047364641583827351900520417179090383999684869210207810397236724051215725975841970258475025902149402540800395349137592590156170352393363352315892801043802151019920358774327722274956273403060788861784750747319029402729454857166215468371276156251890781531931064064611829816204251516088212053703466059895819892774651735712946202331470544022518989366680408779209857483710160804811675728953061149499640115571644346195273751130171376747825042492092186936978694509809085905606218069845856043841567190788686949031631454136459814736531648302626386422464235681794004361715219429934164206748513848704573467106379049916467580726292257513632811625057377531707851190189919437576875528211124373981829961504792740518969677068300911315212840127810540434320670662574448947506031977563757507282639420748054069653076947329783349716707577339015447547951805160840573001241894576120949443554567281565758257201280636334143714167166916670100229937557477454802828516795338334446657543591922624538743912574043620348278132840994768916284132335887723852100102618737771749948814849850837647142292080796966183621930511398987812101107403196638590764784558159030545137254793972023593352207377671497056889201337680901632173577964145391459588991696662436393738970542712797951553599403198946112229276531967721290333219967403646535496283623158040730560335239057941831742866440628155410793114138909444020362559551965354533001070386333236175149521899452224949468439036807269449511150699845549262553640200570878775770802676821070732842142369604429860496302868547074231060917324028181548024708543937756637560564395322673532638069441819480355839837559726882782925788190551525293025220251051740485530688513110298785433334582887720798967017439837577924974290012082739051168036142975054804113919957755734158753608573196992377821725417694264141080779895359801640189254201691808839263321323093831343815456455730803720940191783648707218929210589745642990877804254575021180095000403960399863957240412035356328088489739299231208718325595912303174075598807834224088784300691858756141929407487049170677574570227590020161756845639595783917748720944448676682524805976782407760389496071665014570564481030553821969445112981394035977916055607928006275485921307784305757369351276427920333864602363655896307404825367833704438548478700597189960089505145399466860022387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726097232695951241850430435197469415474956139749456129647691004131239036601596664260174036120338944756238923862639802470987319710240592854561616487224199664026241004395191618399161182867804351747572975069266117191649717416767403188605393698589471583812141712453010034917231158953171775246790838960840845431079866787176271097634186475108154217852426073244074863500670974288171715675056179094219434249159809572712084788877527839223715094808943848760776780104189610579209827961979739521949211135573272097221154872227418411736757390705538960775443874236663562067313595231411959258145711448413635543958186307004889574076811117936086106174780910678746949263607136449813189599602888617140919715912722715576560126337192844878248817942403668543167464970840778295407412674664687516228299674688297605192271542533572957202572489547289309322314736852054894367589409767493567526625834737172436861830327972100140514939515689908232401665101224199083832191505309273169011145915612714966940504085427112778735794088659742389048551082091637936865060927980184953390721902916399014093985690322090193259903228132210820832411466651412526400166377891813779900620077243122772787588512785279153848456381557431533638087770076243419624628121448246731223791053642198159097688153195443804201583803993337685612425675637772023261039205412136657262515585994716570516288997082282482649231430761560083667753754414272551789372711969223788761406868439337477369646257249490931801028757478563467015775259841023707829992078773880657135400400657740440719657725483719802963326238112453904174797106082775738918502814200819271044852877839662471933484525820058420971272860360644336594544497988088292252739288396521253255769218324506415675080957398122555642623639080746894243821109497825453583360252343675439422099118549706623394110940715236966245390445683040585794247141356434746975687937203539975655277731536702128878880003300786805459968902655934916993261731181506545834113496567872222979992856622033265596428868312324875221268486110679726718685477655923390199930435671899227070016641902528085146527408370877830509677085849738468905051173458673250033346829988304358664448251286514345010521442685321565043696131821946716100634973843955066270027228915991430719163125008785094096851396793252579470040716416829632606299265261438130132142854825642681599462433438712616110299329716390519422113622625087091691644989809325847951641542629106721390232856030067341692176638390383639842960113181548982140657614748227482925314818739486527734637078429141094673500693260912767998183279161490028557450233526997370406259318567531146662406868520645385163751357317295627317835097243695463128366041054177394730884084462971922730727162159760215305364132737942191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610669764120485610882121131629170375806108903244584011980131693273516032588576339490125845469929046877931584589391928271926758346094451720533137686843047071061152507928184876449912148956463080600474200373091401074687517438116978617517395233340993630583585588081225427815353337262554298747736492444251770391175655654021928923364904188514148513436170381196658761963928525365880184187348763184442631236884149230177990210535092544150180951786322184290644022003596884745467623963290104743101821750552243033072442831179140335122523100935776619047122906616044242046477219926100895048897289209265936793996497145993622126189313602199391412399239739938023979699002295360926518469846249809940266639292742122999707085341247470005588773721930256054532813310068694862408337084398248180848996215859086504346764583314592140120824614854022833372770223608156868584244023701952951280986500481281987566131508631718898584077404333652081965855038706718113218991092305537596860712066925297272611159570286063990894776038922425396891661183834489574467762805571833981695897056804466249308922891575997628167708342704880216840793491752192152927561192961500470088665938197938255403586179516218090927696526004519490337497765220773652076633589131384127771169504545943181153283543238651135037765612333072021032252453774281477317950356075510057607542198955079320208514728747717593324554883772360533499828002276153725917495949200788448950117627545529778549346135779230357646938837182401987007061141107249233483084707442294914689095726902902627033373235960733090110873683449786141659977460314646564058807763139918970101533757994248356986919854916119869394324019147284508512783594898432716872956773931497798455389961456804649433809861866868116526345247457759882495359137147984682661836790243101758914688384624172690380285437452085502157204466517963863055282322873368435799253662546544161350348282606655835944305059634209170344919449147967149825942735265413721002572959243624590859020218572060982955086240327697851561098236229630213726090156044375190915674357091766968125075262745923157219293400871719002467500308208384481158436385803457626982494259875050205214002646500839770478666300148725653909767205801784329675478422376992835404315084290286048542336703200857680549717620808984030582656992556447945723953138348840357736070363370335704926133582552609703582067130006817435217707229760691528221512021987657259195317546490933536752388384727954021449418787319941792070726781487312648388211785053122367515696703607571250725076727178787225588249685924207760232490751419023418295294378939151143844792681772221882519211842672974433780545056447072883157683121455799262020253368799459265966222101283589882059865567625241951211075927425032386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378120157693521435300080995164792312428092099446029633305866966209809970677859314653655479320687015911636229826406056272223079675814666136968963728969343198002615286793064776144417789005644637551924122116963499560396477988121618180459661996493089602296064281443407564678649669630378897493550928709373960442562305538971271901520472610442875948641996655852033932130393526935723632601181293855623848842770083834814252702646338082396697563668532531444056047218623889005911947449942296310308854787962132840686911213959106643806483915649116575188926045247392124598572318798185008015008435846114606955878125700997266019285100571784966713169202370682646198087213408054595083322136712482942909584800189935840620535019613341871310204124641906793264092280114520687732426121366514156515112133419241773305425208289598403087603993353830538719881025351993000924846961095745814134603238763129293362776562520949755891504418961971946075002524910576150008099344420950313883968757298024056758242379412777225666503845716328323141751128618469812496333342427868823557043896195213774112202931578641077366348599301297605456850638846766992528346031668353632546035859019162960281454661005986491213000301331565944353867788070234062851690438320034770273611312440526218205550297818367419251054012120735662743586755936322123384939474258440333703324092780230124761793769647415186774749887982018493970435160928600383459453302662233499454929057560932938935331648622355636367343102718523372926012447410540769504040164978699722958413529549586302521500894773486144060516293787565718337090928687717864200411979532623308123160917204201299026654109734568501728143403064989338762544585085636490780381779761399356202169062943942299211370969962980895712448935704818217098209965769111034034334710081880474199801981600489186616361836077332031986847958501993360255848427987209645040423328441338018021924229417569354469066930735116352955907933464091402537531222609409234673477085630573636759163523221907271735642616819013399077072331275834800631812147125935634534148389856442503992069560965118252866049882736115510083404829608594326771234530051263665779838063222976862034783264220836514154729503242709346284283192777940305029219207661852851866453501314668557426935565404978906372156837468406553474789409313143070477085855024708059251754893624739956859212244406101385946260417002217052624892239189348515621428591655817030889176769464338870073764428497782574346040628275499668098498135023651982773950010250814567274832114566424344940618595941936576025494696185064857259926944988731955447520739102326545483001142386542147353631016586081403135466765044459185030423380309408266835129315806324910184274433386542350365983317249162120157844941252626299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25112007294080598075622018177048226225705549326113995877246610343249487906799038462487365447024456915783254558592673068449800384877284137815527398575259481188622098095466859709961733427483795729058564720215204333186045071643117486235616851528793096688485182172842210812300218798057382682205714589273134995189961174681272635089483006470038864128571503091973800531503715629763953724130532821155434954491834081559121212242886782454795044407497142922883311499189020594769980544966331669331939746095975989810758524212379000018275927009121936430002702276443192404177426011755210798213412307383104094045983840535858282132338648453948264422910316825916595450765391277835098254169530058852920721866941336893027353333423662572010916201275627904647221128929885373471745721170362740305658724516908167475181454953663002138218362847634758052349720128627719474017132288623679916866197415259285647991932957851978750782255076114646975779072367906953069718322993177467499692565247520078354168944812937011201580445089634234708901454626506236992931590661727958677027990346037499754529293014063424398846306587952313671213725647632309257118314092744346406380030517764574044603191628139647887374316693433967395922362512707507434928942205566307558466187152108033084206838764825324903661961635471659832638367992415515911668046294318521129546184903495661715684710565149057933282901551893035632128061170989584545979256267514781510474896441544889481690312332711689645345651228254368916287451618296383269308047838937584424788712877192200653797818594780916466296600725804339514975470759699388088115759933401966451270887924220349497298652714993227753943043326565710671272251757167810254132244476442842514724679387387219020881480592395231850233174162248470495455494144561853055538677258521734994767399407762483446297920989676823116684422002753388307374936921632530212951487557478863731105899579306827541580485864133731672741933598352943387560639906076558884768097078403736724631217248670669459966907453145159341433223666813204115851532598885245171423423501710466507658769264956381046755852615395415021561516528131247489448826946439202658143226024689074200925508335200591826227384757274001653508292642241015340014414885850541706494208702839136106069252668698810853805250452052450119691167497212343838130536568314829426680393752713682549298782556758081319101793212468478923628305957545000677789678427792049661609708180920441709076687295193153137639159693561105329231950359149086574939677930741658890363756385222387232810215563163265426616627686514692802536304927934211656578515470240353438086893987160978315275538657996721739997074208871795565616838022142973398955897690457480964487891972458948472189638641980247394323084657288623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593747790290093076964309729550192950275378209463755954738318193343026287275058297748008891621199311051549377740700906214125508230950472207839161605871026209505258655478388126160110139925673483017055420753966901206020903507214712942609618002737633806822595067502728847005783685185466577903411681750754965421659309632624672144901968853879964564186195713084228465529682603178563833783112621293571794110198993390505497039616399800986056117102124847676136295744923263375882017107360953848403757852104294982420398287888399622632170234998957281718542351526842671435979364835867559557450132746699408788473251331481272292574209655059256956468762599001852661541334378537914533239414546820024984819485177057347796856978190333120959013817790591731349123932934727010237736625383783843417223589152720881423094720412451176817018815291982113868996206994649821365792347909453976334849967901506889264469914780840501474060625894397738147306385284022063593658524076757624131108713702489683536795763663461362633584761643120482308059226868781527943676221491664852883454326815253252252397698781140216899771571887966907895988626973663841961078366678464228165491341400446054469062881842129043773778567432898986144320604409122691227807487052352971033174195416083031321525662755650830685042685748403025578561288582629981108731929583762934786414197387449171110334722292977599188218856848360025224177135567220858968583013810541210247984656885431654250376243465395738399275578278420157540018550781561891301228407315688460538575305304652908946838394840199327994626654249410420881913477964198193787512078660135308076210300540404760040649776028207296808574024018769316993363592401491356336268741404222462971191073331688534068796159427248221199565418977830208284978101224579818101440411238454106872176434064680073433034601870215084126455059413521284662912123536819326214657357842476501711834381373338110109343448958551011702285534780235570453289166893471815276691755982373857993419071237971907208919699221400747318396306930770917756688796967830536388927309733391194645641400808943686411390323968805118806445221513922358431657332782658373606061859542698833897387607190478053609783687300885681609404452745449505725396925802087878935089714928864177976157940362965671785071988647961751765046343348026232499658933113274066863960293837543082044317979082527215133581766917174628879936072289550937882699126406569339401912798368729020766601548042015623573110872885063855153298536663744652270175891949490785083730077173396338604425105293049746027781034356396334622154963974779796118497829233155686356474139657156024086722132398839292093491273614760981117176532402272671398747063202533897044683022321713613254960816069202480953145563561915678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503265016647024785926128377375461350091088766469645638522190415742679553332532174556562452818502990849694743016385642435294061181231571674014446882907731295016071068847797241277257474435414298661360382823802792638769369528563575043852201391557395291521733794819772351558474065840846038296794199660494055971223714780120041314933767267028531104780270830883767894846843030818776240027372543364349681234340680626134746510800580453534698135120692967508025607336397468902883975711803059421258388469911228388505319936871087512241108304318950167173313019788291793364141264316665241713406040672826242899655935206672245175378244506557134254513781838951216347323693226384787051377601815069691395214451486432816124891598593865939441602083618974894417249044629450480062880856494064315545219428400070759472109584856763490036757913759207391395066902008133180072764299110378274587460732384489795193224681708966571048009945484560290838483710731656216041665728712183174708288767744850672509780150035730304705755617698145471044073954248126417764699154293253216186249890978710029034750086136362693947201679722461115545532234333063055855717795157790516035868619897180732048518451746973949710428647134909785987107496701000701286934735599159899890530528823954305901238273080113101885450412720877180982891641914917502267913629965015316625864314787220651654224410534641379044080976042550073706556582451062011644309561640918127733097962953556186093793885423656451407076352705695750019156315680224177246084319152593416646662685303542914494927234454864428191856234831015223985372055509844591120285035587639147884420872627527563359024837121749835734861010999092080061867728540379688843990388006274604530853360179866517016051017685970920030383641738230700164083349466425180093363162810608675881188352089406319685942876199834583440244119202645242527803185927461348525717791003581159110880022644592966134412852875375531213121728707563788120471494536530979029620951239206027898372372501346063455757235344158875029761739046113470853866338815704029662358464806727489030548713713713906889834832582799450236670105439510188878882720909708870205966177942809920288965195483725014476795431586607768552774915516861228721518399663252088361600412062985949330869720893063164396583768050404354216745133237799975788363434153143245010798135098791352018570297887731528536869517405853309814625432563053197771285195595823238013723632691096815981878456204907105206078157489749117203419338281144570120766413515888078518721612697147004079717044203302380621051713128971770212642580554724307649182984635219587460145039714306147312766487493133949260450168128751756483645990274816614941083945120297217365205307185686847557201161546465381019735170175966365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507776016024637272795411887856156928252276896472721333854029275484110352253394643833515794283545994197216799720665492722031193293603334479426701529922233055783557236575310562894183181286532195736413691008361532480441068418184418340978352636815819515186613171284374520981389844570828755169247973742482546903838093490979120029293654214586503792042964744470471634301092214336775768853731693676706358579937111403468305884260630335244014267530084022613673483294833283505023885987927205592027357613251834836551134092586004218406165875052528368907325144132603449363646347598961263890750242418742976081898151866791796204710275977722750494992590175494311830402381694793798744543758580895419834595168704489540184889697133557675783554078079671699057183586049436120482834815749442306433231734899208966411337427010718693439012010585207745240769310439954916728841947957773565317725421951151564776651371507138553651242882355264546593214559629385426965282064456812490724907297205996890892685044443532392170777965132017967475921635988160080911211561951893409479284234492727694700375591790081298748838256199980531209728147370051307307414833214456304134681559088218283519660220867430370240601522984719479739866478183822128661803693523287722859271602869714199251174600076040750372619917054312609217831054811140841029106242964162593106083879081033924560075995461387244132512214283138083662755049666524374102083380990386633815830339526184513945979424479453024258362961404268581303492068548523817292868786281156769239460774996489015945885380195033634086915869248780602954964299671701108434228168080026752242619370668597758858077188934284711314360310482817527520702347718429720323189761587672835625027616108045294167872594594566116746088980711738379470795123620730667135919125072924158621031336342410570218013374892176668917176527026864823910650956523715944635865339698095906523842803552322998827628611620252630857872624476789606529293430278391387121985994157548195177890288016426690213808812074720899291599797582935315360313113852039968980140145577006994828154608320925000182842125732536630858515058904630907638234740159921997223478485506571823753270549776132724947845124296296936876381785218293285904920352044522120008111903649074481238784111758185030308252423807726795562366504256620528367634536752231075468541460441573176488048866256865208256985548933983804442572676472431297333965240859082902563164360857648893567081478520049252746689396597457076947248438088552923672582604749027888356647286131787254512767789797028138913847359314172171684801740839646480925569354140098302098579696497499779707519055019907211338298421903998725677190446471014054622974163705768023087707959359071254011717569435736128279974456743923941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246257193412418141745626630785345882384757707469254368275963067122758545118021789437275474861877229258495450925661616312372458972195136297479666820759470144610688435730831795553111180676864060904864610552602914173895251621046837337939064541573674788733353963686204285580129348495497273118172419011610428309275628562202666848255449419910749280126020126778310335446770516989892568940905237834380995634785099373404776391506735911526034904162689141772532985529406770862379670963625288051089702120240971938473904392767543232205968735760120443973784716823405968172482857150943444528742694269094932875764379251161731109442069826683926151916403087721617400306637019384245337003718093515774122655187296539001081997570603692495699350322963418642469348865198235509928816893638527416782536679226993038504225481831161659474498065472799580348211623547744687028147538225970787684746257065598065415463711305305088576522479846593496092970587793170909438463492974290340708305649596984654530659088571146832645777969143470467782623341278133196462719598873035135575903777589282130257629597380297448331953662946566988098027793317949978843653384945204874072964393742058136869285907832464378227580101416466277878243360058741841495470533252354672950541765577363406409106667103022260509569480120878429784723587979367150889752509642641711310130175540497799194501881797342343408750876162434205990221563295027282158182306299599597495582081031902634708908116003568108447471321207638702686613940983682569287676154003762439203607591897265746202586681076166844592864623803812670014382217398033824062376774288400702184462427575525118528015781831592990767323253141513444724127948894050161889968233641357587673604558046197177446951266828989735420248188838579697893498650313852326676756098620609745549535759934551794618006606675282380491167391581925309671643357501807124928163427796879074995781104578413279290217881557265700799257811553222639773700406212588703063493702002085975106061900576722263473902791752769084957112662881016776723359380790831330735363770246126663039306822871215757183863017624352538381661352498853350472749370932963414176315676809939055636031085936814298631655768100348358176238611795243415412562493208676397788871109312709575126718190636840277720730218882012319802954468051233801599525769685665213930062688563455640053109426074198689716943717964122159467802025939733360369844574377755675332171398907549296420018017158895998606112392300871474228140764612125430000152061109621057911377893237561425094192161302724641082757755599946655750096463305152092596699055224491660604684309726519954559839141084496828150655939277824247259376734793513257619626549803620099940272292005370415149650164570995496220050661329391933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734092304651418721212375471779290236997436109675159461473129535941796432501206375015337145710235406287530189645976452085371495585374655937710124015318025403969514152818844521325925842624104519688608348002162307417387391496828434611427109157303879613997742678664172995982969572855831838371209242280266649641388858382004619308835981018963429355837501431158182288967556101608880415082332469884233658687396338852367798231323168350315357562306636059746613059147534905276261474590672989476182716187773718224800516861832294739477059525413101923085986312214413610649910426280618041176069665422774089924022109456355997872342872160401550729766343425591226412184214950090566285841188423056596325248890605610309737055856255575448594290761436383658567313333210397114323876577053324424849188159938695055199886217718421066094045516742099568967183779376434174349566923162812127154873174851480290214431566821207849887906529089237417934367183107325147803403006802774057928231659559713870406855171024294928948834971186632453616085256779344349129206668563022969811138931015893679140400945564300964046454124859051443671381189163728361553597022689371993047327211625474087211034399893434541882495991615273695052496825802271222436382721080803999374968722839776012483523646408786373136939988583880325602602379923689422496002979289816273527341351135927558534116262371058589068694701533468769522533144354178318542767258542753586741501374996805162514912005289376477319625716512407054180156277665472715357882386865776565366306644950198833054666592868186143353124081760260608151216706205923090191773497844154631405485547378495030160444287867524136588581122896459445424247918965103470742145185222199671984352288350894665784921256113193869434840017830269612199126168191280760987267793522773656877548209043298619067223356080534416700146150965908661087355958434979106279159872444843085213550427235947083456514434972633622539617708526668481890014728624210093413798405449754922705180748501948337057190097636024237497305695188686443645841884902210009032013505131257913945638065032083891663926457019232401845161099598999106613148969919150178378216861654767823576240602080662947345054113935869509851619702333749266567741643894228449161073626740048595406942277286227000785519745306283697573281685858416642060702930547395823892948032336625749252188326697039346746012041467838019086683153434920817934627947367434393133236293239955027898527369953503645093031913197080726380440175435233707179634200322425624108030526421890365544245200010076175831642612344469678450001865079884765941063558606514759631631331705843155957473249069120501778020130465774792023451474790102587879013301747265732786219653790214015043172783352540717687858471909007115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905870542322496614547618483909611184274204423477842838688421149339984677641849529548635884351871466247226333999868544546877276467064314895705935048171860608760833932706545923293050160664943846643320848168923525796570179621908914734709016639376068395547297573831316052473483268507216466455753230754883039554699851872570382330748670213834899784866825965407552796269377635262556130108373233912399669082130970184224441773376434230759913393961576744068754290790617871915326704987970966062115151919032410192843316740813133334700569349479237395675907935664728263239774595124631930936175151942010270148904816427018440189411519524437180928073817675580252458330188647241504151568049538136181348127047363787906856974051440535331776805937760982508368563532680188029168616032606955139578386431981374672568397441085667008675081903477609123024892650765451243203310925337376094249029549557052115292162438230482676549905346494152159832843129632716319290611132183613770522410402789605899017922994159198157866217651593933169195381827515610512085082546168373046151467639019774822870874576265808593009575651956106932681637674478696124282205143829924827330677505543318950856080021601949315925820406094708861618695397498093147127962048859249091761963181257392756517836610372716919080118016264398574513267442935298515688676179432419370686021449804502088175091257263483018273989159351068769869586906578926513594880645590574582057483261924043426135315746234656029802360649595221253784958627770154356420866463752610665537919870607947688846568064500319449858640026728455291766274109113860128842181478294045229761026599364848695342241373056247666829387623995124919395285910791042365257091593452008641320227494869647408155294292651977681160719988477110173807869128096307866760741198347751384799610614160285280379503672819425686848934397599355623424887013329189220608975003181321527625217626020238155068846855218140915962969872942524501174187325749333539960484884479257773501929037045222611607470063607978362692214103686593282697380325636559624196442902825333520370357332766609204792658539512245386396671599976928187871939674550822767617549831289394337002936074591625831811726602521305969139524269629769444949278372436243353015545434844400795895958229941238697539106161150243341305118715695707955853231128587988907563923864141219958485300802635632244740980737378255445057493915435878245219589467166889775192588802031869214651719665483096154022914467763252799860212499320295065798212732397680571775169698820324150577880496618924277905113112164002648775617343715178003262705634941625324292576321603835234303766351295353386404897522865949028357101294947593056152979943992257973150388002514224418719781689878106141367466481138883915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794792510739309165028508429072085691005133118134263787207283295160329865581719353122637857553043880268004492395332384872019348078387045538634677054524215043075417018316804566605889632535766951605985341225040672049959282553181385240591995890141473531652116148520556560163376836235138828777225792672853080801729049564991349647761947906959688273727270865285581609851559954880177358583489352504138337565463585413204310409544047742811326939763005568435921721484930645384663752441939518741434478573952584984553763679096229968374168645300238638810526445345683812541831236943852687909637659712550576890988315050189874974507427825864133683481074738895027599570912920181049696430897127873768102478373170499795868418354682582714071041455740187954225662943544222783510582821409528230170695925638257392648710369059853463730561037253923718216150146110678369940379935808832705470240253430055927300687995813234848704986513805977053058472221816807431859206221080196403454990416537120061473324442351131824059127086932752682398540425782271423228455379112012905060433031016175556731453473527904468452302219060044259745760457681588836151011915366811015655760417883243122678177158255985576074406398147640030373057602835557232483341975758839530711211914039757953179895979111826816356176705842762849647103668768661503779406158628642675988009431046250330994256067438973134983162051457897283935434931935585538141192552500676540569934338629731936006352239503766133956076078846923065222438527500659533324514529343960977216254565001048390237988565057224747084884909294643090668315964365474646713751834853376668193668986280670172787439857400395101898664544369603039016160594468488502711152792007673707324744767391044885979056569579857867959766776003319972350404869915730298795263289028815487682054104917980996249496170977994269617055101350438905434759150931270993628393851856612273021817296483631433676900129886338745155785655338331471649422137371728715384156140167742089413557824658540164006269666847220303349810935790219205522923110498125045696079500533457824966540566277297579716400286082146020420558813203345660967924817444806476015849831246407164744965308392922403328491323428255160288469364910757441820560476127534185095335571243418115493424180700940172526029290227865744451559650309435467460386714934696873425537753370607180339955941446838904687357359461285056195912593691178817305108762332022934653608274156611284024678637653950061050069150326889804359120400825745119869267307031463952017189430274303572857582530204323734717457313180820900934621804105202274611117419507826585359118205530360183909281809860693975813164349360370875474000387183573247876216844740227509100798866202986932374120877487743210810254544963686846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446355952061500433996133778351321158712512178898950263631753077816281162685824836909446337479323374061000800231489087118816498693518160927970725334343623956252421422510861577363810801107016394693367589991404726843484803010582239705903629214881730718106559869610141845771528862175580501922486230668555408102558051222012125656841558634338653974447890655728207232810390722246706523588004171164170839126684193080377115343188135868272743041021971203895911622771140451638957870191848812229553808680917057614247032674646255462314964357541212543119331617011287947361783526369474722263036326555009629120416294450541418336303454271561321195892915403834322256109349496267637092929243350194770479331495687328978389649316387983265538384207566417994582143476857482307749271362145944768499719930738818103019728387843880605195076451534976166801898024910890899988304764396868622472705600881715031860152914852495524958857043517407619226640263222306241084829539470783668822060353440989748778721771544222250578037073657237570993467463295626827292074271427994564475086542500574472728954627366451065982079681761344290765081789499115835763055342678893220783411837212985852289439765785436604317262161200493153911077604716862396889763553105616310317234848246975509477717678564904930033247844967729108089574922900800741592818134689143772448548461587973055400131033842114777918399833740197627365869048379747543006189589616277124202222989626478562451400524146401694264964320313035871248451086901812227034182161239387687429590203318017417979088949005255296240434435445333144371188824306603882720004639778734188815295286768473842797580181357353583755754043382161482163847017818970874150417638867505828412020666749732679575552823437016776150680804093407708877093432141225271421069633205427694820478628642353881162686205262231211050146389825938469538531917858375231970830631638480525051394311010864257848131235654947293282245490681754030802840863745623263030022271174888244825583642892720829448626691683640561564926783393303997190646880003076505074213733078016185114646329153975408401736288403313553763377115951187783484436974708794927842543818786248874396101044932835152645095105794500635160758254450649237852978970300233869356001907258635190568447537917675795919073798680667013194448839773066985657767961477684150195726971654444356325978392193922202833322140958298218062284462510656875267835549638012816851663742814796305115316886546217726790799071286899120050806699398201887451061174316801170072288682172390598298914215206211613192629172377075349159894901876616436799672642765181027296055435804492988642662668880561641125840281469190252519607543715979367775644100709026234069604122846757208751192930637321584218336636942164603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414711804568637695534123736901420484525424285707311064635640488640311989703713912837204528256479521428393196497778583664374187389273953410186306638711193413300021664391666447906543840753419822239261379590849669926581815287068071436800471037291881644678370139311033715030550354590602932764884609879401942365461837247909938432438960484111499775506442587543684566806087831400916125721536616389947457945343415371472664058208212157850151745986685548579032618801580465951204463500059317602658903025449920117611387294287776102086446497324060678769975501297451370414406280617672382781559368885339167036038135483566502836950293837630132604854851125471049558332674604129077449205382391131153827827922621328416476605283759580250700969066878277392868521724848019443239347102410776274654825937223688232344882173317586901983541546349709010793521775242164658438650984566906599799818938859847170653581817291254833608747468539546599404534878065790939548020652544569960408365177705137514405725283546474537659518193942732696038228178970102246858636960471877319802999158272660131079308920540709138623878198777964449998587560306065621183558876843779071972057497357853973724566582707966623937796021610735329225386750988057004491776152993987054874921546660928428711603507084049669325615653778963864816495992986495938864563472154498338841708440147372913151929509651778507321430338158778024352497866783842184149625693074600268475242870785093883299489957897124162163820421027481583746066441070614827462286079668229638322313993118899005344030432510325975084235327851239459117195259191888794694834304451567811627850468112277517826833943135437961534421662149390888869734963510326026354638493770652773097111260801400439614934220137438056232761475745005830325463154051116547665091778351605633124545211545475903258012569077481592692839685313044691158060325201267705614089280783865281075215257983922243530797336559174265381519113813727547887115114075207618170760414470610194674096729233665433792492047622001564963538881688530796265116397265172388070905239009450669801604842732977678200446752059600616202289680414326642429296507345278458223820958532389906912289570886387985324232566534992211417458490199556262194839479108471086730193882795750086862296238867387260494800259110565363215941085536057211704101200424829971103730167656946474891337451100015126531614293076303436026142598328934317572363395296504486566212945844332401211030497851025564313538600936514731630047520392918971818762504716313648445765547918519405992868426767619133418502893992973557004990088933369544631025917252360326940391096775567606824078505370443104293027178852480859205140987691800374633400268842195416724054735575329545607374531701044589718087979174252073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845475455842790938708273182854715602354400361400825161244666598588149153165446049384230492189574054999045177429607989902100534676401791571249165472669110881614869232402482862619431011406779058853409069465783526219144399509963202593663158612231198432825799458845500159973241814527387255213645704615463887778933386086244056316122488678255230141891083954474297620075741900449841037240830494185831295630792816597134150157930432057449433174176828294066800175254530283492117585245518768780071959837908107569207143177674437948169098252530461192358192425282267415318568314230707590499405049244378520144559673253017086170820090575717743245948152373599912668557739459067362695749322064639397697733892300169429931236664017888875842639474270965427680295638316275917236713614091172580612700626123838887090903047663850276769766020270252111446090576923295623399096804939139370956543606235481783883673983346153299158173424613259115546718504949268156839483829358839481705817152482021136070250726685199979935541786156109316959892649961527844252322868599417656805210325163272642368138295058746259802757884318076404685653707189567842436498994064752222514911560490868827525413165271348471795113431864129824281056782860460614451867809626375937006454099422684741034964734003345167162991240115509605994522963507713057915936722224291379524679500553987870572718896078638151608432165177442274443074044224520394610143254255848908553755002788531737103205384810912272249073999389786379316840286264795279324276709932911496941086426999791269945076254077214325333895602647633434221491255272412794809396589679101115286487193280071904840863737461210660087334278117230036246395396618324625209138134703405358904672613558969267393623687582464128813672656785964601677446282575161395078883441850326651191966053447633311520629271126918345483393955997024057917224745469520294123375455970325836825217038913024734448060236213906438414329124443642632506792651111685151210864910226747386143931824907373271012453975134727984226758184192871354479958820865513531022953289819550199476172993339598947341042575204316369321827680080036529559287627798090150287884350346430671571265849723401776893882227893879594245164367052804036210820340936675386531976603304212428914090735601052078549372474780246909428885125591019388823504014981905677529498517429504919938345440042099554322523728912124439559573601972124087505590066495280828777916029395958495086923103803235618432255358126597415122032275997973573306306233608106402637604863707169527569369439226784073984783901369596771939292741075260177989572276160508162996975706015567737280391771238094165144638232940228813573268267439393950326504265442855272723562227138770708569297291761299143731892171585936933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384182322296039832426525694797475442559842824086496334985292829551398156617818779659177007101424457025296809722619500833267456703475865539207163405875698569114991987169723799153451471392656350392317510822126635037860243444760303379025571571357994572322098033353516031551114768322356305833977979868841591412078044624169741610090198474199128473238408894284600121322867713874390100360626036507737161212608046517880524590472042744668195049612603874769862959737739856978552624362064226991575387494971866494396963277065857969938819775130965759987066191326012504716511589443262289942195804892912347547803488982339214793489661821386397731851581432302640002590862789921088481945378752853658762002540492701283251021846830362278580410497437289287991786744924815353365786857409649696692284370396665159277717288166314539399136845197932621147479560876978626923075420299624198293563716132096634000328255725776186217563371014009899030242784866182391826164199260637771914865548476866983787993461292057929325209786243280140687785335658296658351032941000980829749174848353442638733077099662690511762801810499817827070012339417411784582563208460191364761612289939062571941731150399557114691754273558161712594576311563570916454160587078975259125911255745945867811159548918760709856595055618794325387767707313472203666746114933652094048304245596477116484831861017098527540345895147507195261699396885234251935582618122902806478031505050048849012825135650096602954675702013508603885343448582685863326515910960499920556889905148501169368033809585317521023976822376469564784423131606248563072125596765580760228248729880443614876055722325209429155157663732564508574644645818790058681065675411754234808558025650197884794698070847975340358650107101019562610791019899426611132778796916079865740172757041353614251293840471287103879881286894456469238502624061226785694294099259144743603436210132341509264153514534985307440239368885602906592496421649387473860974057687862991771042210135110979911145206289535076162396451758833338329998707866846756186659661297856568913225060237891184935638575842857278032874223775066368267267972709193636574295372722601853222255179530700564555249884839277849881569223399813959367812675407252110129923650289242680986640533603589779755839048259148572966653120549668108564616887030367148978146900058722913418935077379452678667419092065877954784762886417289764104423651883366463890559732511659736306556393028755337717149393959300746270651351876560477977528606878561413863584703680110360304478519601795293185038447848171535265060253757763846509916249534396012868741931333893410259025365230658154763080068202072974283663187538626030660079971251707482848308298124998997138651291539006266909772091908820062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135366405732484080351341923254214965724897768181428620789198919280240274263536974820119106765357816934781193098773067291300926536188992300317566413492727250009857387562206768095258830552012437906921971596836838871020234508883015183256771714902825320343033933244886746064214024460752062206577023541175888828247952451228542596257551933482441849545100286579176579357388582298423127765285269874133876218832233301427817999445957209208252577465250627479466362048162616680193259433102187960304893726238002096899019765585226000149223017705422362003948042450822106590983533698987599551645740830443520503972129164404140287913666110483804240096355322633174197754965890325820053232290328128521331170044137861145570542420517035339122145686321175108610401886048831855604103682417934731830294101284011794823444659446236775349700155985557413158423128473457296497645322110564084775073992363935204901424014499681069140243912354945644406810458599567234956863418224363010395574361886728202855954256799464474075338280506752826942612265824801304036445194870581020803625918122856085569462792032987499459448506218442481608459203625653504626881072330906211857305299337094728997604952288779308783646387752220821455140680933548383863940608167206441669800530239515347030973850810561710303414886948489481402538370747356189312934842144133478932532272187952470847643422953196948624306399168623598752723716622491362024464254924217140861083161486705390772339571454724287235486642843446404192082189689930293226733061643730081066515049818218042801476955591685195566567911229704052484214553634623684426747714403829546096362345105908733185886537696624053476018302946843123511690203072605656423898496260608895581839044143481624244197696382480565270676526788183140922774125654841550135184735973782476440951032248420842994038022198274939115486268692189721427046466665364161855952815374146791104106748445714566256149636029749824023126380375350386641150161517071222158271905206032245768736595558660918017597933792811198577989911801997838431207985748980468481846745199847929089007245353986502942540563027541705313789184773030242656385101770325376445608127927248199083925764180587283363546406930907309749787993345889279989827662368671524994495932346873720353658543701489853519395829586618884599235720782315539121756036714944048574280533471809408482686828062880113118088742537207623785042306378710629415853873019212754440424665104141034661776728787724506801556572459580828385925250113697794508540116849025115935759327636557180996745117548792550977720832673344852440829280479581698656573606881214575180329887866878533252752232702532702281234739754787648218207277996547930880209153953063560206837868874612533211479064434293909641953304499634444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680056756159811383728565220814782303015961169981227992528605507217708985249164644763601612671599932603005681945332303418745436738462992751334587283623196318850224977831824800139726464764579530799608532158079445861655454968331213291882589004993364815587132754442934065342689923401113247030556756096143841305095438075814982221219467106031043539439558722878951880282472973926787798823726923291245006788947898411582000717466980834879173339145431202507518691114531883395764270316949059332611698628709291146162941193054020417194538619041427408546583110415583702383099721855523230026775029715036915791995165163633314439318219046898422787562926339490678421397848824790365649358334072326163417905029196221758802481147022724034177882378174558628431996655430078815391588117413603689686584001528226476207497165914120868139989487215365679697246482683001111169844110567019601952934865893262621814444960883274812361993620715704832392026643705437619611547656754375651695582556962982891381484217346722144418372154625222348119040635560937899885986999402077279295518527941636990622785321705654167940938651409168305100925100400174761565301875628540296910760283772354785943175871737353330811090458419332943804753893804300953661090930675241988220616088488150954330912147135812228201513334222694840881867560354508811184878646077428469036561669351940428918116054580697454345443439640303104830592473670298414671718949573742719375059274778376819443040643686962597272891073967492031973242772058201225466820467140259833152590743852594536990482579784525247065060361211496434570268190915692206810760927536610151288094649942911145818325517207987642585393297248634026360902895560064124432612223600765228051192005655194034974237128960874559466453675610047312743050477768813326243767186822135435888449882262658000361878792911606559250247582039998147881589991807279782100062630183257006207205465442729238665728470885184221666758084798907220377185442574731343432250897587043472788228518509533588245633994999793076285863459945555214748821379167437187483326095019448256787659874738785953739881075725272619777987422270741898976024338669776318937948373838336582903705823850914416311165149644512925620970209336121773419686371917655809213769061688827668116990126922276521867680389879777557494516923635367263515297805786693145145349409078119513564206058521957222894927134562614899021810050142808642439444020827830365203053707175865830485858930957822066319465248913029454674648020102510601230213519584769105952287052470880578258535466724441458052226580031856523192477642288737256329480993579999173574822206112968562343908602528049913692480651311667189390126050951660903749353201009144199181650234869106980952819495240215156203155739203190923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1518572313061826409762429095669393604259076418044592098417140576895721774597416984905437551803855548032432351284116007296689141380918536732726515238027735831642105666128837351972510373011346693770146225857513017271246614147487604179701490508317882596694294416153510876440082240105283504296721222599020230401881514944107893440228296680931730910965461077619319008415114890630219155978702048805281711234335027064645867672080261000832367164693554959901091211820231609420930977702676704488708461949087234295724489180199878778713258313043265847567615366328993763062777951101595700816632096369424260442916337264754471447102560803678787803493125424223499108331056737555486988925606448621557646246881297292114327006884392645791699282475783297173733512232439194021022094332243788717375000359217061740836313557283423632251239088004461817089865805899656252857613112718273033570653269933172754280735969434947200335055540721562512959737510585185796711092083528647698929905652488370368526555889605948851866731021693024454599121476949195189570157906587798677602215068906235708923090726638224902834407073414590771119091732818715272738935334728543985818378018170985712618562836416984978027871679174403543846586789168041576519229455540545729393144990699346911539166641104512665178534265236232005972451028725863742179128462189412803450942884732322355326400348886821018946198760883709803926961671359603535057293863537052173946357734712725037479650528787930191948076031322754137947696051270505313274506691970356186701509130314191103117424856023868198700767619926639697532218206650357399894240240448480548718757274795210977241934098667466197108671853701014463840630988706342551056251978406085898283367581455319301871685112842108607268262143963277801666268487996326227384176892475535982321599827136835622540163391452125938116680896516393408515900723648107913922119465071661783638013435678945572192960428120818427794246688158523739341235749519650592066420240444888409578766573639352915878713572275885210841925673630590023593746322145968160444595550926159055086026404608177017300458398756667725678734244153549259361052724514750226013428515217458237933979991828343917919265330921163836275595713612337190116069681644376934622724565472882064413051324361762410346098360264598432904051097719553046352556792633680150172649891908660549941374682811776063434878071591940185596019343766378257422481706689326828084728224529674593191113240685412111921404824987214789782457915158879413327009020058959446837286479090526187283125776040422712716982467693495750446214405390446219120027128838387365374838578600199379351656478857990119288759642995388594281068063080829545443378869175554652191733881571503955866692837094258442322471828684253850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168138832959729258110406331249110542795634381421534470729325543836534911498744180004376608318383818712634928051210166294959787971880073598661956315442327113508350019179222286608421479829529823374735626828620945898657575421315167523180007551291789485140329773105045268156618142221062449796894108025275384283917581708483525148366184478718306317263527367150063970309029952918512078258592644134837426117574901373664549279859827295422975075911956391026540815634929210438059942346295963156510275343360592912481906154769360865592764600170172659044788919960907685396137355569366896745402252964928449063203983154642489939390628467331292702701855490040007747376315576729639957333976786402634707035983394358219819193981781030478346729743999045772519235754657019297274052047871391779689774377459505768125800129939137546604021202642936699544417805477559431814232302090149715612032484869425155350044525079056459268067651949099623742571274475312882443333878391778923246786440913988168989267965358295518122980805305096411448009017455561524278405861438676613223630752399401260985108700701487666268830182631055744452284854284219853321947505876926242549899436128878925847341955294142961177957036354601205446858291146402003253904792752909363565593504545584049744209094081388790902407117127040375902165658308522515691989183073618670146397963449740858579458404356246243344380721969675174919627504340921773986138330383214253363431422698618777294139964210504666928105457145320527976023703609530727028284809513527022417973323340580485296165520513393740377330291387948764636415940897884422081243769071568769106779345426981782030607178597689031415578322263568563802424393790803719661635757869113442201463773602726399516600978898017443257055980532074471549609849246822570288506259695456056314609315088064180434342396322443463876965030448426228009554613234525056308905963381091320802187963131911221015106194494692131215356449063708501331978846331148040414062310646482776574770284661093048237711248473028959211248138463680423679890047274898846291208773124204209545533724220424151488952098250809137213317233016373541258812656648586414241679380330349422490939303775939707204558883705412931410568381308591064657799014780610790465298238822576394903583400449961604449181896293377768706183074664502108800293217822094924012627859040876729688873867664409195043032398638140364300288660114630163404562314155713059467515196501857105764558230646579669265526780832830816137578725351238088295050820192678517104125188898297118476112924118601754586511303531313016976319738249913192781886414483273079276258624392284198038937409789702778790825522335923340332071505521531421826039460220251113066867436299110012324519335866239699433189531163095465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267231200796672456069383629124979800185465626353013896506381642696810111377323874080063367830476527069259016319197142806905858280313335018217896666338720786519568926952797147251609983014548326996234011101815277381165381878261785183651529433989829608307748061345937398672520466512052362352562863742835461779502385403316193115683375257643920431369170429196278205654973863622111294476408639383058012383052728994268001068309798364709125267109322298252521022820882555050356578789211054824805372883462486297405342933739710541648453844425888044280921280272781582598883545517596801991937118205071643187479515351734743495368162789625717426139806156450956223259726817800927931803006533560445718160125568663290478129111006084680957604878595354762275906606685686699155587100117531493270910826971338125368021513292412912469560138775843628405629097667219296880181823874140230277426955224750259003745664168976116055510435072826511922396400042741609581643978695913340389784584753204485883072953029412640417419786283550125061335878353023216505923161797455481900170742102948724286105367844059924928336598367962662834120798327556000478043987355266371419098176626792058118704845530515197343401816782662855208780422565305293985238746412895612211599747219192277048012840163699141658091040212881831726085673442716253639489417623410610011356779671343124457515511898523388238411649766535357462616289200340914663451513523945941912177042920710222312428777878854106294132036818466856460402408500578270579107008571582702058898067056970868750396670022214956594096640878507299922238166126992950883502012248997641857235388413460262167070126631289505687302651500817001065157299010711032081145181688878403632467444015737442575013438456355833145793979051485015297858960376047408995400017422785343627568628306454087291631449220461393933414096980405113175356675461994694746105871835269587451715852036904027853342467257126569144708367033567379235654397999407157480962767520686946559018215911573313530760322683333697884562467171002770846247226441910194430814923549154367135204620403089277295018690205989096772936869885819541515871128111300750363868001583012287495629187720564003682136540667387612276332984302255401523700590753124170897066870510076337304996176991271209483871690628454369835629992484418924934112456442323412208801972534129381938455757351258432463632056966034130973893452937857428635446586256571840319156117284362048874576398946872170517638958389542763462145202310053067556129770238583156979362706111471178808543653839346493486625393984967354845324629617510453393828931265538877227627873305962629880303824615809340949188209094836058404128918372843781604405462905566998127353273464101154563448601772599450895077702644988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141775956608632055876028066606456310016598967008732187120781477387845920898447688465428541290799493049963636639874931685391718219838889492530169728434191842880464043055820503849843674413216082721438543097959839515885758195330267359101990407418554005524898889725382628117478817298875756909085723961818437783764173075579823720437102042117917452279071489719953224877839110365243671710981817140644769679613810571041952302252165044563219222328068556985071942364126108261228715392675279524199884916527322830913833740981244370704819714056091229717049327574328851379001679981033899153732237757464298456010939363079261103128700182168514369678140946723104398002683000347853938915915890261430405137850507141475683901394430457696949319134844795589823798536746821183014886391199735607163129294606384506402267647473973757424781790780389533518932899813566875396764634662962849018867832257699398844796792195265031428730473202414190049808581490711796654872321003967251441446021859741530433515698384312400455000745104231291971428453422405143973089716548475633372448037622804079598778588646452160853539332802783928816397220576408009993668241146212968995703508176459582393970572245519593311830441655288992073372744275793774803017651744879013241100600370498021854960563170837209402384867712388462846613849298224079536043027111143028580268689288551559308032132918496182464282254931067460484360112530589021106857165811911812282227761576007432146951273928872443808807853410277798232859249853897523721730169417995223088157240632005948878872833242677754148156900583595663579951273059356321432354508784468891083392702233391774844319196247794154960803216766949589158167604739666853284739596918755131047730951267562135095523172160951641145172552045844043895281545678142550041077481962693719328957189002345610649355724933822132528516106184526315695236154894822175595099673299221590646106575618048568166068263801623933590988067401658347353992333192429023709728197824189491267069973931444639002768916722083058494664313880763468615740585137696410230617623656746418649268589336834255427314372228794326009726195206055793870543099199386480310342516168232171093671672116067535775459658290294428429359676939332222933555194965680771790137262268192583439552974047005604836387272714690401326942657590164844503635104645163257368842537050681743031525516503729989568031968905270973419893865939975016673843834430001129084267572373118954377505272766302677416274898322979738867758609519971533261958525001863978817223994205193276699825155715432891135769819767059261495811769890014469320457134523756427014520755849616068247582143435954544995513970030694146849344880811633629811674697617418165039277402125369886848262707758823907090108603630059266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674988310754500188147045722868892072937445077981209997646506743426908739775869096373123946716681428442953894126738484751141058968855069148408269923339886568371115871437853786715194669689230553377048176634063171996078946212395735055604853147551912084797231068704002531563809172519030797985512407807202584940434797411418830949305946360643595526276605422780623615872732177123320072611600616885707027694601031717520744270228696802973381292587419536591742027056894272016422563256421470565143853048842086018649708133538532491739504991153218569752969662730636304233885501844502438606693708063751541347094783026953336785773206386595298507510761990591055912791683152221096628065117144209791123354253172982040883094785610532366935047088834684951356869565503966949111549875496735845106546897927978645754431430155406318803868662139018567742915001970093584973335107117162481777380757147030918705284696247890807639689245831277547452744809811342888639682101640285538118946851909541709331563815084179859271165241479905442268740327119008325351952546196722526823750355073824027441935652887710173060007123625708831252904701831207294411582203228497634354811412779474560904255622010852318100817271788736996088517999406807391376709468870195668289237493051265821110604731125133875042381557274046371113318758292780872657413961683837432716984099130025884979161696416663112092868803609814425124849272933537544465880028425589001030284360423592009799880995855061793433626605282108329037310075830413370874250962961017623929767521025513146103573779735434048814410705865179000759710420664199196424464626221733350584844730548432270599093132235332779928738511147581718761190699990922875760062611812060168392384116481785608056613469922063166814579874462815752975356110159883747399568645590013078505961938015576320100169156540821832192048977907430807555667203315393318939575461963301410108996862343182245329508268882469728806256585276806541717283145528071980134059224083039948528161064553974625824032703871808498039851245584946949632186496662863084819401037829010114454607162032642043106157639253349475594639989728208030938754969801990166677409078185856181606940092749401845109412180633851729665181608887272664712942167870088624138287676417066326925865225556296050811110713764394868686740890110660770386303291101402491718451647895592926268606360544013583644470468332556783150322175890706964227261911792896663286348177616134337607805860587303070490845284562684456370606975222768843501490992032679419557666108636266874004654495133863649222938003762683533976150062281404205610121835421551175400058459850690135890599007694819977750600249513042969491072390447519551301669749478030538793452902533657271076063014062770247871735309888693532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492692969065388004127991773331134662237340712149884837790316717479227039800587743597995285201652130929998784061867775632022854162325757879364273658548535955804589975954185978730443212979346630719221159613694696225664400892748892975319507487577931867377126801387527122162047742511289201386804340441154728300550879052772864215077872759693317249041583294943496725897786952195749537855376423757879258686115510702078562057483049187772593921536305778713198344216139390743853627401526224988017019409310499249056347088693521272601366793131761681969225902530120346348490731728404569970090743647029886232984683525895635250087214838612636502776367419723585198887044970477138150923000950888713280027801897142332132673354848017804712369766076286210876520805479696377903137467960795195456416184864074408663145656464289510068205180694874071141588609545203518853136227722891711807668995367284518658923182681770312401269891735441782895111811326440768734088781098515545669879646095289880107411772280455720490712453578109750331795250620359481776576721954750217963794605906220965427922270544874463090430823431262947276542540987698094793167994600919414607090937896876305633759385527286463537309680210500397693673149060246462907395680445992175400748158188745513901179104747310035328135575921047706531852393907870212749431122234155273151372759149435454664565975428016718993643616483059632341066937396442276728329218842397464971748796822781613724697753884284343345040929691968185538507478416162221701539248882867670729487035307196107908377543319736629837940350101039537698453727833878353361385057587729740339319185676383751480185290763557668666768815576891434014430302747113579263806529801476667136873705727635206872149338938576445811954773476897352490378823538624166464169482242515141028195299903006122811635000118345774864861034379915406102270514170392644334509957621595956806252612277415290375495028274359515469021845138220393856795411406929682412883339805302310365274223913890361768267257235442502131662265444068410514732537161011992902358373926802386420527930508014222757445608748860013816621186969022210912616752230955058273098061081660454963362024849730950627329924395675544556349640325438339513736245520730051750527606381121972485342081254898911036106931268835787703715577804078313295381421639415554331115789682200229206798665016650457157942588499666494169962053815085762949822996698775708720556806166887755324348372192666579799173651531308553027667932051316088381006608621408094944505733892817602127537318962510977734785844604087772451262271876380950997555870689810955279525991939517243964558146025599793008075876532842102317089957047112034325259321495751299137578648127422221666082705215505610898378686301400314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979188333292390179684086878786423219998122964451017093653375987228808461894658294768317451023863752035820532809762282838135140668083363763756938305912328279773614231348407738735617196513715753002084144992856207103320635322050442442324979241489254938592632182947140948720188907535695948879843991476577034380441304670027146576219253100629788718158801318735975527802476389877362044957546821167376838452085421679755388391871069110578767360568194201693362385231482381478494109711397362247752381875355109478168460004464324408415217647314913788193757099926151942791821746006064269176519939438459958319945294304447198083733947073223212525514288053856469839620171951622315986236604770151628018840066813494639704004055089178732625029169590956997197377042825340391785267276957784826985317348199474558873351157501273231262550349730080819318349850055401367309345886828804449716310637936451888214036449220287821196706647025656111478904950187718017251588815022393874025433643839395567306643913839984299276316063578343355837892308054142043482854007806317859394953977740181111877070209997067303553168550676542589986949949721572270414950939230975028191879223463120437959338049568716352669791988402253889444723635461443110235519362999902701773943373043394104520522386491084058730258086927894880619767736867339222592906655917085769016944574277003470221529276794233901818860871369865156679050788229991281515010989774294428167885595260391323954394052095672958993719297005700026588000726953842587618461494972871516920849346425048158280406528961283046433103257960083199438660014364488035790530159433112365460926116820052102980286834493869256730667311426126997168034305915455614335060130954373975786446014224014866096445456916698788897693644304630482232937675172745711636178247075545328048975112136175889142211622543015510913441172607026667571753179498952181160461637289018999501388679223047412467715694905979972640847161842231656450873065718962337828404882419115422944735230740567939958410810990812096394202787662465967782685812340514228064411490262954130995591614724269437243452128129782778190178502094622111518525672826377363513684573912888191026983425196002233415658327416247694300363553961542190258109070297601388646187533732020362299710096995533739743642529445827977777703902036185076094414381751463270845458629963048601005729029939884860804719590294234598178394426305629554522320693075580846657615164963161389100320275169936831666609897429924709890452663892295256929817424281981312426094704465396994981298781729065365728750226991310104582620273530802099143897875279475065772542376151250265846893960237192690859515318880958194161724562230579857897127721984785348147774553735718596488287076165872315051604653517626552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272014454747533902084618961595990144325697301095764231708954799647551986585056219293211426022849255286960400749073091766908817612962819377466737123735619305050473074100930414188076186450132703892581805986371828881075093677056240503781285812545725062190640137990358929621473658722838974960520391405936656950352070744276145514821585752194811645836907319508229795799055631780182659714331435864894165708675601014714357902035745940727259582439173018925860925127121932671496496307402549135499499825061965911104996271048526031989514398017721110431281943978879426676526656412905299953597994197540840473884609173749812689243862635128423481294586090946751531775344055379083976473185039978182438020243117671263170883937931486293678768634668827924131655443766277528564759037690738411060676791333063986872524362488853713399544909597745732311049094539715897402116938452186300720473533063848884118523154822149330960672379006643625437989794078591083774438105706508429733730931138753254228366620878272494590425589604103498492021263387395341438018511147025163909543240428324370431954997285364019914170008941855764251695468830396365170096003071153465842549580182677493083840198855569097028835084326407133729009273496415431931403460661426002897485820621884629229715895658444259746936424443174112122484335354038755048749299568729646152743700883107705037557668705415547495405891136926789559979194716282013799581816583922624145630948370661512892733274747502707786540117167401278007196280928622325195437398521880920903425474088455570651849701587021584010210970591873767782578038206521600133690357252612113194896042245110820587869462389829494822569065609045678821062671309662235842506355639657757187574408465931586832561820288315029946303658588931019748930202756318955235621212351065806189163448756678086215458667725870951708028467584040512755275094611016584548058809428392869957364088994423101268964030589022879890047255292991903467315860625576886392717248252834199054113884866863844341710432082901377888121394051086726101750431328499658250573160607504536045550804904427205768456705666100290823549542092121099113548907171762259153439310986177938817953733838404420027593603961601566152420215485840432460852701175011303820997929648848816796167682427435582551256166388968123305607027005128310339586219949678302337687438260374593204144851880751230896001501338650201427369596296829776224388437970813099816477736494894373593373591884035181792544548515434418989564327407231035748704679900017599344947323556633048999533803615435542592283906038993764312033520331153589603561113461082016598235952326158989864743958431432578960074311523799192785775971204261154390707787340460543002843544079283748359262308868787347869035095853243047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960420602657880928211959646571555377572578703699214423154404679774004089543446184808931147918621703545845286357163313548178930154224547744083875585760289158960217565609029060803233510043327573353298801891820588072434145794635152000409609061195869924063342475515858924973385790430035847030060985311036548876466493075666518859064175749918278310322656208073711170960697366280349162262586515529687227859010505248499012974289239650002304406567034075705747962402421870409754182569214984797524706300414152571790697208007156231324562591996210999206045654774903371754025155190738548542038718597642789412470405902102750468481844591084566508750832874954551576186500418917941012958392351137669816502334684306059744350522708179180251867806545234980011514837725430134535178252356696358505074488939205818975068258241965218791735553072635735420697651420201539528372251949371575832010270141228057297471099604767009513402258647101970529776660334307236066063423350289474354245765743481383664120174082107392593140210902103871415773863040020770393047236255262673671665308724673194225271343753547137716246487915977013652293119063396318654737345854972369162875808530879533769925733080059344226781013327036995814156490578391759032850066716023350309649015084470833532054389164859408011484859047033787714721040014880409778706596702352961768758689130352924346633191497526419862476647349096996980280687527739663131588261254885868467613061426440775837492489342593816134605076625239498936280318261101391856607531011280294979357011782246748722617012382381466196393116363022339546828003286007140848451089404622765554411274109986231352803879451554956833504695980055931745621077194511972366448565158464433432930247991719457852450365695466073872123404476217043070869927442675080857601472794407445633230402792595780523015429708225955306812451035970672113047703441243617585388446215716583065973389944449940608223093391280549459436336083996703220358130062143905639302734299802966297590377339579778965726263299721476999135163124468427079296679752123723392683829968896178726861503537811473127441171293514114875207736924388080138725375312866492602636713086894791293951175554100999077112664257900884967263613213890369076925420222354071357986544473715646225922736851374230911030232171928487721306279205011723436128685794941890895952256808138134719555006862174503975605544200304626823066360481634433681906631031014707609871413264173910316047927282382119441640408405975763102522659463509661434690990809462806826575334423918667799840591389491693424924089772626680808423786260761291326547143469210293983556014660643755888876897699233981901777702105628445320253735820437606055063392932751363798284960792342527984190887210019582571573043839873362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273666610733328573826706895389288971701841549210580235982191767750065238813670338081969679623094022294804488610231130535420843941794009893348167302366423691652153002073579851540032640928244744627242939688607674631980644830081510319132830132232653683644829192874067583580934330272039851588760815259120856809798050876284527351329682637411757235295789301224961332546405459676743300826351957719714211395647454259301126308312709423364648972296044046423272717862754671872523550510506726109240404915392299193317845332021539055130302373892585494430901418511010140875904135134046865575918568946142069115284639514877258796229605406840508191861797442573997983330388324780396414472615468075369990341006829178250824633600395598204776175853435809955830967250490835175079938792717871094545374842598599453230786839202220646328509703033259040907266959245485205347469669354766920731191061858398377975491022780567167478200529504649651055707668309142531948864955662551604052200220655648468812046283584626725241274096269558364446169445626761521386109667380063059493214136452255991257121609679952572958008878676806486669388000681310961828837804572190604175894430943691819940936101681213360225816343665517193803096481629244200408632039551242803517154839702535982328267246651790274709885516630086179148825224741765684966427885958375562511153270537896996419066279780572885023329398128272068265568134596514597103547262323769691773375596100168377768023059657980331651252165016828417467319785370023304578207715441316263978895824351934643330107734576757468557098892394282808004059553501308102498327384660099819491570313745314117070636807376606161834085258736387578122890897946492367480274957123150623089269898412975490810986447888137357839153914622590902112555634584746246873166460199304353699640103371949699407889687005565217430644594860103765862882893648966315107690357586469630479973936576131872282986975682076978724007170924195440808190490733004019983536281499957293225792765815152822499603673852726708058002307727927538486684596275606328960089155094089873729211891136748119713995541803357980197360514765417108648141907651692223170652290079488330504517788474196858279483762127847293849962664092021084872171485473221203620535040737173180828037529876150233220905788133121407498210635974000934729774391905507102856405612625137638103351158083940886927902026956514309625858407909219833409316466390611516630149343186205084548202132524965815895175939052993923887671894907697515436907845387872703297853371360166350661917761526983956367768202780512653136200588080178019002016215328669953034203061517661427039045447619746964150366866575275821776076130823925311842738158942851970622960054589762402974927081473644466445680133055077539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561886891689991252445491005267517968418171811131034185871216452966928785601393514280647935201964795305408142209589158359716961062512129921116914471966515009760220665966673170633606233086520395884424273640089887274937445815351000458048032463501413977726176996283333984099131285694216696969224092440516062108938296361331471957194640461063235943129527157582870340864240768829008946715098315815990895434924464137006856754002172164832499273351075789123797350031543511318898311043240678504846929684486938750492219802129043793917461558291967057392290630811667963838469510209386062437847604318487964232670961591818582076639465186185038370262127804267972711187892512557846087215875377997797052838287182687597149893285618173484453682689830778760326181823874430684578929392768924632123120643089831889264417836290232731564275424766460830219947804507693299746711839836736100071350106039858014743967934435777078175726158004583445633074140635793057621748318910286018333966086965214901782034137008021228126785596097672170899261071303894483463372000414582093769397735546869514394901135798444123095976341257023830915796820981269074409690588482176378447230236367290992542141917282742725756459281062686412380075679319710511583947466652897188738488945588444909332852126413967814629309132446391421555856971820066228851658778984925124803843180826479280262662210022593899292081461725264383016680656038557680208562695096539258438528800714260925135609176213893719936937358508447663334480924711536338772794699081084884857995377623643309643914847770094738417588850707839017542853921613874126859243777433335904543476125078575055473912917574096459996818734494816944786547045228412223394003190698343143231268726274299775467019573240461227434547721277336949049694399266573644417517223127113912326266092210427939978636438037913114811140903265183332126074925448169628559217825619525163375001141510631327617837408080729550511719904287636867520883955470237576626773277346683597086323346991646392785463967105137858626059880260677588368331396301497391347201507952990708133650175218676565542065883934817443704272978886290349203039153064733557309980642433834370475864951719404780641345782648706678582365942018247727539827915663699788710809899203981942426788050235857627634916790661089471001776810188030480217634942693782289928044296284895784963179968310712133054478909135011251159481104314464935990703315488439145595365391777728375516818135437182818746731132971045187824731945293671856935236374364930272166636785873155690602463639001210433666698432879147761256405922921082147090883522527496474460810095999889663589424285334099926423825756542289368259880032760243041623537397090833268908723376610750395089633612184550930493124871564941064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096561496411767219727425688637407193429093450536498531234580149765162912387535288571999344391870994847813184710899121938789302004092870408135871481031341365179255837543531412393023897446797139666158048956037349811134423166619951358817036758068169384082786346203580921329987446107875386327179607295034637334394872246559848266156241362953084580425051005871730388078645586124705663745461755221338185553117708291380539921415963144906589305918796970886933186418459450919886970587414332515396792375221275567673201956325471771217400484173080828697426888115143484130435180833429445524602168552195175872749427399371565796665666060751874392376745722132201633831406737811784427990601619323141802541057008209085283832879672222747414846883101157884516713434759399524292402252186855521920186786728698584561908806762689431151967453810811327960487784672617285352826581003598327495416659513891650599752140347390591389037972332667395855251732476040752902037305761873088687047481088511410090907160731677435754914813445409416707577469750063004018196559140317240984339642712498959903688216919799620419287449107526558775279404050579409272572444592368883082145856985084511499500613405458050295399198109563968464045842161326766515655116651354294465994194800578104943712583231004275692576212768915894215134678912164310327339452286580708633773439297630695599219180414436662414596063616092069139547004763379625654428052612162854832436214249988518852754042638567505846878470259961137046923879086074008182135907338617223142578084407172039431679396255564828611316489750833593231622411857923844681421021423150595262272436844209036469636957951572147050605348678683644035189688640853271745170914459613024930791877375228106032013782541114872407005287444703378549712983579575324884724545638334116444930758957824877634535811532939021119376002128460151077457557548407724010133960589830582308744802027705724295309502237168370023178321015559763889407938966326660995414108404027789728860338201050310522701671497229842953378351454932725977720578229488461725577664348278837932717819004149875775419374459729682755597467472605595960440160039900629345307593959705615874557361529112065671855275567526325352430686164849376203162223237372840926311702428153408832891371161463639646533488401778171918020789171741424247339046836085558890015732196991314739325049868075827273396810391268779948889673879642169809715150547583184584808138910961859415839016756204345156051380341622162676061854781970025150521963430699036036924157006004721294772862981093145767056529004621736485860517257563900594957541937811200097588863662273410253150620118522843406978499008397128477743642458060570227290756139422224794675416816854152863425458181786586332959301442999366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149242281027220002928274424219843325334011930018225325175750371208180254585500101218412192394524787717129152607271084524237373120010713649406829697445539019109870532177671787643627191118826361590669410536187609187183915577365992417272172074793478185776192843021881084642630527717647096853800943148584701315720212461025457928186146732641339152723424276777405580659494330306597521745583847012131634527883179198196721423880830329470330261538765880162544977693890235805803750834621169205090399069781879281185218478002169837998669171263650290538433438229669835438287828292325753751955784927910360783455101852101152021786849987736797607723887992181991645018040743386722386750116168060842927547700155079015521105253450515798457340624222664310718268705970288379931060486572899694654869149051308653086116041516893416552672860344062334746867129253976285121654286970858153084192034710365356993028080514276817923279454418475595562120110165811106687365491924196679123144324046810468268138266535123016896801781547926286925969403493372604606185209916883839084368107724640431714763991788200322194257905333421217920113733672868234590418769795981996667295631654246919708602296931161943790114375680236512718394451536374890797847286640873184997298592768968555712174496740702750171609103415825417648303899755677365033853457910367677779308091360518341688399866886576339989827933346757450113690052467131783344569632917916904990870296111947582247912763908932144898097371714619710079808289076895457630619395263631017129290187314013733578614774273059703057111498397761908906824690154765308061048427182793961781784121248448011927435386881296241948788265143706566124757170755333019949109304640402960484213018725476179331059772634082763624846289989424985287255180056113677094808952587204781886384459227766083116228989666429557254637228243286153835572766555810803079652684869677965289264769087715860718169005485775189127540850333195623852272829939346331190196953002127040529545103694961623939750779945449529155947934248733630084835165990030081869207305027589991331236511817804498942562029736909299846296572794107729127009425958198886763388388567306950883167047180670973158251864600282354114124220942863700652029012040239270049833963836187196270129411244126115234213776589924008103148179375368934205280678922381198629506420028620778410697142641989782234078025389712115787793201698889153939319814404070377040732654735423224714642069169337177298866299440880388787923565392921716649805651477029715479506244860481283563008518151814560112164917967364177545898940426680529073541896721410168458475772747696210132547677670834084397788062165073623525784244071230621616419912049625802585415565280068941852492418744653552931842423163852163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322484356068259423652320808336515210132152418497280108710555261945919054598659471456457766699835653232275866361762825670985816753653188299109215432059124217465367828739006087531830069505516331761406378507235778755259300318409573084280968415738688812486778154373450060907637105738512835951609937679362497750593373921541317040151800005796702483871157877846880918842862204425883937181419658256357225041044023467725915820025662993178546427905278688488061556163773009306105528574272741847787565459467509119502188271800993235459410176192353333387842665259232675175340301034566835171595480483352381666524603313386801156819565428289019230415589436560183259134501068847304840527203732772621720501954143048477164240006056354492964989612371408058015529346647489722660597702166906338258188633515631208175759390420489695979222294310594080253202040902747502348809157431882881558028968317584683329971772252779059768760110460036242824240745250256197237583750346316301000797168731931669883226084972951505860695386258900458642899864398004691560096371601374162252909515717947172004142475095308219967580181199670795046169709657567832140762547414077622451658226603846554119076444586095925977896584164450126480601153638325436688153895513109816511151517330448897400821845762414452057907953869966112656047607726485165477367628485487798311442408074077526068855283334146946446649280183103847636202072333913151493967743988303348181590181771018070362268138117986668074388138772019731846318675342514683481986853611630011008952243741061879644986314050892258375906124722772384894611266139814145107174797859798723278749088867848108471094141951783440479448444526373042672757459649713254641024445433138251483256620400481811843744613541665465158824199562609553311067160115351077291569269609202133829119129127872591597771761578021441879677720804430575012230224413866723013689853287497624937203207730553307850237748709720812393531154128237843743999131967720671629273984671926572081726799355455209318527681181588131281050851254458609184963056112570907309410228224111907151721088106072901186747931706095936829803985370586198976936699177721473201037748628221692050983564220227315558625725111424696554967887963702363918722529029422701837291485942417063850621890161084997464960050631488121413194841601099786705069715720227045431351070542891153952157015397397493724582355341061816857672944357648309399074542246744314263509913706420056969518202265398206881147191495731856281531394142464339983832967480809189841316717466236709762843962008500628167152496107400502681477695204665684936430553278636502452396869390020552542859814342245424521588675998336643059543052448322849274566164932645776935069235633478607420835388426320532295382621867722374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095659161851365775391242623934411270990472412080991236330235544906074735847458688348691439205853590221028604164179645652116473348575501293016241739367813770507971315539318724463956243036324554674329396159022136616146527206844669155310140828477850991350078909621582299243192607865887628814840343446227323024584068976235803956377277630603811931759403511575711726200760789815033090025984717815349334435881292975163214060616023899167191845604076646509447481218954811710976781277755881225484931375660452332878123971942244464988649133695836835228895912925694300937698846647715843765558940445007604754500790729771956090371977257552501467865669313795090566006880992083194904436405596071603016626650247468139748587030908515332019265044892201941748122102834445742603015328233711482862599713669042832255358378535803276833722760904609817749933593545368250789911029988781485303884206891564351160415729494460810935107097317722060427748865539001311268769013005059383271349991199336532539779172328079637082365852339824214984238685142544947071880131570350976855386547112010449168457486431660285365744716040826121737170894885704659332214108884676779816041481654818784017609631584129819047271233999843974239947702868638343253047867746561573652298940082199934862856276171204990527009954791672005990423024346628181138321247217482499873024702558589317366280758481550212464090488070259211017987467459143348282355487197491953291938569248963463649825388097134991284836926956352061154617102903107687203112402161307545409458904811316996341227033756688338008594653079146595509852213023659060844958835096068985866519906733688326271672026951872962944200399457863057746757540365688380439188841954652472237302762041310751867666124673268618098955206437062356389236602637478799937919460387886439818376551393211688094899374696618663126773435736578304131060052779935180925475742350362025681881889362001277260647585327878885278268210322676607442557653888115093943262448541334855488966202868699500303526923105176912936121875692294245138444365782754215800622060540385663723922902030598690784767906988003483862389901058864731241465510018198746793775668479576176440421165111356453894927431581332006342908181283548535842892090690698569513162360380245145817206395578530176554251500090667362338251486666021046224844844997265549997855237301493808730423486295763077907001586066852200871672615247587582254297467654300855808719255485524169907254332239539510680900635135915248765706665937966289222540258934593601342281786528590098677697340324143188777338727656594826073908494807158190176367664841422230892521945999310892733161954712005208097329893141435761933309357993179417410961869632749046525253932566931870474294877072863174793667257297891002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988019280032138759870673145694988519596329767244232128635120523533813327400794594939310643313721186168854980610094715398539325612908127387759804352789624658045131330847108492944385595464799654326374188094801162837105260637131377172768642003172459867680633153221175901300558816891517321782999821303410657170352747421900486120494297951559805362036471463548710500068409610691604328531214973598277711026395802162619804407880354449124378484301639624782148408650342151504115465687065314748900007443779417146994771084722341028797604150194054140006177657602070679751386795531176988112295455538577324078356666104411290313678413798642685841435124318303538772783340158146429093069349015413066456871879200191824481477464660503283916956830125003271513346530247598547203880628810348587726844476649453634348389690314957636637578515603753638899092328848330279391022132130964155688906793510208953843403298762059028402771866955403393577317625636725892280423659821529138508915185762428034775383692031138690503792305840564597535599101837574685686441431800531821818886890390214828088343441460375583622339670258651074690653533691823926913388175115656674361710967780150948051081270569096552463548775579673018505018992326286906702003405373039929908445477220839705248656601900421879953808162675235844810820315560287555340099373935377805562888538323422824914847784940342730899694749711130384180178916181049813009630156792276689147140883725056999296545334288706323530518400426472792029108400364179767890511224636152676436133942940181833158774032746938907251211754842569540260439820618647958064945468356016414820267843712300596489227772833368099308868570238531766785833744368057962351101986354659757304927211978239892521708037329554801947625421731086499660252402904864812444178094354508555585649563721359526197192270114606714650984149143863818347880500608596517583063225904921777345523073203892733765375365266335455257235619465639474491782587526830517991201157672521345535555725462364104649447662098895012833320293171857419769883847840441591094002179210264798072300813808725445112638863235505879580822496231702002864774912346262408354488084887496599882036009144929721946048123554165898406687924414044935960322986416227463376657926062759305099048365757852060749455298247979318520231294945037901483912919995513640181009025671321243231764739615628244662156058117888376628631274043954009243986369801287938622193619887694034959505031464417391371306658436717791065363148442469101322851471662784655623817536074530374310340895255990645328469602003011446044009346034600447810570519526441906874759752336009071625160868193345768613318465954141936334343948699477811448028950660262931917587112094808184487413216597901681367184211343236420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486354084577839090448711109318253336134609949892238341683781879972065567767699007551582533430759768984143708505601687045085300716350331580350772430236784257210282070444179471721832050702783430852982703334448511659237749205751183265966465436205078369623334680042344819187354887123820063550696628818787734779443530184280546861501122187773088838509803327645046714805122186197080769726792756679705114191625622704232947621285157432266077534483463828362540807672884829358576987201909639548623660946072598602259774126714144369643259628154443338799895109408963876671819992873074678739904627366135219787551696810622918748237681126499096235008043746127775399815307202774201830994844883518277182745196257649725759153482653022211032607403094699639347335207986077439298216118059888660140794501928064510847614036227940344715361328295732886958493479137989131273969107041101204757545812061000665425597257010901773232047313908807514108620759929583130439566255979246066789532800258044216050197435650829081897232420942441324152552383630904369635625026910567922414567124334090992406102851972509382776356603956874043961557108007851529737029447914992307476211820385118488712184655510712960689876339307189844751729903636195277709782903375129728621648342545352491652550326643420084609514728547634970859814076915784230317963535658850871399033050854841697407093354689082563393989996243920607180371301137794617521669681853006757033622601334603071595468774997473316195711713983136890009847681450822220485851675825315979523100654223775633023782592977524586209624733565817307435311118169029459131354835280903630818931193554653717117704713608023707341093977734624861974694211300094732481586535881817477796410087664111431423898209884800998145303770200473551298343860143600213588124918642322559954886016167379708931615515836126274632107381564961083644303208409897094117690149000795604655866767393898272018890935500248147905595943173772465249856577428494795848808791713605051906314918963436260654514400459460757887672924196008379500169778211525284495034253459007754741078245469794410439770889056274129277477560511706686695505589191715481153666884998159033552885407440914621746735671935220501886796503631982189376359219362133360636639216019037362721186415649381946181719584937372371674977800212515599464811435279095078803064728382120966669391095573769371360074461666717865860806594250237627578946129702214261107319287280519740423281798117742352777371206972755297541971700409497425556136266488167445648614118953026176277454349163246828201016158724365220051201152840695132256240850153212672322655427514261648366521293299957573919962380655135077024898944443405938188116296091649460335224037158782728345510747382331513601330639278477985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200641189004868811316915196982513495343986667785858113123408405926697549450666930539144485552693294118636255165203706174686052657074296187937400227150735921165173663150105966014395619772287120576202936482143263068033116618354507415879823736115692237156563960430821204212093978661962106368983729208494652783122987797438033355928828696699660517186757048621301564696320636219970391013473081045553357016237143393617360747417289792589651098252951582572851983293939053977822387666119570676504083636133952455919285204940319936766045304979769203821476232005790090355515247811569219068061625777256240421173631846682156161305548142571185787329744669197780065655448394359450609326770738002024444245710913508776975373089389676278818902726017478836029329843544128360762925030485846478393116531633924172937171797727052127118086585076110956857625448591226798928534206913419089735204727593751887047398989305470614689300726032195898416007591110082117239538228040971140928972603621908274787504509653607497227680537435384243338915513273748592661073651179907860843605592229436115066428530878190048721221577076541471865504571730494442798053577697343853845419420870836526634786136365338376892327285107069043718665658448367167191552599887872793236142924075585333888778464421356203186893463824936742870605968203191361721638580830892016463567912436468961579815932678544001357715176426154527823021146319573532161897826421402381181143632129593972278010432371666445974950905868563868446642724555664866997917329888677551674879914093497364516895397502295964166640173940820141163334948973266769673717294070889311626663164761629011259855474837677468125286968448502852492295143895291407984379578732158817292572109729049104449291352162966472534021102923942317867793520093528674256276026758205093485873893994764999159107284527688821964217590044305763082498793242557552507564650544605364771659166142150919853787544440255949961266667593683262137369413708375172234548015031584329122905596677909801101679279483483080951608969860611215288333879916821712895417606017254651179304098150136032277085801966610147261322664095744675436949651490362142544140449047955548198915710468902526121443528519090407868014102004320274987943629973246595333910000048135123178111769885601402615418861344920445750605881189664940719739183532523115115951501501050784494059407544563401982643163813538963571140779229650695758032372084108371348413372050437856794829161927867444262395355105198760274588647212314971242424758414991866306990515744312932658815273192973820943117033235915749072463638339668549806209547186904089045226543768688117155078949105999866493738832451759106004250936579800589345073700115531875455733370994397316613017311574377958803067380315028999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337757333553049467725874377758943193416472715815518241128352205082018390568458997588983838397825503854834093037902792159768389688603269396848054842877701773457327740054221619528349117586924838375028183950110465145098323743170380392329318935122301128971801888477758422944565796149197503745745689054440553976820193403431393398214348290359081883585797528154296554599513919240426391328509019951615666137539592250467629297788087074553034575731947317035598221926328838924169726580429522910648035353741197376278948794517215039315607931620927922352137532985206275506845000891063639265592660984724661565021302378628617741070730476694268800927267784586949344461748563172980952175709623862479717927194431064594241658655527025345781099553732759490154521892487729149033280711563712249305668867752192108600734685512920221520972185434530858723617835624114986829022091762634139004497815088076081069329706086978099191108569815435795030370486397137153615587778894705139831038951558229603957840426013320256400764802685579372394572037433480118393379415853919887023041835408124015211862831577514112265696723265114459795588147159403181172526004699006923122694260044427626742764839598725484319779851802578845104488742169238546128451308332024347849327865766574046820115071401879465455430966281304073494253650949068253938654412879755563737687593202332227594273490802944371622900295861142900227589579734525594196220459491323284558249301764277600290239394779243541781120416376984098106665764139327350527241663226955274720693504049219144215881730112308507763204017178857070300992313106202940097422276411533199667308644433002496070877781099405857000571380939780085332377723026458647006442810208762307889376813698222367282439893808370313620389503721765884615758411429076347098566441315126662770680248350080586284024876611925804072208457803632664913340356599918959115438735630284355223067547018329686397246166889777218926612532005007920156250493982468650844149493197554483223466316074447622091931207666480050719257096281433020915281650510660964775090868142587698184287987709131033754235514305988087934064426169295542945489742090315997015491971857265636161281962453892236334381312434042215711069297803730551210211377337598234597341506749655657281003485036853552643010798378176994353530882932928599205994387886708716178291640634667622799329555214922769349983604658493243806320687256815167000031988946308370893193454735041026616427287236600328430022270936029489057871705172449011154248162867964225278257744202990206164064580571004192128234054708122230701184159780847654745485457053445282370083742255148442453491870134432113189906955762927755835397490343948584014879687619509409082296574889952969217533479469823113927731272767948723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657892379800300173822046407549283953438866300471890624480711193278827020609048158915542324939393744142219218540539979174328825039383274651115858595955890514191499489071970446020612039051421602327272653845086117649454204433975165226910477547016021418871371779206588654336734975778329018525065529406468628306783409035215745571555791847277686444581879357885806170990643811862727381568187597916315646591016555319053629097075618665225111260298856534757882629300491264284454162052326359626006925817599078472688466178860545738669472846848421575150312543947551731191847131459275730160035333717728070314763140840683027292135432817521372103882942102954785859251714229911642520183668040132446328149285073794969596569909068442523486396236064423514534416523476239291365947985170188920392270543682700799510379170714468806862516302773407832276713910491026775371646949661549584631335848783419697923942082417334526868471914078201762515397804968097580292323897183369238587503746874616731848388748986824591319072546888912120030738492202947848667569745426238162101835877000414182334663970167833796314952251554140808868738958608421782119428066635273178995091026058937591315105021019604501807801283021141257520154350649667932550019835450673572503889749181428828525704440184499488929696967229657138987010797696823784817790611137978303949434379352885668815467668353845083157371618122413638270708985028050311300260274734608643531719372653505749789114525110265100889931720050626541640858813780054436099473168297736456117750431973903309108319503135549319639072877602116239059829442255714742430411450368905389142964856018749034924868363624552322918583353814258502403815933747324477639690944660217477376710449815438091121268277891623715589957121639682863002316810169869035335962611973443965943753723141549206680770338620903601215061553500777477203468317105970587018300417605471031947235546946004500697039740709970688594679730229188152180171722703771833074719348200654773922923227657868034875172717187280840295923229300965618890256661886793691272537183320970628999832680738482871328167811112070901931585693128635154976410721664127727379047326909706109001919274455736476469605915223764337697562700361427317784424836693281625505824453752020796585568365601261804984751118521569334918373869648967980345898468896388403465951135326181054650922398722749534370649530790452687271801025497592062471701971321215238451099658219264307116229806498164232795298103873239239793966734219910897580196470306395402148059782222009396441485807949966580279614016812223581281236960483711362784453001900416722215356496407828437061919776779326123975687107411306215605753080026806276677642262164789018091205993080248318985755348594107451312853987971981221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321288436981421552709893219957562618014094853491507187895789605975505693133849365302996728640354352834856614162481454840975960172277779117103146694678967509718386784351652185004278122717339891985898375669826676868624427878764294235166541681267803883351769719450182362907656468256234646165382943476562718195710402255950273264176580579978620916751126748395240587617805641747470060067933872420831118079627888977220059220089652617600737514735627900756000937399156942384825508847962172248045850587541817862390327820798069176661026727781466801086378734927543962043718290760851820117752614419826769401095067246523530035414084509364965547504595477684505506146777324543537158558624874514635551328245128963961261349392310976241434037624754533670255186243203685069318043760074752986270405079671681819722391181567259099268551865261759635728611868074483440620125026111795175561705347638177073875881250306521515576944258354445663993422966204378013239391745375291094257517535719888527236164289008835339154449873325719114551739327141162822359831149671501939956348958384747278340586125485035282699020234942865577175335805158017196313104485993040849890938708728314610811654929978005570975885427130934358624848514716783657850051832848688966308048234117783825683099551782162049154277687219021115195071064880258102107796980624503568170486408445563257219860923973087896763061896572092730255293960731937607256634788277380532146325510346605397001880139828445810802039989101877476504031910595354984753807090357327334757488050604521548585001231857708791053805613148664228428380236762535109664771047939206497034551068817314145171647595208681400722878622357123703696484316802358365156650181628676234874859011830633020548683326899847348685241529157250919197061402534523491642039165789765090962407009370195039562023318730042387762772440753772792154259912530355160351513645382222562844977972124234318659801035140610605790598372713941755511034529471388764657553507698254119925605793479674338057620700442244783725520395209856812964554814799924024079382444629055412068703604903384629077930200707021495795444935673329117365343585998364961942760817885262803066539986947448134066482306669316463716609522867762318437288199707003898155900723699542924988455808847917094901160938675191800204537476474705010351536630901461837860326077500973948441507402847112095110468629370021461942921240174121647757598168422994402317425120047537536503425384690369858161379286351936015972929310798342032945530438138622195479300213060891385234287101964195348552011531944649864487977248607149560138788146994139930095290090599298518999427090667586893279971566871188709168899739776894843924331314398250742987236622408129460615568485700920047371933141743540973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82610908010034507085300339122079856138136511082563827425217891319146239987020135302962928929523939913503340343603179361838247991314339718028598028093641296921663822285210281250560252308007506431964180163000383803459980308509215026172771168126025663929139552944415021270279170776981975530762662488066554046220492273743816774381564734483253755465056862203201961186850531015113922112659418349298143855148874510035242470841201325197545917983011252915876045855703116521476211675994305819964879269504404666014973333927263612778422804731117400920350012771425114485702540822628820182068934863143546629784130008448686649591115074982087386002446362691065366835417509945941149956826415490062524284710686284791632160318116930976290313307659656443095685325673976932246048578661072119801126166127519341268114661056392564590829694107734868872184037990238568199907571966206466525102749441642937426538090370818039658681340903485425210063338972006300112193079034414181430096030540940072767261728172021389187161617651096565414075785321043029744059593873518623930353541695398532923601145902157933373137828670417255768022409994980671785861886505279262397293654737651643148987919111169538045737531189358662479656804162380536876669229142394486678856761971959996307588113870002202304812010595994914965499728649012811682906626605424996182117672581643079085718472558236621015386893664261131457262825999571367168992171639091207444647794261505781012317743724155011047185924369538441109047443029312774818373010886262904292197062729412820867266801232743258518154313067527486757378488733377309168408715441021299217731613814326021032643892163924332421184549841610725158226525602299544213492792993360658837122298895479330045865694674229487554068147834317710516896519785760790662476079115339169970698119567350451126448114153785093515348023073050893798472146073680650381970037537448662703254642770355227076946127238481366204986245496149224022819888486767903241716722807281752944821402812986108215025006209105568041094122049018945404540269079482389718573479996684149290613790479996572632186097860005087826722511498013249191247508262816229693803061421193151038108761248356314660402789680774373083697826478919745431419130480347618156665941837173274207632022971871225423564383100767852212401082887178760982740051462386917099520361149442501755163017038715527141433232273759103179070513459985935841650540597787107394672932090181151966552569053746490075114360234868987468971663654277273248890093638980372062897241065968633081859640973277199273293288045728523962809155283165736525834903897566352309397431730157662212510286616098319535560749390019242701682619062681905599958875563568699204356576303966792906787786851289597626409849171944025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529056342508492345943196730557873167270149458740395041428111452709023232949074061648912028004139712072679003398846287689295615454859731065764389077555009063160261751236014065885851489866566705312891733154672478990565099999705813338046801852947553128625749605376378432055360588090737610317075800162689496985996624731880409879072785696406817054212527328951340691551709945031865921964808007880465034877859762556396648509780495934816023282745981899644131225185050077229740919921807378315776976235586601663758554961080978869757844964321060318902146298443346573861751622336205699600557930669536916562458310984952589184057056248282240407403757212964054201103520954186674897816489356986830230350188518321225348699727889920338311357356219267274659876143287086361455419054590517064445066762563999479345066138061468550320061830591085398235826169753520426511663043605110769866466037099349974362906642474461292209034698614021929693146212112455552365667074285439329258374079588270928855987788229183739115091953310566978239243035400035662042433589853831476857233096193229154046815900876578597030994745990709039621096240897207095385263659851343606319531839394034894847824188424931140816129630112254646843112697710169538915231338721067079794950231637416133512954671225007796428284278206492798846937907261460987767852071935465851102766478642670983174390547954091199059929015373538608899408817219049258357304964139077026008864635231147710961215874611302225182439284696442643484152329831849420376644584872934282308771157457995363498813243867118246083464835058825398429456807102596958729011774793899405087659726714926415023130405997838846339299860499207205663136789888631739167062113076997863263309571063664531745761877415065415682982815092354442453579817289852087135635039318463128544245303306668379160869445455408069738431769611709078174817958429710624367869682993743652132136330760171587941240444788788671033989348305058325673112878545266581786050531736770513525418262325211851355056233703856058636684523533295960328141349256581655022076545511203809136057158417808070812457188021069604131061670105772855454528540102238174586863739537583114879283578012329003926112445832018553497887602203456099243134163760485419562215723015888583794442942746629374610291390625219030462533812476587112585179227822298385422318580169160764930392405409719151423721585819401613982576524722634749712265279532904457132623355373572066845076029606655978719709107835447514872336012437484063853643745572654144788716642575338005729815869906376396923701581858065837792477628341285196361401046579307194014586291735113649370655640642436621771573721484065489116929792544855677027768496821500744863072586649692219925770363294611626343355350277678487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1396068843819830564384220528969304807468823537624908223116620952682004912944891026797287611967608769143166143262180147614048581175051192490327684885852466792207776410488866667374641189191872880579417518978221423386554896174869007713058315099020868272950878000928813491860925536541343585041277223374267660325343217200711870634331299878087639170789234918839227562161735727891325572983056302854426128451372224973361166951225298222500053637162134881553523088903525118856940873288664579470573960490281423052013496142404340655730774182474125226585819337828745955981091943071957553254091103056047869198680945268029651041915749956882691880794578202743430225929366900294603671724650669082103943223754701037480576326427600704972156863406745985845475581786360503488220742977959460855126147158112737819462717020564564929300082194620897000041282614431313042972419122945007125254732667229186282932657988876455976976026231780124771214616967883113010745390774870192911840949339821982866778916265704644131461314369766313348330596236035360997735763741076846674700811359051317275754824364648422843878268578137843614366995880586046557132168864646370053712953307719554291625104892292086266949931097308888493858202637564363340129885196581301851931561544675891092959805925214617660444517649753220004242198325115178790092740047166589307663083544817749402893770904558851465981107225648448062124352652311549645642634121742822458365832482572284643205644948713571801258864928759636078334970698662708736310433520409672019368022330729381159951788348655493869549767646152952158690240947495954853961058958039200401181475533869865850353505999286799568941287522840342250206747500601048078407711138493277619044770714949699653971647633883251842301114980640134576124561349429713273961116444099055241001436402863242896013000893686083817674350282507398269447773745663136918303586889016896128342191831310460407464310479024115606284338590478714861613055941046940090545503869776654384006714123875420260496562340014122062273930974466912794015957539000469397552581818661534443520952299660116351217091371227962645377154198237877933154301575400914541922256154740428287279883050805035598263674618520798044821406248151480386464220546777584363417846593644926618612331995691759720622056335628166341361874098810947493992681979215822953748720845369083335623180132000745765386222913914395128193219298667566353895472919047825752610426663670458525564700701236767904660443351968904358931864894816349715921282532988112527426797305733517083406972936550430613886778870680195220505880276484566755242617438220304026125529494285252103701759408603815624029166267126116384870202961785939090888956567785755951746599548764324916265861364983751657715620983801359339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158481391917773119276472567024371954662002234399818660759322592030311013667057577439598673694022354221199646735987510888347663003964898858727818867314617926941529695859606824360394290450491501888737883030168255766467513984010271507316359671237714269060305799388590429745406988485378238360712518797614700334229012702748297988632208359185162615671126107860107357574996428723775062821934107339157166552123598754153668800648400944757709363114815038811720518371682051707002090986301890714938436535043425709386944555820428707751175988288416825967214486500076731224669577009940810975211633954370735041438174928759985238275176915929603104472067477229622527421326162110130466961610921110237314007366800545538144992909975646767631411780268132596734460076715490416950630928893779650492620704129540041090667588537046868614239141898146503541923370841751794553711233142613669467952347649579012965375517724272544892609720180291876584283926338963441770789797538734004581391437964999813239318562292476806592068502846577573988009985755301761161337440689900186225870382287398400305775589089066782362221423346517455574672225327169005388991223775013256857782471402805165986773625317023899723822809333294905756043576925126503777958118585348999853063392720289624041818588573560566832737336893516043236450200613041292633620514615913908417611993598797412638660236813483686511237585188729823482376330945334763455660691928301521792212825890997697863050426313086425572845355686698928009039544257778137116299463678864339890929141732201011150203851173941746332493959305131734604123631950225647693778575405448225825366803312740181620480276110328490064209133425846783700140511001206762038116323037946674122908671195420691263142464729383828575210001403070689570399989232805591858451200057601500503185619617206872355447417396354254361693748829837015446407444453607268481364114347634093894178922021901393395390934173237162179760238113099929075369371085149241189170852448269638563875760378735487451335360950357006067498340470667880430461456152301522310110483390237300746831783748861688781494095228895882345520477539650462146018065167936456360874926448712957258954046286137616126874597638159944828562557378893028461009737796888250987593380109579714687727656247460893875170553742160104289856488286433183450973468095239892941251707091723988726594487032201430480788097455754823962234358376211842820598802423429436694821868254422902572420514660845621498593013439247689712874659946459966270425313299472564826100601480790423555504401468560375981344702174511671106813575560319434513684294716335170041695095973256952582603393269104811917299941046564764166890170823709793175218013062690883078201473675165492899752930921690673888638507808819856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73206190943577031004696949788433923945277240306213486576306910064983362076756652409312828924115493324962930203684307706764598127507012369285001172393912568611582788628974135314372235365164581580213825445103638875116110004093961131341053911458450974680808743315000807504348689424742207316670558958983417944658704445545830291329735104894409942559611930472814965215502806574909694222224591786341022196188845282488124350437652099554306151509853332660946607806907425473255753568120375519260844588682724040302221467791414713431007109401183174915362422837909990623832229403162895689356472191116056214983905741215419075191497502120690695066303617910919443408838429684935989100423005309822935420274335758672171603925160664797281296405998770392776762855956726657609645558390110523992245078488693488544609921174193787969241654049340406977693397024112918046931228206845512684777260016222990355178947871587624477046745172571685600824833779828397969785638843214797771243930091793120846576774751842524407321513437634537354877867657458828082450881496376012107150854947555490570870506285135664133227025530329132940754628541878263230285790058873478433276059068489741410108876538195590264275221671058004211327494307521063817462636959095783730705513700878398723320779430846629579274089808602808641106204177994571637472412412111821867002967776148665984330897126846544714325328781079354014827183065717240024033856226612578499519481519200198851269700244150962758979485518532827592123721048507596196594527770986710071252774280695183944044301097664430198061352904698680880793494087888601660965389295061385601537942729074968057690262353830828289018697940357087800362435471948117452011536785542435230413366109124598378457927462693594580019198215456991888059803582962152867748349505145245450280000968737308029240262629127316392206088707626241332336706507894651319493811597783455050932926685527717127112647329603293552450379625008202815729551012497825623381608378461341335065058207698071088325777736058524042498871742876376545519739781142119181624378227233236577194225670891782794149842079002334355058075049578552286234943327749134249983162767447539887274389413658006919752274180453468744420251247492046875345728939344724923669430627304918613341121396526758961879094450520503795772321787032025897479006574770461660915059170003936440928596707999788797021427503743575417212603417168914097839511283593908142643806170698484484249416586976261713753250489992589618409585875419898559296296257866983771135225609987298629319763516950077892945665902625499615682054989510625897771300626473520323280227071970556967576641809555185640226501004898470509643483634350150598934876867473322971217416508241667864655871608191334587307333852699011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613496074246546654236949443979028909483311278465666445827858455173546657342750318470657777556531651196062278517121186065600901531787244888938874234034795821539392723405202569260283248562207351354151583418635055094529246320775643374485665903272260863899056663992418595206132594097511258557263784446680085063056681494303375575112622119686329040819434853175800123665221789103023772572353315002531375556329839014009199472810150720318976190216166242061840713434816667735331427801873294787022444386716883746386670434380319680722272972441913414685501550022000978016136678031190086463841746861425125270385757385857908793220622120247948059427059538272915835896646278129145134303741595014823528537022968456913803629911016053561838452046610988488598020148310644610707001225031445870770467054562349193606294092731248296863681301241244370389818486719149335659861896126181387345185119010293274870887058767531619900174001767978139395759454452357252183721740094251426192110620717271520172043283778177310396805681019986163731250413121878412466895762039373322688517463259320979077819662593236085848363710310449549219566251382586084712601332939387209030379544496600907359230320600094989737922726618722129780485289613988667656665988389196162466138820166556050357738526347413039769048147793559881514223756237590428206176615171553813632401366069384291989825711962915674378624024759054674477034034475993394834928188222494858843029345563386889575978258413844095608784732727045685643494860496862255117889486043839266168264473230357066474122316726146196630936469926577875951819762746690256151029132894565672382589472131539776803732848942988799193316610475856071139529788612167658147377538066850469905979753509667296179734547848411435270093319521719106133075570184961695841898671125427750369235605874173462378722393909271094387721984366956435584416843499456522085981280548887877833890949965171197581053577106000307725160730004653652274342418074731055935997441296651653031636595016672851330789700093092605039386821200079418214903578688938033777808520657046368612264230100711486698539811933061515344265010129763019897020018632160376812277729908495084628257843123687510626530309299597555828259194299394701485067082523568462121071427474967004939524392343974013180713446615151665402663337879078136931812528350440556830697337472054064254638469750802807860277240316471823371386653654453498909087451229090952473576128868335311999471491979547224793444737666023596077906684075257419500703184207676586287714138999283188961537970535574234345626757044033457583318396234506670894874189215793544367720881782639539037470923717285083388234529789955848292258100466081226763627734239589790194557438659621923541601623823198348656822755041685898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817015455375275548129430586846074174095551706814345469467514520081533185070696393280451922026507339859265879410459862079432060562585871137402982222392414879931044845234762177328739364915692465257581190865473899882286140780462386173620173643832531753245228461354099782489805216896820375101815456540323966790859346732115685750867486601064684650587636567405626158127863420072302552351831920975632835843618008809426641713997489369702638926245194057575546223975319156449117686592307659409180274414169882952537971342120999080204176307239956701751678983296926044776084983333048455062475184002431342134908566461239030565947245841375033944861107588060969538416982701330232649118509350245099563082380168236850647088079169337575357706627207998239545571683773195030129947477852888980243259890131724269849514816951296270966764119431632414937465841671705930148361683147268500184263484338853804840629400978105951775645633779356714590623735757918682624681238201092709160675028217612180286884039988675110945734571344753836060558213732274742158232218783060846275624367688513169396712027749747058354822437750207686971817757478390386303369697003803824453456062595849607057281671957039392494449967659123945301684603361509839039796523524447457104476668760894698386166382463711729797757789398534604032105309827856936482395584677802116778982655736342192252631190703540193559258809464596768998583377417899349616009551630080762066941492010382459647718157050850387114147993924792764965300182830884572531950233285698809097064311439773684282115452967275157469034875702972717923637751933263102647743546655072289835658873960931505565181825559309100697260340842748973314700959086117254645338272962749872892850641395463531105780193870623721118031169666307004679868243033277271444369102342312250637723647145880714644618136878031311375190840024595320445934806523843683192066893489315485255981628989820747993046888637596908646410651969258629196007541001264406980513141015773812743442992025548858952958580722302723510512976759156551663662033216130802472098545945726788478622672469025079817843807050338066384707589814098776186090121310739267498976769324647995363129863619737955769177964738885185179997728924493140144307610710025960277654349658390964475201480892594509548612714318182960033239603954721091569610398458642031931366479561085829422454314015010587734359238345118579692666185566710809440834344911406055484768281825289408694226622435786727053755809752921833466447541272668014394928615712464974222045649382427515106016307241756393579433758553285948825513879779018992343846520158073732319294688735451628450204309078270130753295118230462249610113879518122721983454257498104445777357365177030990168500578015808660952902504879469612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610237071701931698259116652676268065264817155584071603305715433689502455321118551259225125761385818640815702995278490416179536848630113732058844966897932618899232657065002885243320127823159431332074203314829812221963791271041342685041840566132870545636640057644927663459963894491396286962848874733909918423429544880180882877244981508303080459259396219966598756269199575881502007275872200055891564713102392575610459247777963967490489047011259878657974153999659269708049560746703135227176728616209809778465390662194391800630798535423213111501325133685561898345088651688369024311116533905441901645563452146437175368356448807224319033013701910684621753595249801567907906484898533615558935221836723743619479975866739113195776983308339962092664694511847685619277683800917198806029667030191292382687823423769421223758181914883913659788004961564379637603867534371907908200809487004517213024565902931697569854351955661192806673156352680558346727625010284993077540107510527975126235911563432172804340493642598377169682645677793815676068791812334165293103481047855440324182862273870621998554928744750478950435887405848271458103459769120445211166513674413978440482813509408980156864459639635853564424858630261715910996227970376663805958437769172071167370624156600322975975992392704385142378857103253914672268293399210160235509263432851341071672192922676898057067797582361827312653138277568223385391965853385139024434851265687478165078940375553614090837421928468644647990336716680617121390407046895431362866103434099128611337639952052631545016892825788624916409527539961939153235927830010936843397536200647496255862737487312800053047487369478822459839179343128969937759484118697101767600673218151879269650001982071712806086352472564545759443329342399087621931790873453253621523185626072705968941812714979974168273524836764547554684484380414006919536624923736501569007877499202534342581976933243061794562245768659601589472599649156004253397750599437471263615609892175025703760838002666855612910536413842068794768935407112751088783952183124195450676362657713089264426137029779967632325593142687628742037567578968167788313419401176080154627975191174094900133098513284612989458011969417763546727362411951334872855406004066071363160030173763340352497268393317741295537410430120997027424223996800182730866077269835647818682573046367106104721737705701852529447210925745487337152262346468743559776369380351423194840830929859815218884358502239106471555569099139632935866778299050392816647200165465854746034404161865398039439508185791528687723890713473891523548544845031430166501595857133798935916921804090259271869937135715988035880867484207041818608262703608785951640004157242509317267930019111353285455648239011854109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372265852532006456048617915541294097476856032265122450171092886207000177557526175450491233250928030044591787740232655487502985942040037188561182786160776241667099981642753856259008820635885425149257406013012491038599842558688284748588496123748690250278471641606221335371571608374644024379607178171252218865568524419713990759490995158403796358112532274790580027961616900162860413746850755595227443948171041795490803996437724837111885290516145851945351869988146525417711770036490102862357271357958759337858179305624445194120930352408435936107335390017986950294236946651241547880041094240241381094432552276492588370408317112479915514352368498285460315440444422662256803595949193308712187512605007748315654138302628587449290201456003033516068088313979393862716335703906374059889396370243287062489551678299801498958533789451733888980973001567694370208529117502374560218161296520846880006200976749922559454180381471563981429700970629771264640774192929590523990574070155831927054634428139961254017856646185437698738765747389626971553258269318687130807707576444336688998059210680326937357667199332823923177879977479874642591803841329771434118218915579937714562016737790937009774363627116073174315114157106417767970930242776324146161880740985746968256674312229763530757398873904971037804241212603777367113048465723979881145374948404320409609099553330292962024662307990932125573586028611247016613805967513767365502713296174708330886135765280589521846522042202880284888141792517222807817887837589093043274859879784075840835012119277368429067556977668674366780220166086969578762284818887076209456861390414655879631287149598313073922987437007307312653194741091193166593254649266976426956707693739427092023215108511123707569949403760736009850861492081066139173242010438286323611189648720229368996467043445571828939145746654521027158199624547926609198220897145243102909353777083790260391189170195518984266236694169173497501475242898152953563528121684257812941980041176416886119236327726924409885870991456185603946482557627120821898207751193203856849840947266209254566438800562752891912505348453868118558850001583178737101642556409787351899253646126336762579036703163166709244050751091881677879849972311646583510758799808661146147081284450381998442679400836764403387020665309415251754895538749886797230498419001282824281627856257511597804395170806230559502636237208808920704006775968441711820114060350286624746588876585205192370704222824473823285465754856258770298824669035446030693426484036110624430316849601029621900116969520461575362189094546549813054338984002336452991376594268884192268240520881501811008633105618862720837966571662363434846684744952247855967921993982740480273563729015699759900745131811116302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677931198322798454203183482510190541824007700789605222721756892318622024307473771252265154436004166351612169906538501523477535933286895372225958943898846050777290670807685889996859261129139983829831272043866940701698549288859758862218662837057969984414100730227365268043214394124732284887149963876543395681733222015298044118360064267228403809086897658536307800058067156852910093178712089948617251202652832311654614363778956175362699868518446281712745387252203027328165916475235733495511130471307505899507608316311372387456190885768499291812011786583454445701316483648707778926416892184825462815788643761377063183479410624023678188883636669759883215575432229292691540333177232177244250745002215568967498853902575709040196944924161337379286219799268227357420376903505810416738193817413714515951370533929782871520819919456861504683233832532188308372359280897048272176053415790381941546931535252183730205484502272305798530359169192471638032439080087838023068848323853369481680805441034658799824521594888741761832147847721121455060785215813177069256512001448228986605576525441945801875503406169589340725426123081812820952375450566514998990844007788777247470141954947029765451006938855580549437860136487383788066106485081252610624230373245262493821028223008046440060625149105779871629707441171167743787477949404018106618950178138860378472156452721417641898865502033637605160514486151106251233644116319285812508428230441765851065471069760550242910883184674933861206659260975519145648942160171820466943888259134517707739957064416215819131221399393219629277698950948155436097379435159684666143544712854487601128765477107259338909002220440632265621075903803821804586707294385481733220692276802280507259156195164958440241740343764808398037185485624870791899752540687947366510219033074699122258084584321957938241742664717162026650144212549671403849276887631563627627830259712128013566641979435829675349003044826251175060321093881965920447593208769476040743030505360872340357027707902478259410123905122149409375493211670849100572466018257555772229001341022018916788156570038942013164266677614728938294069218772792849793513768074492294244781825015067148970634096439442899329130899744830831855174197258129731476397866878964725369348371680240072937336965638387286936020662152140836800748033631001432467007266771462020184465333308086138145280668168288437611155321273091357960191370406503109100669397310660122307485560123439417215519580948788306787244488245166693183202546584404745305959755346461235534164073923283015850160359278460962809903445703379743614586613675175822552442356651275325669944267758888856407938877539377892258452743090465746174470233445429856610285182240935453470140263341084219385182065095924598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778714910325392432992244351545826868579490026408973716980208992773142072053289388677963779596090240617737743165872970854116942777679065286628826407365182962747026831899962094844218238179113501498559265476426821222213641141060360198350035989118870756556851938440847884724825761021867302486456526358790800837100899498567829522592818949596130170706732936202869769261135367034968975879234160259421616852517880465017702413520191122097612723947958259018797699459824771187833028009391670856661208499885725043644899563708458767746479511682650723544401359494491130726431621539630441280003997448838772783477482511237161224746961990497669413237842252921509417066310095219742244031292133586249917906536093511747343740425990794060300084360939551068309593822410590422937578496980930113446297030363041051032926126402926962379970172276701648027520348491992565640689056694505223256203589872521871735511318026592483429721113427772663921608103642035910060281452104776683561988291099136622466086578386405999963060368046811322369636879482806290978472627924598997263711248758514920403885915496661551484133773891576592644869447194215845381349207575074892016747501269739632871226222932248435686790446096827354310949427304593485252194369470744695450264993134488732095845821623131488925130696117680293573920660940978731433011087277345583899305046501112330238791292787712439842780315447358502581659886422844578130278234298737617001848925007150286862338755697215015680980352187093729090833016005607574845458991321193607170632115850901289806002094378117724049669123845012824445362697131477331041873601212124098637007447654458484302269536919488233860005095196460174930143433394713004642396299213005203299492353488900619657103332331845670475885965857205282360377744733155556966320533785949213084858365669932180700689663926752492471370028284869444606477903191915077948751695995689911775012753235476028050994261945059327733362593111025721453651512278080962681391970321045696532958434067876898596870614435320744928941413474648335634340078952661901137666542630754454139907788784149123324122250912882552321498814278924133991350835266063083390976005993762490431585478462417375559656581066599551415410807460822915496638878483367724887289164650493069695200230561127534824595966803652917671943771324177480821835075552287304674575389925815963591333365417544969130457782735668062896212050994874097599473194238129566291971778707997939351255212902599164806248482991408171377101877658655115354781546569713064414205727153833405986057360460399491878784701715553128490083555939207653779230220424705135682581855552229379821868426583458825012199143005614465206405073031468902565694991537213438442290566319656064101763611596583139972205959722038129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444130868232932699617031268443316522293127763652295952757567210535913552584679165779584438663707874292339888769409772095172631211919532270834611571053144954682393801557998148840529550491994314112141855960875604131477973519155676062568523841454524047202616274730369080953240644406942519785468805709972784993986027112946737872286239022920952190353985396040614935745067562598394998182067737442454485063397292264649045350545293638286109194289186141867732839734726753782132171434149973045131314744306794680321202555794214843698377887394174399904474600300591810028156246724783127013895656876740416115141166494301027632169581515925303516712765018659549129769371239451295673145311008370949332191434126407977183324691171606771531414527942946167778192545603358447210116510418604176300845128105563343077341840403652666032657871139258445349570219749404286133301537105448168369908909860592334429522437537834610627272797861790607969697598752895198814556901225713370788371071473193395400058528249784198196233048284944888804797458662429967585923323826943787339828481946666866427868524922661115329664660002315983030818822193187344524313494443767449130976852579311670244143215375938440115175910250940245979896882270824932834639309199601826677964977637736223108048029508858055693910137499004062103895963948591747476904277854327089396878600270543665750976544908363151603438268710671307026795033639012048338506786353856575093356696166709693536373480741596812813387540698046619039194412470565654717701789402943483760751534269944791467616332567508637752010419935782699053533975493112402366827792611995702919889466032515360138866143763088028798982401533868296310859896920669538737294807927955856216189755670496170940795440400104113030117394774917979461390244368625523688652025904284134568588544820923960240857896137225860870806813879485790466892094883883988190772611643925776439029746557133407926292732999116948093152864906471323918800497593544151647661756251717151371329427197606623059936872455513912140415999070791271784061051281803311100962462014824270060816394557538614024751861438857015021087404722828369058807516786330608227566063130757634764888027447870401699758768676114984460879092723771846276301941018955245151507596065013684785762821474725122789103498052682567061811334544328504180003267760182580632464949885066517234036864835989680165613237058031105298586667336635220278833214634168437856610509748319098053178932930561767919463338844044653221246465653007588912068959925596708826610003100773846382652818269955941259361257032113036255321623189672941925890044908551791046140512138748659811322190819332280071370678881618384915643343424747185955954430065863073722215209347342500025367765319802386344913106522135761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520408714752720784094241380552166052983795432420400251765550001374892970375682856610459217927707488569179782386149297311359710708041440802179153638936274365328632100408946218434279404295350396220828476825788250133215728851431160424674317887990292250600000474863316115576693693547263088292131607251529661308031232747644966659959672027392809985485080888679803780090159849760214297138676032272704537010707778000834485430964625120762654071671610339396420959998385545675232696466383926031850430225052595342060579451747750732809508054089477960149786314680459202368436448230509898949478381000662342852426723178942211633427475840937323084453963217041897912693875127187218638077064477103471386352973328729718898727366292863307364125628295048065299449101120164610439945891994801296703929817382933964486848528952590664885725817589376039030476242009595011658684599822601558760207619703760323650053885737308049156518442126704786056173589308563834217062883588252711882242530466923180777732474856462640308665369665956400439540687127180606756345708216091249506115473184509404927643856256706820215504185952593971548011284670431851667422462719784056561565602388385193801376056317807758230583305914027272772220104856947120454409222384437446979544859066025654231907057643788003596430517353740826928182991056159827622054600685944363910377442746240634912887114279799565414079808721317856752315920079767306149451918146575821205430788153690781640705563838774394877169909092794230448319019749805882585198301910068209451646022606909502967060425557495423616193319809376528179544445902091152465371226161555097842310388216083197233418195079334496643291583636422652178285427053821711387785034379859032429106199160867830462183135568076731144571532924254709110786540766059171140543382323598774423326682815356161020406230165280183066673004285428939793835559641688651776597211756677486559365354888694364162613179416805700396490790598616209214024996572990412820442789477540880252199619177270300248829372794716939689859503453099457901337378941190573718645017422173146585539162933487645629302912329151503909073054396160405048272695581491749989368763851622212952728902560554933561172658396275972519672049117707760192689358525836172011174865832170538704597355763084127474479331604659029833645512422194818664949319811520180730111314399779913064585824742970269144315800223649860329633294765043962188253059249804128747544779975482977076511207735965500713796043577266397679813914011955604266212658556857843206640043279960860858855228082331280127202654506496125475110372880946483090762627588106463060673016942762049198213435850639112475423312118067626985409265449687447245755653822989503715066586522230744648262132417200632183348867378052360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934766232481355006207123334093546076152566992109297316579553708263837374216360013950509876619910424608124510215152887766396645594585530848121473173430696761713274235544454610312990881713895678544945573402901911122319325340436961083182521033027953532688984054963091742635060390734624284582980850220268050722846325214498799197052460730619010646351576734376100561296033660856154030288671880074247234782689704188561574614706259750229895589694006023216649058312618893042676524566787196746105258336624769190020161742527537993033436750534036712080744100592716173983699373989403229251324410260109490741858688438352081414446624440586878800708019660779717838251244236287000401046922615940765064923655047151800079878022630642449170211359379311521494005716081460825324680102246253013777458748526121713628418451656232779024411548794310621402378202623656105081989391786977559369783916871597098562410966179007840929935130426555232112721346281516330106278721061023554155262037533724493954820021121094549672546641489070929304396669222955804590128806835658741479190327671676098266136608991803033276152844610920047760086959088355927969879677547432394376496791919249847390614596270437827120612141931704191045945163041319762758628889994604071909520536248698770099764935940922035166851741673653216662871867074205189252176083392959478721298768506927837147282281869149240400716540896968362214817349878283770719279320797554342457986984686854403699293128844885637904968873861107737595397849370852603430210561599786121550830764580078330416205173626825359935119251210490962191377459617754972291948747078576351069398789818570994611488526300560309696454093419889306853558092822328643307617881825788050570086795468304028781470851767653941989533891365264552330314969918792349605706744682020312540158049751954299762738818726414515638771952399551237404207698211490435827944576827017057888379585388678840495692196300061020362211457505762646220777010830542548035179898017210074516111287032327404861901693261251133235384100326917367272540891246994797772406057235640716592956603256559439981101903980298282298922694017080522269740571558103903840227315659965439545070647666749822281466639632741745087715102561435810108816098221858585985240974492414854586334613268229261998901687221959391483093251940514781860296608468656143151097419567064933486565959151923206825374923191816527992962323691257966039399254701315811066064263648465708607655451086106294011883880913013993891265801847371933109635379042326228445123513645329406103018693625699404959048986274656421771257664512846459066269505024765905753781626079046690179592502036856543109433079743982841930295504512513113603207210019806729073866637379654819796705996616539891071822923153735878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996156352070624914556984711207572135666788995546266161387733496068357458752857759141394038037407573646715731042913176122867028111018461106597023347766390668202607941053042207558504950523076914394856556083023828281827020801011836352969329416484337893588490663775730273391009894635479861159399986355103553090145074723389726139288536347800785896115925296826454283823434217612198004987946976342499914474359521688780164639943072226680145291095500018363388876950121681530981882903394496884089338351419753443642176720473435902096691739091761787894944464323120462889070244788951511106650561948574130907758118423960015093237921095550620702286585796203711315722752734937145843671762688672637261159405720175363028756750769510180209161017860407231387335540829981666728321840493602103686429641966217250159473279485921538371145590913721507785269551512999311997308820572026645790185740574473767435213955346985856213644935406989354226672628515937648715863565799176716563556999750981445507552576848772688721454585611722431320997062108414154495768326979994923571396695783832304393778353435865190417055300855460953595059891943312055423993899312700813912003690015444252689684371281416514013967574886023790507788772109039768596197024342447209605442236702021339015429284428742822750408802154774148835770945258270802556105766628570454712441390643552278253442648134129055060012877081516184833240699473061635710571047377087473948578534262074154068509003345674708926080313571078618803450766350804040762687783083340387498351738718541546231509738636298921610389951128351186793262156019110993296600634649302235211501645706617247399167553169742935435369602241220862084178286262668809165405880444690063800459255580594867973869570196144198949169717897596463635631506066478654131880765051046521015540280653357554668009794466915566867754340613755958232677021990086320931953478199978820825819989177632567033766418962570828278157529934351801549856005510597064049744601072023423050837825162539697403638444037410763670879178604145272672384986631449366144846492011437984477710722075361818190742399972171240715896851437731207042366447368447137570886052049144364218512435170969966943968554160625161121244315367410484987213919686452441751350576782174731419807257755042511590385830708592644087174098258581549560553776755993564477363147251387736945997504426282535688959978120255278366558303797523588811264822083059356529061874102398803288017895675511051045166440862293898242333530855982084068754477949569230838863628652919254578218094833094803795600630023795724410680526127261038107302554105393750474002888393042950344738408056262312383448297153884340609343205247141103161820693804040563300073257525191697966970837157354921504290465512419625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585381617970421985836110058535229584224970536218920681132948432825099772587381048274204425987153418050397615180456370980922771089279815316798298866313269045676184479289188639060409268778670081286269424379173840812688956885857535188942696056102820413410812849696394246316770869949172759083961602243896220059531515860668806483412245152504223443641397064075151561554403370801952801577332844407990376747578617056784115980894669065421996137034767177114506341055538346806243019820671416383516799416334070161577601804514058763127514157762007279100993126739928299755402434253330341765069387782295291382592270247442437142444771188088059029394366561259181311734528350609527607076697954070676638999021466411784055595401842129823953537757857796895142605968449085061732237071346658487855219139750207053881505962592355776862324274357090259933701747510210947338583429022278015206082463982494164121049549657882501476036927418383992484290254169931899696015410499408533437474452484450255275683585692113376141099325112347009383664774035383871738192841567560568463458681634213245400071325552693527458323739380866993337313441392380899716298417660962522593919811296085213503828111544340493626261256039007973680084534457282813697024225752718941804575946106888865592189999743569450682669165320009143163721473634808466768341333570340932997707745833075339994496864672979746540937104859744126120756366735080443720837259142586610035909960413000666604760447379581564988481959193401189177892103150876284522389196772680826562612427844700843658678198711294000132851217131083972390960521811087592754817264712868637317052102699296885441877887764099463009644472931604747840807094834552294969642857566054209114654668115064690644328154208035089694410620427902356345542454922742243642061350454120250866789536480378644788107989270076789242060517565005324922950643284403601945220048993778024472900029430424891642912941981866482814270574403930907407414996775889857589246972742934136303011499792512873722053895020414538174321948872771492515081715872419714236703256743241361584547666586665402916938518297703269163516739321839697085430109493260706426309935862050047656015254409447969061015241501286634394606916049136734125396513656529315949590474435157137162324671382953512556176987778531389278239585054338637614170705556898268452501491831225687152227055888821238756625631334982661246560383295493009666755242458563652810144856319200418513245641452982417635653081704040459883633209621634337579053890229626198292776921511428263090564573883500769789156635680390596609500545401409505284241683349539355863988154917223337504154113651634969976741161507759980057126761098668570379365155095777930365295334187948994808950075820735446611383041500085139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264753270897073483290227768695372229131889448520164284965011259837483424682354948466034961390505208407289346501236364193578758600303931733710648433155114832993115555213564062098072259469494539969888587402344128335349734506879987442574552835984165273815229165144914570360627808685988936025920402304872044363217365845475456476742112496663483351996751584003107269958746626026890157168460184062998712101050987243450048811954674140340735465683443200161000275044166684350316988799624245854672137944141567014988521216004146329756474016892476653145378052605504662368092520792766506192069497983502869070379083810206778307926501074507703497825509567247659819829178835387174880681960871478714463222523674655526802614155935821505177511331581394344242336514251702904250676605916598730664206468540540002285252377824815773041211835905968440805490276345869705567069502566186376231762653104302127149292132418645013900924464046115263621554386744029595714917055202923865771681477255992799825819810505837449895199037809752154949816942857709465035039309228262478742272899031299719208202081009022167307481599054472479326110004809600161784863067771565426860755618768686459304261176676127137165884587209114025601114525329946455138171083727579987289753996197710019224223165830399353826139329032662432574956336031196760342619655445742373776840059636666069689949511227438807460827591769635217412301431340055459241777292744209507394695105255229313329623736903130969099036603246688532706917510785357595734727492225974498788097299538480186705410693257713626441829943450742446111886989022529834087004648274169354300181554724424434692060357456794288097756390543950394234021314854596335617469661320262847596691836166384732020979627736526574005826791844780282843368587747487141280318107374971835988575384415859251137383388015237940342490218893361641814068029310694040094566349045198551781786069089905498064145066550581973268397261248444290793974905020868809948954708557774266213239067827983507942089522138004500634950521247926962687782742950062763363749023028917572175111827671434420730131702898302092503564840086217105696715803433585472765225416550274389220230663806385009465348262577921810268211175850104959594047184099190321986069098927702464509330022357610990709967633790964820095746497903860543605186655872391929095261182166730075905394653671719579499526998066543793074889844301371542460378903015200903855520222123588179446664472259853530539451071510133856083668322552414086050291660399532177272718764569148563600370648045222233456169631542184376423963509385309213598784651110368160250306795595470159743046400084818813791920414398325564289446694307978755682380508700210457688806883847961974612582056117401795634123687728670766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397420730295474482068006331307235386051872434695313687833664973760829893929129165617989281111292259486366562830474204322409963509407295845611444293764567716270524850014359440999973531716773269248585213943583080091137509270165740353606626891210616742015614480856509582931705939852475265370038366699116834377960794152034037971900485791835286243407793765155775422994659903827903622322730313879452517827969199963514314241512895334793176166489636750778267262684113423857421093559222153546681851916925661718195396226300644588193981458669223045299873766057171950226101522896341642628008655738564805228376108630436748598878257198692313155910626647346565651109614096717148270977176672449370801443740643314061874165441071822330577654296766376866627274936647327858635696700271396707109019350702169958967733680565570117209511254979187125451471518771289343188545950881800459448198918251624028645905280751126566303667425674223002611416796212447450409984939263517716349288565953095121925939983305790601767424056068678923584764444867237198420855879416383495544177972340628834983826471936241965082316083975447761107590185671292046780354284062765447032043863886371534290383742579234920810918040095382492314212431132759874981336424619341152515805588531207684388431737877072197547330341360386043996636464833652556766572955260376995835821460383441781471950935993144048947599910530444805036308734989884559315239319212919957340786843460337620539124234645671061757265191508089341961234718201702067696100198754037705765927286285602928120730786447742211902148951309885183973532238303316285054692790557389617433636044986195074348730685284420133061293191608096218825715156046445805983085524097986333143340290723244760226646249085270433542278007569744271143186237451061793628582010610095594829819219275727102142330527623603321584018187146393319828365854951428869228722051439739368216149051470152434905216916853772987680214514653462222873997879307665272067812048252758078196147650505176911976084066428236465680787341176750030411672784751944627694922714184954918743277194164571567821221772676795404230239376943011566521632972659555312850289572797828278521575561502485875388342601104377882848564424773982061024509232904870185410375546088664959311482115221805853917845126917255177422557259132408660326968394257403281053291462551872135278708811020006500333399110138837526961042844300851136414011342682378941815867918278379986102175726573306569011702458011957063574573118154010590768576897442743636862594330496809067444168316302336963243970848243702649714871784934124394518234141931047680693229109759074490995566631051795923609934277606745339491152115997328170054758168725726458691773515975178822241065871599632382065468185457798086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178916025538057035253598649409433741488113333075221105809254450728797461590095720590845631771335272784585235511153969138423880199269054081224908161482818078642038358821131654953134668763975644745164870980264837699740338927489918789304606428952717001527372606446084768557683288513184492745344313788814981406801125167105644240057575418246706003040917079413235388768909629751581443217518810766196822443708458952157360862334518193752301616079719599614444402539569857956813402545205078685700114235989805371463443562499928985236902250515489108570218853297136059636147216358913129941832729125003087678877525278505172174977740600064727583332590338915856769634677413759052099520158134483627510952456957112322074521771780417626086604648592682090996195654689649786417924421141514010455317329309558545137232277458982612525950630719989018261900652701228013562217040339586264000765395439257682243098446496108359659928071637774124590078338660207737406431158740379301865032578663896019654127125961235429097624022597446202765368369426161008885741958545656603661607483939429677845930889323494765234052142842422956735952788479789847690548470931490518092730686731542991755351260554130680025954877346607580412782929587717301263207877847113949876150675632129999002993525899408498408728997904371412516916767440097635180423603147567581667931561475791044870656690701528883645613998141537974311929100851559223116328260472080524724266339197775945476588236447485553725408665200881636155426501263907784495179325998361966964152738706103880971975522372342538856972115773543058391394205535741046409339815491955399075378438474628790473852751006750812551996771195883289779810411782908846465486399597861040905508721477211573841090172888121875656542221197939906312959885931708820820486859036325477423395417990367588914759196858299235189898102672830033591213149462254382060173116137624485461532312893224653005346739007564178043158307421487091813058974312243136450044491942728014527355061081887187562083049628125405128357892955237533557124323311410385533673295147818270195175350378014328025545439302174453415491261359601900951043091596830996132818860251850070655028102525217841932624359904069725268139596926173859950181358792400707540957161061643604287216061660066958726646415991500044239441217723532446128720366550269124739495873028582736172260085726072669359577868529215493516183765447001067492286141829252142775212542930901565387403508016544149482702101064283533646596089510026439708934475339461882632189574706410440333194223618358221822941309156759035023001213455487797617537644762881444234878345736474401872474332153444369603206974475097936221277532505438400493875709595741060832188424871576424562038845628819674651544917305465148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402492493859983919618848930435883788292452539416762983660382806678193262627223588948495854743225873879763060230012937958947909057433190105728553263011910558203206339864864356675550955453050457795214266760666259031898468004122875057308363717405259563895557028698878254293634712964782182119091511646136005108050910640213732055448961850831878408983002601655669694373394133481681981185316381645933746090912868462233656934703909993085708872632761338258610770938447818575985707582953778746289244957915010999691704006739950939487988743818519462901346328712923044033247112301957424851856198507977534527044243372341782417623288388387715271719280534565054349806278683063534586311652228945979335865683604437762865153432059535838245721969540466257758827348209116627332720507290162404106842688876089411269804640819965436071586656671611686108187541647721949757577930936590722956000344462368542520296364748682695916059556346365716204603961808271810487599431134401962424293619002184702152695700063231788574563288009038114105345337822722823741928221551085867253342609574514065830279150503285788544143158869807232618784920808468708990961728235195971818700561532264872013096768187452785129630783146439558455586428656205156732590934739009781976771563097221526630820201624454911503101539314001677790283366971443199752351206232372983087936253810105545225586196048544230937998704257188010386912334630902687580615966271025784158998409070369837149413429569989470391033176508161617520976489029794595029960365093010131619411503915589981764110947932670968333257615471332034881044750436446967769311657588555471274473082602793790144017594827639240636803563345591177533059567915988621346620349088440504094754728471050411754831975608748893506618155778628341470383705225243950487414301327726537573189905124793658655609790355107617298002924219877628294615184569188967609612676045278482987431183777007515578951797612641959352184754111751119142891131838335415524190432525974022614245533204006952712208804359276701334200324544460567607623004610377917322746162550883499109874196195567526947174788145251843697238942721854494152691670508773825404845976050603898149026879394990771151766929141540430508619092428731859178593915580949950978185570721337718433632389988443134579543408614881861651452582016781215647420992749019879294728351427023796617621606656869164203859865139500483675455168443899780453572396915002759891822360175980793092561003442081269061899375106924827128098270222422876884590265824802611346781127186579385029891143597057883599099992925149677627558252921544401291839991792333677397042590734769174658410723794762541825068615388054525834252408157696913017669999100924143431297364864239366194363036146165951143802488718168048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284397203101503338730412537542472343300133532444156680271665497437456499456574090278159672862351130132774833020613400558136726300827157581478706971097817717496440479845100539588514892151906540156951579657120873219745723306807299151042478211457844417857367400691230636429519462929430321796282755863014456113119683204763112912923207657899900714085892546866139312517204865344799068231878597886420054769704250545773628050870519921944681502082164205240339016001777445660402612943981881844873437386144011164725328976552777037719153532808049112028650728989071436706572500184760811673695009298022375311132087468723383075047067233888382375347207963385337883754625965982924415863538730322629868693668757135603709138588372655896401695649841129178316699135410415891556169487035661003821708672384081873974887490430430987576701013731243204396329648816448090948003154901190939030639246745447987886606209632386990253137453486421409365727006440936313210968870203313817278146942121309590475907776154576570153853358342080000254899836272961383184111593622255453015407613444604385932622947092026731778305098929600546640758145782247956727318343113272100265827028575106237100878562288364411501270690428542990527400843550547432568738995069710071996256612491669055401659137067432365901380793417496858112146194127521134852168564367262261256421587208988927379501588678079713693212502227612943282838250416949355261779745030344708020820824798733611469201248967981845407901480298413614142605831377960855169896711556846967961471820714383476524653855028935276689075322813151675820462318597914454441932960238662778303251107198865650712319377356975139583775906611965813964153183667384826038869369548635204382643904861723580378153508891785894411291145430054117644675164248815561220201606211207336231895191458785078156264903323618623318245265899284773593047745743834910725425210771795696827905944088002900268183507121600835565534002701053545586902652103017576461163618664875447129687560835892797860845182111744089597517434422457929544939479190649504154923060373545858043172417292037613029842368542641199524407985513360677758208687348810209630623869402870559884437075623840035367173594472698057385390406622911876664483270764589863947102079347328193728706463454477498390695150035057600468826191010582870316386599011903802418090297001635575767162978467530841434631334739014878218759891146058095022080351403168862075112582572241265511070962481021807331414031785988098177251326040076751437526261618475124826215509723822741319128732562048608134148198898828171211027514443818819319820813650863557332963373993301798636891165735804801989137730136134828888415333107154107952198549745615643562012817946569313548104621836647694022372295870179065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430707595297532981885518711599928868602103245564510303065777838087069464307696350005889748883371485185507038470023215420861793277439461149684817468792391463665541211155508500551717038445282747418402488165062859279719814127130645038557178936705418758426505332328162852777540692272355330360671049173857850527824083343197773986614611613358032971835628980057862217714798103286350617532553557672885817363767372507943692416897880200656691922033373123131235696863748746848590480022192338480967881663898193785579179964042328024837697761610293418532024262143075809726682759886701334635945591317553634265166500259635800405049870871964598451332491813633441928003709179814057098137197758868689545227464613596594742426805300035426452827071817427604390482909637201593580645230894777705787553244836354583502576436971790339514091053756818441251712665062803560703483577864548454394014775989558831965070289649075762382091565043817935307028351095297158069878081395112887441425281034209929869857464470490888029301105619248945340631444876548659638177190408021787742475144086749599386829716814114097802964409907918901036229216648346288250179980653340865844531509422781637459048548920727410875424129760023762047553170620023125603551568749931389106908386476688275136125964259647768254595526604258263584395392033312280804040625513989745472764805073031031910954748316850612745508642589803427792408024502516975444876299568086561679895408414080730777849097072649721366902365880978285117506757249204981419448074074287160861029190962189757287826149124664257376322689681735889357200365766122519885768639984518845062093010152915931481828429325740747531761787368193275573293752496506333730964297670594125132907307316200946331548982877770535326772244954468644036302990049586006204971992754925671664679316181641207582674691426378998670825413549762594251555145098575795315897178408729435700770073198067243109469571184121065165883860902894255186478356110486421462616207456726789481076865378355524422750761343834878575540090013794621064336401363325309186513976205682137794640788243082074106889443782187055587293658350257180271327086554743522886382888565492103847299231399809924824485935654118814317510924291718086768680261305789609161202065291207059031423391951114482881253858515580868917017429273388303794725475147853357321455953813385805979110906506099088021361087533039852774531849721916809348489893197718866520615159975955225286415121739777271924574592402441614565475387694874120814642966485267753350395112282856067094139824530834268450532119068988145726527170474345428163590257273067586804526912398742667115887245381304327948707810186695281146260714936731945892092247199528777462342395863597646951959388703471849677174497480268474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808826684438311172778631051192465600633236889694716097779380365465275808855597569749529754171150909530764008820456269168872808637313090045452228598439222663492925247002442112240048790202974535097475473739760578772584262953711709938961279899953128731164675649526549676957709534586999543587815522706768015893996624105431471162442908955612181413837058026490957852165618995620767832058984715199769834689854308434389377759500745794603788073840488575174129609408822667379977612879956062273387209787643020897830416052022674487912620503882146738650567413098081789910739353178950137723162078248585574790401384366097098767250530653796397789061039796722194493895692993602519557489345586152735853118659516259484819145570507054308023160096424346327066125209112325569563227836063767372787814018018702987526578532050226204664060654332060514050294905080223188912498114550432865143033665935922846942360174761720813226063959144543015553189258996654014647453699658681468015327787141631379590296615550931679076678019095676350418322610905139079683055128537728376178470678286727107097256973303417808506645480621332137591154099818470504034443295660400475730708738994464557942820579194107140116225492602216777280802930206283309726877742791489723186903445212668113932234505762589488345656610604159236426162467772911434902978999419227149518251334258016825926729793836658972422288377247862708794138921391720841988176400433356047989591798512260911240265367749212580972750435214922220354961437450192472415243675776912295203240132551505639918957180221709588286706357472281889008596344991014873478860163981168338385116221119198932904814828414044766146135723442715572632285834287339190570385733103211033543735259298173888890352437466781563304264831812765018739983848529162910141100959144069642650076575595723555113613620220939873478332157813898060010899528667212486022877243763224554133116188097028770389760053544411172869481117265973148421073818841236169016002346528360550774087420676993007483983325107409238764163955418243951173746088188383380735293546892551374436626274657952424829400451025886904166159434409223371303999903691318087864977976851248462887754049993682303226311286407157388692960362081183646973575033849775630867032697347211005369840538054117035972406306409025076331736399973710656594308473549653501264242040115502764208051051095648632154502157881132390367133214597223730892902810607247539039666473485859428897695496094772309410346819626489783633108017832932255244442833430305943531809113059414078285822701921516538326306300734751188398616193740834628455503131072646410532663752949362264661544938241341686847993925456930816580692335839952668824729192877269213881574280419681846761685111075413625269913110499256297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015553487778307963455225490782158048511674591649413102972327595642680426971719018080780796872682124148549340729759371474809309219605242635929065337162890255213197898617754947880175381393856040931857610537999158430757901552481103135871135288984333506245960042548715413643498191986238458943177032600112150992517157633481794004123587764178439718376660656719394207780908884316870152611575902941612391039276979052213265260660288666919563726572013625600712554875011390669475671378872924084258694920704875520652745712680156394117940147853936340986257421085417857620031446559429003772922991806534471752537572281809643023085461739809852948416774091424772713646619157287749684036564992441712796636663928197366349987233262294937992864084960931083431938663653606073828107784252844028630481927608925385857033778255969385212681591777727639123950657915088076640916440973638535241883398180273342058232302763103024319060339916184859769016978881030267501158829539219967783139636666259343316268901261497678738666005747236892444269730188637130103794582062575679378181294702300031230689408728051769537702784498395777502824462112007177265192894658674208745102918808615897967646828515321370058114846886681853209018505859160680138652607425586156719636039606118438447278742958232734804059715769348515249472006886532249595164281882473029704226874292604024702784323527146659445596198666023764666300877878616604858891848435818958253892372854912576310540820372451024334861131649709542226434937275188113798467543501266525398428084705482257202012187315761414153230007637164349727978631496142114491697497823136845380561629462592722518905797690764963470569168231945368960302490584557852639149989882742637662231962477242127904650334084723680501560180241068491264750843630533710679598338090489896980424062438692918900802772143730007270547486904564744844148874832184138612182848432129385054974783743298528192038851161097057924223133806575491701318897612641702178674599859350524741437874378320098375989537779523668892627165369746991371998429057619186802983842674085067254674838670176800310740076439993270397387853245704635565963694144851920143140368003476179759481841618155956736688923592634107237491797090614071457514541515785042455283131399629639709470020013986682833708322046598446032330604829219923850588850833325795300739098840576896979906953402139810190955357265930611894791749456598054595634206246553090729170747534221173371888828155945049626833323044249188808632739016973448804756625173842139252030092321784437011761194853255927765044025758157353097491873968908878699120620893469133988346050672149515566675173723033161252669776413500752118914533022218131032898154150881837901809194224512184867790746597209356571673883159734650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258786866629166203165001009924799314948933307310437925102901855764193867850316344877154976116604338898216723411815263727376814752169501381881755656088062644666169078947694368699252781426931020428303480441091910201196113326590367806896938963711658321685362952284727155757356380355409075451291453556485761504906439219077539097771000554825844559652112896833206656237220718835814528503652076773734770352357308125495638717071451345260290529217491273735935881577660215595209756425381866145094120415026964110488930337463548086485790612688322110329928194607309857199464247839895149764529528251360123461244075016679844967762943672712476426423539138222968180924821683271213793733402972947205721728318203913865972529206271206689221448131720352666559712714176880251011157852966861167689867013448988007607450160106956723016984203422393950468252831128800982862606252676929961616028657925338817820084168294688089835401042741699252847832532531921811635425788757625772943090803917060315011346486210472532137161862500753144675979839942561900405547072239455511983066788554464537858747312087179205848747779787575443195418531594995056496369705519525965374976833377590118223986650147315566393015151984821414685736863391401041237807031652627948942316778363883894772082331820521308053516466648358893184108906990157578218424950623528698791768945331823584835353770529792351270526785769207033831293188578340824343699351199279088519293305605076757980877540820077647839637838277498930771030929167015562761567633877731760600771277700070910647875486272767125652120101774228936333688711937604214107019190659821907148067380054510058837967259674980018105398518346114661426183261933163491175685481741493346267731869068949236077613332024082859911346482123892424428045673040307173511727855641078321660483934200090312923741368583877410262944441022599896284346547591028570095498796788275257793776649069530183398723655379600797937598528469957638244712584505535648915253862154458821336140662757986367319404029842156456280665260543138592741787188289508332882027999816577249436740614042303083141987650361946473149013907835664875483205283292444454348444738943197851625495000316862657911500566577199828093920974816600372234016912296997474524031137366271389248280508206802651066479490435192252149206922581075522098603203674099060368978395589653001965762794836321423428183491256408909487266814180306595367734597231919333599008951218127790211503141612490210741688560425663090657893666100716033549244590589674333699516569518336206578551805819772965700411924608380706794060121424141716603034269782940136677760860690340129573691828585361672563643457601301611850213524152451705552755637759762688002781217761211291295557666157823698708585783832378746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48318604820759188902880022879988880750786120719456900975317070692055354806783759988677837649482800715277847294055957505167955411769100765696224274641915260661338852276369610270534195768510859369535157629445628035056453199483985595925723310828471344238375599346929977834301668430710877783550895454896665569468582990281037936728089000710546702774482750293870086554878618472660124999846069382373867123131403262000270315658551289905321538436737084434208480146221079436285484626856846012181939002646144654314986704242012435728713204215024946666650528158786808468025640060005840597463344209927175027240439727022589902611838809728658334908840750922325756429385538452656891897309612825577422795600651376707834944270431067325001534329179893995042922293574872268627130038466808139914225672464690631100667480992274737593399110083297393609228530972602364389637670624289448733162881602189388850456593006570927422399146558528553513322501722400948058312879146626966868313542719950370072896246708031490084367132200870831642706577356198945963438768313011731099229303256664731925541417219410412037082205063077283527589185737908334070390322563724275767134520947043594614203628259683732964340059559240913139095867747940917900506323675393678863288654535109844622378398833756345651327314787393321751552422545995221288596848940610346925149109803221658747772621290468472925514492358806972490123085000631040758714272165574810813460021151276477467717375840668147260475278564908260991341729786460264305969652795289367753191435981393181077496038752623345181392272093814658573285707170623684903336020845322173378221954138388653913308710878088848137291137459222420743270648271618237496498120351113832033738213354246027503313514403669577598163185889253367709163406439548009067712163123241370486377934318394152877175186739905787589405927180659444714987126121425039950750483153188907735390820032544854808950062245010198921440155743453750743979859351560992116478313503498675674373959547322371449417786051564125794412700474302833221988820113888873554758769417076556540558663798342962801657579222289643676544402735674098138437586190714852798600660127585864744903261274874790154567235242880757129511440504698281018748520992170608888471894117873038604327968560953156286788154041925398169611862296728512714642545226921435329701065638958396837042500138152029946713045126415590714126657529687978404312371318808197444942839892358855137653263237957103694761112741573373914913882053859254535073823034036716890548457898799268125860523630036999473946748308098745988437370170704309131947883169517265734289135835947621525705331141053763386683874067556529790049850390298700312856577429542740455499661671142013721603923579514473797157555273257730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473066293832561221601262596467442323493761161266634485511977390425364275149895150923382883850179749847296449246263225168664556710887103244190991764400366969410634531781678440399026414017755446417418617438814446637338464744147859194910647466022986022853779418537291999078376741402728522271476170572736413951222572299896650019850200215562757357048357560645047818955243196119002986432871602541589690725667544234832908149516430512399681712017108468598484243912166768034606065570083394002899039505752623470939056258470141456368161285592198403307867798826695576275433384457613232530371747931872778687228095513364427830991996042751109159036117152129263038380760615277844571628288730263772780226850018591667270628203980560464171096718460173964769809030001543662617918982218945975979444104815470916209863850618391191678823807627487945349402988890222217761266096846454791584838270391654162067489963737879672827635084449121459895144560745171189126298804900676744226404528299685523164791529696272064108785275519070247514593641856858238858370644478927288816144118644083222029740759585415391527813846817841277221090956395697566956951779518772436199246334652465146109946791357781846034452226110384713157888461167489142762735778995582887253989279799547160678461646421377258447452884002054657617627390861914156616408428524352231843680811917389072629830569047160756391917718016616728486552965059948824672376395700772113839656171352963512628930300623471323460625330423997226434850696322549891049708064589579642310970750958484442096325621392676055534752390322428393248992305166629284374193625839617625875826534224540950615648194364957908768293552026026086587075205057832474028946954387249571188436720637357418738957546813688120048328474643235550772796871956349019910564551732304172586150943678619313683254325103698269455006594183425077310969958038868047095569965359303848622477393894272935651643244770682308484910301964588985899158327623168065882651651980792772142561263241604306432221510219252150916045434219123939121447184386792900243856375152353121697803544207718214915034574721391935560540896079113656322402357860357153234431313125044872276920757607534015049757543635067307791527686643591935103471516043204200715983367789606895834951571907137967297645125316340038950988292267860420257311423620192631922482965675860628903281775976410273249667253310219956228969493299761807003105074065065069985074266054870550018368034170465573017786630823103539247501864458569619732374610208398700033308111169132860347938032748427115479143118408594428036839333706656923509000129728783770630574518883104290455488698463433970561639875089825716678960910127494455803279293396487029274523015222779550599099681215905699705612214451954320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447673615668380694870673908256309736405863911058507982781848660231927264635960202426404696925506366553491428862885695035852894387691511184003536055946295172194114026913884659155536956639123651136585980027828003034769891458526647632403583690785996287821888937548776233184843841055703470160089373233695710555996151203658123739575005967895102605972588710176604253242487667198775306477456867066804139730730058535918265416235766475495299486998030472369681489975663538954559834071298755880805090485347360104850272766811783446897303426474430791473403926523012460536675406645972549466991361788882837997203135574502961249773424158668171396553418022537349219078673035559047725679950327511385325864745091785728832964467342479868734342566200494049825718869062066422511195457025156531145426921474040875191916266665363108869566445814216212042523776639193661987648993333220844045114762300177982046628065123451410240794787411493306241887964407001275954967978287866520448026934527887873371465007087315252434930031099085767484147226162038094644563070438458166174305223105151650070567850248051430197582964821479863708850429720719856236955789678570810307036466997274907753461335536092371010223072934427262146775439555856667006205293364158193672373410101655824643877230189955122220249445713141690042139822078765224529687157062479183454628668062099523779167260253989497134175190081619231554350413211638873590389694297744248959986660120664349859104532803446675182388286882979353837851119590729712986293006041693061085274843590712035704742913701708157958996678117025822484508415789340994975082169920203043173546538204445167259194036246014376196903857226989468083488612890916818969695229747336512373420755477561527779370383619612020177485658020366126773511142839538641125646454646310142259603018538249692947607917459615161171878838682899094598167202704402620839667535071208445762250517877871025518057316278047220087781050843361654610164754801438773807941110257897580333887509574016171167528585772893121361537568643073075989113074354430515186319350991576690921405405710208595340938518262848537698098214716580186699427830031232155700437468463683320151507383237053012389452751535446756428963874114320203170440332369516829080555637050370899648998409919562015204586564905112873248063754132652737327224813726866354063410418705356505873284671534865480904013696517503501159936923732611026337964068169009200193408897168208098700471705973255116422957009246204064828993983398640536588573545665107603561635313244621964046125139100516326497680163662293913645193163967297887104078339594907365580501244550351459424004501370509366879960796560823655428212884697659878057597462067823880083672660790262323276191147360039051057704390641794236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350455895924542071013726626322807027040622567670059194746970828573989303739810246055778621156563379765737705046732700558879333239157232628637329260985157029037661284138995735063484918674605452042572456884290830088489812402942273591814025497745821547677645371957289696808536667864923196030011909177092708448288602994762216783944881017218023461562069720459709468816128199753366742174446844789690132747396508923750043129364243869924709753076158085955146815626092659511951338512265914007666650790159886846133925821391828052510790386800489214703117104323306813939852830064022671910854237169444805179712539623865085614235125455581335777522115039069506737408049320727260678237425700513143166281118687856364568102864123827397290267967783995705477865262051013659930866532266591311404534088415439966464653460794695231848372214818189592176708537243087567310802906169590046406265444623097098827668894003188028641629197576412824237290102601342027983126210082553328687911629548667285894970479506394665337091843043992563491479241727451540444425717019846768139054470229541800656468292284278062022080017018294602751927661999606071076130081945284030989100609472346973529800518747443020912519513783713686778468233912694283698761181956249884041604927794302934464703125648476149959331816925647974029202067407214025416600752213567400083779931170317380494038019302195882030273558364026077239804135253888543033543448145241833862644620375728694456172693973437818771587211946929510094535258186759112144621591921318425816106371209555629138322044192677231309913690690528300328346240679613501701017939050072871385697744468373678025649373138398465528086292846275870648600478142709775066209506196509599046881722380801699885005849852560536865558623541285459622850209552849713727935905162653213593439969445817453701584134239888101707831970808640430046418360270671264115694186957973587989263457902803121537224072038557553998496806456037571356241061121814108440787671611446656356016855009309247464702433190322640893394728040395649488153207923645133548028379961305055405989150576849346253994493041387258704988860104004634822368218623070005649183641823645071345767432344729690404751681077286808945646198638685111343447687331043244857870202002535954698602210283171588198243928844437036284441955155583691848721306032783829782196933781757339719357979066179129924342886419997267784817074652123844803696959918319180530379931738247757816746322222967700171416232540849064036229324484194983845862102629661535379521184889104116969172994435872394071384369098374791014790137751477366395148562349849720312886737229045269432153671414532623941550505130908031295738572913557016740149187385471038836143930020647319855538248807036015272494884417774547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340094717356569092079102795646292258083220034087147269599528701006519405028482137033447957987852885493260136759813270042105743401609285915137025719027862886624897072902602534015059672431694380728925921095349465623822415710559802550937951507335995180788929974289886914675291495880842735521017564266734650803472506262134989872965676327251861766325287746567590660281048027063788612577712866630606958941207377299903467695071287481796080384393442100161726646608969673740718994687924468126053306074376684465846968382161640055628627627799319315826935323376295951263137209689443264428183674781027945607563743676738908555751224617140546313888667385116494968382366930375686738341026725687345904283485773978287472583014057541510078792492915939415927744820934046089935401046070423758048702694519486441346931231858725957296984236945896252208198250239299553048808888835664693093792527855431438051901148796238209588750922345118108628268974100311077315990655624494342316988145527544033907111042880332992562227305202798657002925843706218771198640294859970643932023222322677994988341675717350343798069311201968411788472117937205814891053044928059775589656923783352348179615431899207073619389556164527299349651118427391588931222169291403280968257279075541055530385513547206899557353026079935297805489415322238405683962961966647596814984433970531256315624927229817477446965817797689274436669716604997867002234669799905849914280173588898800233036941329356336094978858556115301653857662999003423759882972471740267895084101122653349537151661828731734958351672638923431092431389572746539557368104531297423772503807585750423280384514030650253854698779500679875413355757218494559736088930523757536171598164336042146652480879658632690155491099166356088538451530043876950563142680618765637068616122119096618407679192606275027396504726469744835685872773878684593178931848915655594588030178269105375373276046925695846871830932040343857104653025191036348739010086068585577205525544520080297740666417361804832450740432782599367382235281648831268045223201742540146052935439645887127055150846748520652823819033403014030687147011038732515629931417871455437148012029232747260623736729531572412031001966689324721966623710513767025235296084833932773653159683193129043542224858786193054235898023672651770086442463123702414117800279379486727490865350579891490756767679754923631708969110921206099015167420007219383148162834112359664640395296126741333331818220842548130029245485900659776561325315214458400452313266823986041699775553878281288720627717017370633211040467052966210761896166220152856486839255615732894198734986049944651984607029021764289821194637454683852595206934874606981793280191024839958474048062289208918516995996508243102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515101671716848603602619074424242748453954505538851303809008570448639631031450926649013659042736047795829254060059911168863890057206517107887159756815193874476861285615186847060653508631992178577867188502388666820588560149053730885470927104122328362563278790190346791509142851736014623548801164908989116768988511932168995623418811564940161409402706356198480888075490423644321568540046709434321585596288515044107929633054477348752647125730935388800229426769682286508458604799938392865135563056161402716315160376595071379285225878354572835071375399980170956987494011305361494128317515436749468045358633684543474228575719039111726812718322257154195639226607751050720626212076269241307966382102614495807399678478063320560998414518117280031530951692959351241913047699042357408087173816253606221652211019404406401629784592215609120187070051366354981387030370630813832941200801963639501399985628643629417063233493738485681737497845777160994358081294990949846567850435135612369060795036707228302835566305519825857668976739523321153786978202186427641657979140764942570909330133031174321692112265830058056412196762506301510842755972595688812674470482883947076843937952005002829011482292469976571699401657916084317912232990257947312592914660144116191163269753176999490133449823648969397768126763568920787187352628816885209294332344166845257658047472258487647002274776007875029009710233494571279672387989092565371897296933711302585814338153999430635079472377625037730681313441578860208921251201834154714032008337616934022414184979523839333727865175994342310576195422224317764534577577142773036745785826537788568700738698244758563436201862933419108617967446141387011284080251538741642448163873253100647242073737806965807091522087268889199042665399819390886066558981401660701663434505335492874274104207246922894496502782300247420371450754824759031174267654532054777977122250028931224185622404942379316625665349716666544365688926027563514429825512742755106554962466468388713791475995490369391873567969962167416540825203597299853336713406865200271494846614344178513204384935821040184415380964044277178266568305985199285330773113173897368071727196918583163335924795556949371513289872317005188555687131959592518725913961380210173226576904213312042404118891498850737826699330347130380524647226024358184316074721043872946599048677684232430531955385419702148004069315730925356696663389323531985256327455546254640900970268252934925413597497471315297683444960958836336103345473022898290815932935592948532567060359621778415387946957743601231680243165232824172356969112256941433603704174352114292786788168139568914779531011729896164647484811098167372727243661349493889519602060486034970028483665117079455373907336257290305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725308682399094448252677460955137532406704254580587994796240610652681199568341529361612549681064398066571814487652729740350612819776701300619040127097847129436461936742336794629866661060493629447203567936667369278204133749833706081012244495080523242175830822537454921408498007356706941430219895933993912326574251322220613024218921603784601012164960595609819185554344762152913943173449081609844884025777517520922722276095108202750925244828143222334664177932145885545497247212287782493168435295848808080220461280996429308331095819454913519190322985883739633983120448930295912780037399208157069636344162835962649335996373061104328731342220479993344603938035640490231131822959505684978290260807371400720290893940465669805053664924982353032657510096865826109982868931212374364658180618334799795514098606547454623622433784882625300841611805503584361366175993854916930380140853516265626981807328316785992249639915567027361296139274377370947012228468442401563210030337115270962051718802174655843381673737748466715799499301851524738803750068020092246754020124710618080873936507253016715316526762674456128539902129982590524023653769436327214283186972352846443577259476541183041085066008957390389201802038735604263010445737754253269867934923468989891931292700317885231383598269180148839950322769005805239475098094572378646286431706592637175480364505809756823953225930568641071260203743711352764666785989014656453687897222044756268114937544633263521531156820905373757043896434020254938111051710608948075691983249970870695717447492742930813297340345782725281138353306156230721346092674250333585710090282734960651746014305127577745526927369572234038090407196771996905545547193697676812419615684023484161972185051105920558081308486017180853427146267859342350580524078021447290403213587563749574350818058861402406237226992449463597033134825188050159722843846775405316250701645408156681794268055136337919065851019261444534062863549493699621466537239756031771619934933991821137670561438105367718255683737883988224949424512470288684686735855900847791083162569325268427177163281822329289190532119520869909868817789467381086183710782492950161931928626446300691043788214156575482798407178963383328273408626449979298838846337909406184186919083519730548496210550232292616314773491816798246481792024746443538855911905707726508315621265300513495546945240596007092215897682921991068540381917554112573450463106421955406725978667278525347292726751479901723433118551013040447881650381406348194048593094117425154290985903381063155897901898413277134874611359090575836970602019685670342269544879221202378412287286683930348274078465205874778423791079853382856699115688869988343319638337686332434788320264534093324081010987469294194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408551808555263655239012033802679940996578456284271180490976426468727213741607090019485510278850074233909616717763898391995281328707861983626331078504415020946400577159512524756021275203314007968381589270556869531226461992337707021404668717684481099293748837903201632427685203820793726649362636282260564119716705107598510566275439039490819155681731877093192785496625585099670810797489421838284418110500900169023624431095714900818968938264264016209853958648017132837951926236837147915966586066386051150260737957173447870765238487102880263815416920798265696506722609212932643584050587646210905256140952990266526887737223811976335456650712466909172455034585021227994056121290413136727973793542361169003329887584913860423239462060647039089873063291359573549369908249254201769948077430286655405285693537795831481560245687385431138880351279232525439933622327495512797494418116984520232289463065782954965854986976950761456783077494179388523469129823495343829215961075934408904047048399176322027075369584135910507734554821271045049975913869632364560019531854601723802155927886476830961931544215120854760053134569097789116267856327347080229684899822434288157094464796395889443654875883797541571813156946735751231402083688790698431937613723252779206009872827860436575995778720378254721788995198222921509274503777010548759775529630907256469432671840783956535050861828181043833307228249114600180423197949236175992017352180279967642356358477865214849817721825048690157672688253647349220498898542160537068294558607761584567731338422338656834892029638241108687272000546405111257497093391788858826955487419220277506901125176193460531456858867112189093105896486492644645454818875097965531758452219329219571720025165890540272541520840810678844646756487876835101751533432292037103181677843679521921796513804205521562316132279694596091758960386671985382947370781220420351835721334953678458736076288712404270611562061826128596657220142424615245994812257557671007904122098282738667398273384174537955267382902788952911191729438328866515053854504819506795711321843242814778323601982744213564348700289897229639671298927164073931517513096071386920838601763403632694757519443920723681369911899656405768615971021355269007914732844311550854022888874500748704723471479419772168483703334794846268934399554871272886909583416553958890400479827635726777156058728994342289376010429039203206366120255713960409683624159248118363060741588967657853277469370992372834216615989765493025029880926541039245617272278112675078024509513331957637411553036219734290051213844700719664221295820493325071003593766857311789318750115100051943198810909227194406808512826052151499788857008063493835900442105575005648356254955603783038046142870197399964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660490362013494189295564707181031742974273404912830729931500210590811453163844394249946512950747854110977378321500173889958980732706432138338047733767729839841715943942501558950957437898819729768039522417871489351375460303092605547617946376495516186134551217583015622332373457372464111532962095224194396707149373870132330338573562373617528874882709547897302598356170819686763853089054653835797134552195903832198506501687695041497530671569868882791255531342154067551019469040539707904080109638665442735507869171135918849667975064721172001080122334901180900818332415409689874710227607986583391466576778370383955530108255243759098163863050202634242216800434922133564615704278127509167210206163388525312709787417991607605571191329788456093668747459348833052552914873887692899265028074590740797160176022446942869434377266649938657501505668519407711736259077023397582215232267397226031559297237880453035649427198594684979092660082565730988632806833329442533164734183226447956090180669586652866946398062270418179591444992579664921908801938677154111666447905748876430501892022080170120233405149048272585822965379260353178396036069290147915784444392142967667632464809389061603809333417137682133874033286501572222814689355750726023562587265961748451165245135439624000666977143644399253187585881197294290132234171331662148010763715686172552570130951511025368504425392001913167885965994606984420689560690013289472199313760645143774469446794655943402930354918120886571609084387628124370733203515258503241981918189035406321924796812319549064743790692288999805212241298329706892859472778183561968627748300216629409714997446034881307237451397811548025011472898443105644469917645619725102822745231736321472728725710049037264153268738602973146452145406208554551917194546155546572435298531779265194275958968999895292010695783551261419337690976430056031289419937834663297634263499400181019908726088788363891616689343021705368309239889016057540085594842402123641551669019711190963578682223495580479571669292903911892076154985560344626211410893556737604254652000479246322546831933942499995931970708585238698890833191993308297759650843307876717146591222563126328544540745372696292280969008768856966588694768900563325594461649638619091930305590073798023987106238973468223466697241260921516640859170698644192689354377855369497002808153907155970229534294125783590035976204249828069452549262361234254864398994479311619799243911677939294508835794508887784527462090889899981677050160381560683892779843203772655109974274250114419331185923724546498370838125493690257827125375179188237065921167623458190936816347963627781227596720949487878393865737184021177912974064593134333455351830701977604200350878783354997005695847872428525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287980257169946589438540879272434251717875381558142634298906543985973633296440983463468916372799122865330077490771051492875930589060177128927616641405021244782726258397153631536397807521421449217578505094602576310796273916276933829956042618777501490767222405427602135331696370531873294962934282801980570385288409824139291140140963199122698563288969991150485980136551159403692800879199381440410883669012166432946683337731993557724538394512356000357640959065220418203173518899987637081343210033673461492067879220472651875784223460779040072720858594603601777473483869287086784399339531064927462745923974394020800564648374091342624798025185888465520652394907671770494621280666697130354026477026109053858032385517348359856397435659670567065997263051130221768297166491934575870708996765049163959486008440458457463252330429219974968816137343978065250410523084038651220966133100514373293270142117292876278143736980903533685161637900546133268846714090897197469566197281101039607762021789781111635264414620085208908652387198403647143777573487076438528562498919429597085997762002967229421114481129904345058702581630232311763419673359616037710735383561731451838966648525367468899990140830250462539578093850881693729056461750748975394371768658030981369430424271352544370152472524582453756932990642330152362636105972121691163959872251048229095029562637089655736295327201694054889242339433685853125621806281867195127925525503635150437125848290264043959944295170520003590608437074905095903053908409769047983584619166282450316574063045997360019795458831836915629625847175306982946603862297189158798483042636292757267686774372896459394733471086029759505562313037751694892597134623789311638470791566063389614622927107181330484276323778346494159070574511777234240207565702367615592739081612059062952331131214146299684792303257603750616244419326921836651614957594040618083717562656276779496108386666780221867496719206520845251442223340379221113743667830550781906975545416678920316190138421611737412128931376978858408597818994216311784747658861228467663222816019454085615739149568471415586905547064068786958644238686722838788286202051976763307507102185596196600874151840684990261584560759443318954091755119285964930154066397696884257052946376201516011613823151783574820269949852922770713946151318571719019739589508926134572598324131782723331526127852219555792225664665118024528043555967560752656113506517148975191935910440299175037404855635435124692699647951200279243411716933069444594801459812846206570779103281392951477067250877935045089269038682388117788146496708268282315674796962459630109035435928885531588859868713582201689575066654717933096863834109476931314760566935069007548261130329541949888190819097308290757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82439833109593582276631731867531861362614611793820045204721737562924789818231165155696648734498258606172786978454767585991500780662839494815226211162579785974423074131560195347822372944417470022612488983517227682895925607295398939027341689062254875522689664005558611307377064895524523808695902563139211129125483382324587294036677192740120841256187800222182500181739085691413783954144719776506955093355998005463047870847905491662118936406277624236367491976110294352728688254165818351595477968710046145250150716871188965275388316495620894659251589077187253369316191495009321046641233271787699901034249407435075571181278916429508962461051619785458537844012193965090272035699755512933779258312370695201466091563794758239564596847122875731463917460028975699102430820568989393392193711921553994301693700556001385794542958486105125273838141272629775452361807783913986315741382888364753760950232107038381145863263895500107123563945434839708727971983961273444152587161032035904934454699094587117640524523340139485606203441823005679445322491290537083090733492611052037642409188192684455663499328906239294884264340137342382870136391163865028327299460110260015630939197466358599304980062313208071225895745166062482795130411540590472474692053284012111868012065331657477902186326228024358164963686900660348205257138629140535500137079287220444101026040399857326974432664572377171523366639695601413554179696179443058304583268083081359805054587687247626898797630382156150201942642469317297598978834746279115361937683763672260687035896310161847145652805943882366623387947031562104198986631197060366697580318614506901353021543777130712255478990680685390898241198389881856725554056336848502078837230818950759378704011608533422705624425254993155089125704393467637666155616409531281586816986886479350609379030849804301897028112288262035306087687367400709992280702341397954058081884235523854912807096078953692739344477147989683515185219484075651504288392591935811604905846236133107226813756383623445874130330760327511591548359837361479390095873547239778765718154233573354611952195071860776211416590895397932943952692358852228829759514899521014641653531849080051366159878800265432222501936320134094568467568340023321773672567511111119528411070399824452555322584772031875997398196535332000000164201746717304602694424350461467999481031122626916586962959383176362542714625104631780231958570589835335032829536101743954177336363683941339647490809829853456961173520642058978133171466140574619797647168463005745974214625121229012663409273736084124848102164861900097709566485887649478059211221574213692619213598219396194890643085869544359147257133965598423027528447780933728165376805961441056072761920005647546348600095743071678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279008302362802807600109081802911677940758092279782246626603981450966172243541007865305755714860197998929608634253902753111957920723695215012454644845251564731960985010512510037308643410251975220406398120650306930769924119702573661593045090789815621867784698701828826302279143815399108671780818831843363929538500432661255096035324901469021022571668433238508076842613368972063769419483392298668210609308092522414754257283405074386394004185539416911872128843018681833855398322317619432373416293225809732106765375693186617479050205903983077368525703405574811288430633846141062701073026694552330252549479813459201500415937128692062138699238264096702557185494667126383867646908191368872964296044538957722054658597294558003495086574120628305829020247389971669134997201307312604368078492317678112918910635020635622918665926209530935184576441566590621714153747518253989088548623799550528404340891805673768707296990982805480390288722560393856428908749012985804616835901103015104357392799281937931331726625852175043021944874237798710526328238699453199292198004343499327820743915148703281475939965445043414994692828392994812557088863090127426436936033667812574867798502350227798694807912804837893802077166984840419677006798404931335885725208383353106246975433625596253654752061739159544654805500956631490800055457599172337285500399771326599129993380794676715400627508577877046977325945504336740579088795815910155774827412621751679386888063324971062236038362960493839474057030222776609505905494581077492024267821699009665787688974535023881374501433618992875562960394227957728595364910699552154118552159511946336208658212338762989177700611343245231403572930505691413140278197733167407476265870987284013313811830528562029611808079849198555037905578303800405417577957643263617792500469565597601071454524672419875182124766853575691679787107468568103275936266837715482059959052211761641867087572048873045367867106734142118482707749194742412345860112697092373106974764581963939755515387492495475408187855850692992028049749360678454044669165507002608794017795548374805096395747473920637778696498318392609758864578500524623146310200542210292509803949450261316821437854935838969881059726174066492839422828350883000940828449083070213885497459800650421491439126628570460773345450931226786582306488576455504685069001035848340358079738212957617142322181721248723851496455679763557025383588155041652660451164051647316991811526878303282164869975011706537308907960679519586852357982936906705510567962209832322501602682706592037360541685597030720100320081782793481596873360918398459489503202982800143591327193453041094479277070088816550538615208484915868759861885224137008094194414415951840784185963843110323564387875359341524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980792189063005743480202116764575845498000914099592261298804556454122511777593464280392966120258413019107696966835046587816608009833431388596187514683339783280721570577631775034481090916429504727937283567836696687905873748650014489855503522351261204296293759881750789499685795390690241553531415765080165018218541384646171791350306357959993862586220242546750140183165526205137740852646603311889113678052632443328784789636257127345952044201655609583324558928880535683939186199866762936243567763449536095666656191753759379492730936323103569902506257337202418293958741290831840288934447851851977961679233289428282672899845976994560926973048982198659913933515931708317905438669035085340528354788184118658042775507178524669281811518633472235261047590917480893559818463374542455445661292432522343902998148342747306707110156618416647053526549189685947375327557446274481494065806448701063145358072298504848675747970502364398611484528629197018818517361769252677980112602586169264848127252751004067269598660522093185033423340046360052307314313094615687338138464581032943621594429688103746429580982447695275608969281414453361420172424195134699633018257606383317525813008766057682723731617397099775093570673233755066382947569820252343230075832761090012816050647391796878258826239042145972209617571674769754069276489905261164335254616885025419780010965404306010595819554427915965286976345368806435881073481406784347698640639900726049608145651630129087088857909976968727138535389325432520454794888515120330309258835618548932295605813928082356357935553390481561279264214505958165046903754196814538650333359146980928201024708950034961894973309291225872162197977003247178469116376039223298295569961337123594522289486836383243861074158329223522399610460587889056581048624125157145540257336350044203731954641699945290886113663442477400799609399943173111659610419537091631722376920149039046721631454278067630991868246669469582412744687032318333891250380484537753514308995909230054779290725100466549382932097335342199019443293450426049338074360530032150376874752451394788788074451101651577809729319566480814365703340492352217454854703121912760981129455930464108570663871707183852199231753018270593285603278312708448499892061435975527152089247760434519704589651992357610846425395606586822176542731048130603001640042551935310377899729671211501556555507492770774680988368702108970779550862423849728427292413233782841739121081419360089458610444277984833394020624682774904992586499345981322210834090893439566092568740816481648006303151799603432315750587838240718386269446989100877170904959363658517759323775674740038518752429185678076864382850295610298216765108749972521580612932398183129854066151311448394881188389334805871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15620181363582786878916345201527357971392110272320664089006082939632577748886525742674571556667641397494457698190389184417108002089528190524143709425823847217760141788891915515225804497991131734054038184993115338463371311452179436222475288276058002926299031160306783024463015398854795354792735460562612717485965917290252063876625154972845540573564646743418721779983752335882148787481140731353059825691306854521406149182214226438225476476721353188668308894935514813234459451673265738740897445065281745199932685058163923982490375873634465590308571861461164759290234356542897564488268568985609496305550271833439352549612171111784639378253837681022267706520850330934099889695496190569476821150003863058616475690537036608446271444723494857115383711162330039425078357511619864246882630877272102909670950482440166392884619815492288816227314193540293830870211565824098627390494196751586440213272480097626143756931463573888660036496233419196685712705496831716380499247911418504808782886240757736248960013008088778071304195974287799986169172926504857916096593797941730411512007094216327034344561557324711062739985990552570718140921324692060436817967060892439248014480393968714640723912243491805152904707747202427849127362075195537567218154852466686117501991437208151546613988208721611975014165945191556234362672916923490282727932599557784801289508849343172723786243808461708136101069770335927236508910164203372423091187416947052770926745644449182030108007777631273302676367902822966380309807725283715561691300876485261402838665352935152168486693238842727434246415337166514570049963034236525435058640716268953477747807452532322409303447422333618515759939331321084290730758117648748098765966091818594419536847381812433433424776619676306973662924183620500700848261539511180554889681217483733538302554292104618921513752967024092456384633075302105535952692292103963673781285555355676668977503266072162999218303677561477689610657820356836992030864390951599773000412768607227606614086479221566378342825236511865429122018350272707389146039698737182860061621115961712564266627424341886531905458721167359830401884487516486359298379882147045514518049438082754638157065914752165062402848631495815813963144670922054182608070182788615994743343378705681447118613941963969161169806708135745074488291019729634238586461371481855281096243265849460438897444412002897662701154250438055600575783947844331027179209678038069067554877094178632165861133712513597283921986995986336143804636896642675960933823782138496090443172712072346925099993278053550616354373690884044023358662061361313724522462453448719613150032882355955190542593153513616784025072439256624005946416187238127370497490620744555091339453973966233263118955910220319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298685225144834222082745271122336316144104415589707177436736470732355460180939815934893765172339376586503006477606641732479454425053706013080699851173642268699063803455460711400612168488575286059861871744189080565262005528131034387635742518142152102907952201759215486277510115265954774215474241466658932951397443641556484195203425924156955730868901791174859053610776250268707916331930174863428666623511272975281736674294347623835396580111070754094884570742259174107549200983569669914143152556052153618484999638182842641665195259966465901363031380926750543399507319993661547776433089141313760901408007098416934504226544328533735316472518011952891618788782677861898153121501925353832143016590286436737033937351604270766396070532149651825667189005684015236216954813895326197757995437535637933482321417089947228327344696026985306645562200352163091642222863116120112149747869173327700381502659411056298914816296262746489821898580412262813333876265589494466241119319599493573362559332589121109407680853400321529761208505246730086312939634783172416691428652425226149670495037216839735193980243241891669702541160635457587042783588274402981788863189518549345718463082053049650993631608579412097029800089000988963112964536684713361151519850729947992022047813437297097458499031842001524077637655889316546173946685403577063014166414945809370930284876985239135468164525605296724405640577418865505869736954902437504714853541321500946152500267495474351789101523606144309550184870110491051373950107120212357923071465012320235702765682765675324021799241422529901547608816153604117665424230717541949993100838338151993397625585798114919262088648326877527575811778481785399825284579835898270772668822144074288282383044729906337213692543257494244333024924030724743185277292389368580347361880105390230290755397710721149103735291591738073995827898816494670749012359014203669723426942737176724285915185810806937268082581587078707331812752224294682913407766511626326301108398162642197214923972813218823194387364458727258486683214177056355336298395956462584618766502762162668885724945933955017345394437151894052225398317091733775840576852124534710977433533972176232104414554818569501854141186211639235512655165550638916276525176633524728347411158428422054077037635892793254238199181785415238617101264511218232650272109405320184635815998604236253916470818031261855073276048540280037957390846748949063138047384161408172457417452274215642762882916831177903567629862246173482519801824310088888100001708164503301021837333246061634494548557415431746553045640750013573891738607072304868822393263145727451621486070858787953938165822116859148668918859221083375972448571791273132735730319727173921843728020593734968633454721725760697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422350168694468057466631009805202480266155115235129600772451455660080451584468964076018186316077053054673968867650575472747282991985614477743498246126248669186164234002345391228317122735037580173522671838451675590591258755375660300318858700315472821876387194926575554293897990748473889775751028372731957164431791542013633483331441514995711131116027627621646747318861517028527992535000402807756926620872175855481699697214367140406627441960163405428469743614453579757114471506380528623052244640390335214718522904758148101836544037494681814666207218515578332111272463167060789429568508824059726562843968427179291965224431438456999942682762682449805233595162929343588959452562034340769233470933812840522084451611495397845440604404455657989823046135434096459597183362122465306274200193224355379908662039580472349965027925321989625569120681034415592523017667211715818956364374883840857087753632622698344534081083616004044191568235770945477535028150543607303956572552179466187951872762218329729124786219263177328209323157934391249107482566754382929911516663294086332838697828783777263801388445636747928937394836559388610009849446387198440367920162431086342438658149237166372488942458018530694610614992901697665477537749180258739145346142139653402951720705409025234591432004021336544728693154722483556433997961975278122601617000342035045223665498256208233599006851824832077485987154147720803180598684308853406284724647964723186002286551442428047645155996909095949028344790279975279036188614442340899105043606527559310270871157273128507521136099303204938624322007984885594006015551464246686393881212431755136789752639525023457604473938859663894675411550495381496144876416257788985128075902746910896511938397301719068646646814266903259740013969982075304087548303407344981155386894754312700638890087978699269945513989302019031832581839556886047794698374147475515921237465512197391086965639753628956926297233922565484436681957878699671192225754871452687901966212388352769491714181506410661901123066681549751937785750482014603205421521143733142675795976576883167594780802923117426122597270587202399102575090539648341848978990703196012287305083832213997813306539842269265125362329007316177705182182151812701749260130558565884448313801573301139499102449891696946870720934661385227192648208918565337336557587581013955680969271812042455451599298930116527651201596327840506908535412749161859022557665040652536226191183305247424223787369404149013055882361270448998807876889492184632440720404137712816395984616892653483062626384980557644002687182309189393554300328558548829864058410633814329396608674159568429420599413305970697258669421848749454541777661099359809897849909085373191241397908954348387869206181372842664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786323065621203524847250262333696178501969708492929677321645647707506538105883443515925259007436172284607930740482360231341269838698208984668328348900058420439249188561062786798938307577107683067305014130489580962921203193281177842918746888998773056973481494811109797334882478241921473738163552636392483046613910354112001951223315399650479991511012853958221013342337639708187499477839760487307691377859080172517580369808223954660745627222183888442578591293247921361451689149448043681341103329372417361364376865325773843124933617810677871953478789565714939969483519533953305042831642663489567109336223058723470332377584761113541266877465899312961759666598253301868549685748576864100054983229572326674485990931531552549381584763921669144004112241731836211559669748893474999334348988434514549846411464151275518393314184480691846678513905012454306016503764781375058764201516536790515409225330362187044088334144217577567194054591781250841483188726556798680054509081817274959607400797150776997987104403503598522129957995065271848042555172143341040115254005624494603751035306059528237288928664457726647246370039655030035739923805148315993646482313718894721357457679956512224166325075261597593249231129720596547541259314281912443560661570847322021657991008259132353790952887728238634879108518201269828244738913906134645589617447505000891266325599100178679073494452100850476181545545522135173745840917704387362854203096875748649670432502453571869426050472200488199419965142412342365781474029352884390831646785974852452644593274208112687209913709318946156283361654952108805286585631766984179522020345701230958436360833458276688647342483817911719448607622863909195538169701249626565183538305158327970054493015248145479930813883767587527729258141854596061890414132753046996587226727757302142841888779810396478082305719144049048323656999621023924178022790997089876903632711262658313236886753459381342226235782143294483438666762235995306582043388290576399165871707656447410338219380154005600614929550609320103228187631309343904060668251613330461469493524121400391937199879348929724009326780167938649148041507551972380344308284040351615184632687186401868865549412667725366049927057679332316575449753564540635185113269258131529118291731877903758221399930296948055033326566733621673904601201397568591019839878918029528493515769641928791196108449960817803488175961796284537374983433017534019140996234402722649050856326476722823652183992958883531535862051968755455497491977999862362912985962848657134738745126770570860262346149414492982309979962044212451604738983356127705081563585779962299165313708672993806466862798476495624734802082741375930142741134398970312921560948965105449407858014606375217983354037834780947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013966180335693338895350910438036610646832823968809278338033226978937267070636736360514912450337958614182280755675772733319435286089049706728462029006674643981671650858427528500426714024559637703342191490568054544041474370971222764638120511762931799368476858678746269980093514235609668642224084794951289109399534216920210045088339987607951571550590909104604283873075402627302785671195201107721382518628439571077015788931321441241133755013808143877630004536098405042023582952606203412770087413334114932692560165877647964963401970810555992064933522863361142145056372047202309891289764740243797733991011497634334265562707797851673975036325273314973343158786617760624850793955675410665274064249501124351166973400610718297471154353674482820352711561906550101969114845952102272638836797423770564543891616682674292030890061786473516095923235431936397264584355058449680626685929838299367378589833979682608427078256210247273576154682147116418259627252656517766275205102916698554444721507664160510627503364873767234280509864637588767686398298080993606133843515644987262928411074291861601194440589602566251613777623250539402490190588973785593115645838462486705652527095110183259922227184625939502255368483545396248363439607499156013468729100461312418642634778042515334232003640235110856931279085804252741756845895705946103334157287977729111823708805808658265920931780680215985852607968981693941859226350664895723008300994759867139080333234844541966135168198542381544743749396875766768098864054908571820199851818162299772278696050570417387146702330197527182226194292098446359465291927316374409905546926539277398120401938816529780764755686926464571142027145894351259257990016805852556108950062184049917813870557232592976796079271410768632817905690120264745406635856109448071027742416254389350547021552573534407684142618729661254586893009256444109701395126787900100975351291823553609749205528653226262437256713429494723752597113519688233338183343204287388574671143772550349466566498649607820672156521319658282990909218912957859696354318675040876027124857201510266406185109354692366924996387767253295004216410302748967600378355068147603572389835268987027609864193398511747380736128684749202689037523224106900010912004470907444761514309312124241898374605502871019876158737015560354509970622287957952800924248768512893365250877057436334444569136711188975832421850639216534275340321410579391335166540418254703070168551653753846497727987677485735733405623108103147167754364325965073505772246037320486766883289787702840961457475540992660218073765763715838892147154999996773195988531485170584456261470446425958173087271370155891449552003147726928557552839490115404356997054862116056892777173412812271699377021450257723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950989257639787866327729299466702833254904141958733476236465920797319427803765662413512460692676153618378844513891909375777410793054527728274861364153404407239362555179262512934136472061613621456714644563468425836214907378149391236569170332291154615190274306273421607550378731026827330744117612225102921621767506761708081658567788424713791524352468504332581134273762764338433542294378836565726401846997498288136471973036076181906845875200957726706839267483524032199109354302584427587595049227793533455219169774702274792857617626153046112882717600185332084791501080836951356118046704091017026492111423857152229171917022500633678705519849959671101145079066398510380752955855677282581452502082641916885363978105232056844917429032156530466784042109329572999303667150432972321205039444002345910005874048001205184439022067449064903374918846959649696458342282218189618275136537802944273785974902891834972500576208460988281178050439338819010300740844175109356490221655882355744185373444960004603962055990442352883523764576759708752021041470493502914075187244529798506041688635571902743434655907156111650301002931067113095646204258396838286971840242804870237454540725630226240465879196941285304273354921173348876454016988809586051320839113873793310623266900229975283619302917389071047410051191896351837928751084028710505802286447929014627824051816511512709517521316012708832434423829773128546206147304619206073013418107568908678755780629588372322701863941453236214447276457999696845669007454311702749604862627196853009336363377948500283668780446754270659042863822880103736132878788992761486139033145439487377275862288063579011855586732813088580625369355874855783754870971146930532496974833285858123910167512147315189112802611649884462114160510179663681036109857237254639534640800371671120363459690703855348596379325054614248691894154356500175741664082974820419271717498240367728594310614329891898671338342649793947436857341050186802379204458613902871496142138522663240733426313293162924985359797202788613713328446759251968782564602641933603080471674772733790052833728565897002053097803939179378850534787361167930566936104036927731062795825287385814440355724005092171408094463770364984764328410862459548754419121861971231488125745027661344285666036834150258831491622769624678826613932924258904306696607973085398446047099452395775064043385655710545544412565104502900977080101920405617865360750957598407875977655792650214869893999375656202763933197292430237039135739303596413436507164038785451946661251343977146702707108070126666404524574878790275274153123913068180932686671787822038896147113461248987496471153500097073183976241755260938367123381340980002421533112236528422493776786297803764157845458640771150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377594922064303206575896322016525196700975456429369832887533640422815708867742880602869045844094545391030141605563417504507628559567063290252279655004900832127692967310857184648080318420115182895871363349471609562354683674933852616316477385986985042348462450772145122042690860805338850848903887265613864945889110196993919962892025659904487935234188055012137676751877384511034781389744543543435574000253972926153482379845958826462947067927195861070456962612027578723213814848064883204197255686617720984283413129582530716212457714753874510404266590592628029603641849757866765305844925328849600878583247148059123523467506568368267654515036762093938676037679350479309510901156372417228535547194853297052640605539010924871293186788992625119880572369994803404939340414241690542540376996385799334823852071845135907259865512294369749953100013433374486899965460545880400812464107047693692979282666410796613937808378664274489179755233445021128366878836503347960544495264325152236008773268817980177093041039574999847313941681859266210831137195937622729549811309140852006356268740611322136204334014749371973185498805941215510910471940914830845231824073592685680388734025633021460754717109193029033887325901496808272514652609765677370651031892848291599913782455968373132236642488073927558190097031222331051472280749261959704721871840417623592808846599163233046836828967340397783642789784447299468096511518996244104283062291674877034721492171804037667683677796967453832504420484787172738498262321587127965196779715143765600790445994292918983515237694999015145256505674427341610716879907654988637362719305516391218225513925221194423256674462253007148281114534639622914215438038108803037332003150307756461572337771362824446857828049139633867316206346359820941624850026007722222562827244011837363901708820158822268299415473578208437717313455925429763380600154284891042536127853756446433649102482025057478981811405567515901004950986780003394939623134493328593069800461298534314015216883317770443619055357438426258767870006251197944376741387841712409870015746193297715666992843726828994332383693449511766873038850441705111077476786369171537070514804133894149683563351713832322114841750840934074784106132716272140417139272459011234918453673396133892345701364630918683489588102998192238656400305006478765798938076224180949048993641673606007709096207031351986384597083889612964312675721410170409568880917796501298909804989487327995401575628643645600079828453699985811193084516304787813956447207734953080259321588985612725578602937422216285186239513357635705869011546704413615306816675369853364986454099287204385530355635127543789204930438222488288758961893818752644089166035600131239771219809466574354912355236567529802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167419257071467962254524876926060464143636244623519560740711764336543433652877864514791312056411191298124390119877649486362763403691898193588373377591760975643133370615513735629767959919001942584378377657093653186107203728216350020961741037192881661853014332248263770800254426931560427882621290814933360926826211084325284546161363678745630231549473508349227524252143991887938799346259366506996433673001169179235288217106901848724678535711113335784696476671904211287186319000967332261777395337784995370727559582931528616062737929956075326369874667726826948735747146098570869123514907360669469089456910691292246705287891670624505719502993735737595591324392814487539304329942219423014220351235705105460615079265390380478873720248245291821624775280196295167051748790970540467847069884344441654023066634113294597067310950230033567676504812145574165531538969141106755000780441488698725895041609604057510410799500229833772207786022509040897674357490704450814099815780290899165241524011866152649702794149046192980699112826261310529647139812505787760743698752956724279923497485721773585108560151314094656165332944134681628985628414304605316820806868118534183512981619852318030751811946246124932862019211886903951430176768961492120441844671299441107314441023639322193028442956910386861093894729262893185932336216826959078326595863248622814176654225810249171248062069667160647822162269610567245408098087288885784342989585055916260260327710050091335700699939484755872935425061284655105586151049230589550722432440793864635826643703128259129323269816105389553360903962396315158071829553417782839315005881175025436161641515709606896838756978153844382682541796091702042141792597160152540403236529145124734589391163789169184440354657660113121816471763465578462427740122203083983112157050959507422114470053680218864533433731071683109688355988812718357884264618413034117766137950188207707160863461884086165622639156104615959229461757021394508015734414011396784961851086297923415026348276695097241489654476948740202442746643826763693672900819549181183566212997086246879616182039573772469630987784687701271523258160188862870038744285511866788687331196919327531492696025040780526720496309228399296957986661556005833600193478878895356284664820695385428465241970317079240583550139133153866652710255698143847046363362783635511313525762700633518719372774480773189034499092847611954206683366242483318412183787933058821155260281209636206602020734571453470004873518738830896381494320789180492089531377553922752859373654290017051487793141046190676199121575308787540893348724728151917464861186148689865344980800818178165698396481348242966202439784681519044128715136651954917193897342998381239566792254390259851545901490822527190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642954494266003550598011487390044441170580090524339913215711060585950334239971803102110143258425887824446941099706870632111358974588749545745446407272981296446235333228301412641061700166424885415374526383815004967482381033108534448777433639961933059594509127863042190044477278171420923209932744533970102762032550959615422108879043003365258729204825074293250525821727113125830698216864594695818282515664626673655057710610894224156674536341423277057367866251479537022011066965619429309508230783687661057453647893953130956608844032311640068449413294489435737087050202075868519417053156730866642054760552190090146352140747421485012035453357893583392085819328059440659820714163660862110313340805122429866939881863691629672330497395712574993639082026319266702265860282916997430227917087823296343127081753224336450780807308857569416564850423639332228994785630050523008100976111406110442573327071340712864290000405309234675383688240751070988412051145673078915584660425478001082351058025244942273657463608629023874467713609878852523334593707064380630899403629701821659335228541548072690230637301184620351791244703639506313337866452129644315095772626535122124461410061557906609434271600057984953537244150284608561016412584680502343678207140363389574108517752327496262758931918812573841410956638585566609959623397535438181610034223916038220700111004124588316813272888616534584167247308964423562784377201079752854905284037724173462631788942660110529193680597478587841999695241232412106160500430657118729493849245345075978572517645016756986075751621512660767224817371269037942676652872636590175159211223420549466803300362601100633938612995192354571606081892472917315783454358810118505302703737649693541796398558462290337379066863832213859064903544117638321189267962869220453878560616414098219260579038498488744082279816713536916509631604065789590457530795280746235273021393703294584508424444376597703008833330939153054167070543106866940593926807459875379300332878322393712745196688255613426936198730128285812947921068820343872935344736199134962141190730582548632895057847349755629007103245925833307540970076362491873783213351555024498566364677737198828408596387613199188744942855139734610906011748372038580082578437109667024429047195033223382122906112074831783722750879195641043712667257814634423524394263603262110035306807807477201850524356623375551128963543439770355701922343749999420763033455623237356025805185709895023577056807197638913042426714461946450828617691771363126689661944701645788809316353883327494664680959549415117472068975155154188123801770218751200392485715881504049231033566811480457012040484554426698932674808509239989172410525072410857932876604174223912509377303581855983950644699688777381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084314191532115563981236693413978594477565528459417779922660225709400377662425654284822635417769813036625867529643347343224873931587990907558813221125704584209796921563026664890349539655061754287128752108986938028542493093327620834164499225553028961659292845694970361194346191949489823235544780624130698568839170269761597337950135796432291695627012278655274556387127472488760902269301250761740588033323798928269523013104165136399416504574233060107574209036852716664622050923735912245178833964723542933955903751308401280780264840171431977933555464215826251675887776688812091929864345730870551890332644114019304872172067459924898306800047326277326862061032368610927019978133453800039548549387663532577042785961758788616783324899795465106367989413239539283447556233014388323162643721734393282070253378469549089810111096146523512123763639061245194949915895521857716438160710709099385267770862725624048425566952545116436514644383784534415491961286291398944478502476585967550444426382350753420158950230244791891003203249797842763052812307683752277355808475416672318038635362445112407774152117450396321558051798107435247745064828041138015364238295944000853069665604431567096383858210775807214364552308165130377693066082724047608097036216896426720761044671856429696250353329117145747902634891628653570651634616020409430540562710702809777335648095827470718022513008043662409742800594953917242882377379737641826044899956451664456974930128239968106502882687378325591411706733291705921845771763593440135530735841784847829137515959461571199392518375943964829776674231668963907991456732730687720815388084066374954682556721720696063411035231943029612149784766872520856707559092069644852707088679685205755620047825515049971201720610033744670448881742252028424993406248050607582410639799003867822986278580198963030493979493221594756192826329627027133437390888103449878638744839153816185599383929805809461311340643221912476334831193602954610002950880191388696865173278556193073771031419082742950454538525607287735295757976496899133226847866988221347435707176098692629912805796002312864249923698412253312342128785469638119834891773016547862174809571680803020027737484169864903505000455000421354561492598822382530484286718374071274334425713778226025935853262090210451787011049463134716799137372469332907305990986881120148069134290729144533709002277709292529312616990711871914309532047311279105175139225791925119509358014561986037123812532586223949648406136255768100286649280985836293692036317868475140240342591350894203645303891757209631825520648346846447110682715002560922780843607638062296831966173822491027172900232139066561518927717318055332249999419159625067033858256356262150560957545476020214090132153658254400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066577405436763561608658392416851992751450257255324050803949446246412215621543753190351458555376869174945672152864230882085929683304467659185675247639274850016897645411717240813432522352916555929330347505567366340514375374450756169231772680901989192116985759398306462073241167300631429282349760779217857536121686811705865581394710996441991234134064497664854937393564714195515758255069778213968732462758773444789562482554367197293635258415222037364011636878821896508034020336788752251165556081949015293292148422278342560923590078390058936266954512798903008461972654746350057856579452034536971877863257617444497665369872022726724747947556999062431677237230969593863596877851050628771330390075561667232975594102755990418692833779743007350342272494261674196893374610574812393514831808309339233914180478060918803198262712843317714453374689022437584885591087635261914744860101386452231074246934643463970193141292574701881095548793051961267815597341336954732325801157780883325233504122244420429034664966680559216183836561869206245906148312254413246293445005312364830887346136509790034242570994672871651189639747161232387571366599497128874438231591935721465214594053028740153253173692099696622010110632028648669361034830993821239892637617398685553386077723143631865994574861888898132156157159732969155853998229286751262731376570447385185418537576666334620396944433704581039077868158908007341139978331009681336394373527271766280191561446962526126106815522326918234828195460041317651799486704918678669368909815853246027653312912429332094164916155063372343256478993468706903957996361817115351695005549579315637035966209108040407710712570866545355754989430193784168238887358728302085356339843991333362413222593221459237054253598050680182410030709752744367367300351840527817017548275808232643984474201111412573856104876134594993645593581508532650731221564632380074963975483159504890964142029453175520596091641491099618644190353150348543248903172243316710802877204187866507365642375918604539463134132688874871200740851072525465477004173779904270810885150737811681288199385773678708662068827901120605779514014559655914200169751353210040103626647263321065540068190766622616478739555377352833404414287643393739510350863731617608518871404293820526511928130525065647937103197509577418468124749365392319897997738965868932099357603891069226746612859052574018963575843045773077645343370684847673397358059751262452036807554862784488169116952065886913903048010551413353342480291502783382779606565084133148363330007864138959958498172588839951980423629897547704355198415134300620666684503794530395570392291998170288393455153825941959356291998759775150363334720116841045498373429495746304598927121894880923831636863946692476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415154240379137426628761879131677936726850297375211983110600151732279338958086496308022395351711905084559162160628917908291770545740563727584426141935626387503870707916872832694360251396187120050556939220587104074875712082435333541154836311950234612398079351671377572629725879926733005541412518134237981739000099743164618466369049642844007080213394058591249929864996398162933354832899191159049787218017741010278489808585902189903720791042840805810668645052621605101496875894895885526344701419734937450860595622457584195932668132894298228667679397229525847535328083265108168646248124478077647801366631702930154939444520639774847548077654629302225730187883298707131102738435174829619882078212825956122127447823640981339819347560379056817620205647177749692996531013099665481157632580737315618761513035296153604480121759079648721406094068468410249146566062040592395163867476099102455827962095296587680950421037356972738909799213393781144474319160406196743254636496314642040512102265485416713167927332575030818622518114520394215779841150609049501789039711006681623570995926786137053190523954533717899537013074532141969873414552798757268054762755001895832773324362793202188749376241647893370187469898030802415695853866408814804944523849110263053132933994803668455202927530782041832799113273124084981363359998721717746739755652195371349876730611166720940172819067197878532703809280269238255645600391580461862961715223064559694922115019856727729530376002347818079191572466476520705169336506601576719637893914413540116972443458995955948599444528455105931897381295985700387848922047987169085922720118919729744326236482162994343331087510961707845545649464845669468089234247411976803009941531206402539524169367989658439485008393666289894481494027192230037295213779437350514447725873995752033582764132915497623838925569231917065541400939178150119205259557198484551109790990756074912492999725876169802623857031652347586421330302942210567160099868560287872997786240313226226239508323151096986628844593774588730475028109876073194725074639170042174466919263002885034655741441260521127976631390989525352800205046076704973148813219564167480947652082305469894184796702080046090905111964080601551857433830068518442812318741951023891155471713062919559025309233012637804627509757608183163126675508812693667896848777028507481240507108771232384673609206688551424439602116083706725780549033806661153669242433382694855076059455445069364502022297155554902370135099764873678169895519557007792946749452503551283953905619717390931774161862923427999315690316890535158001068510555240768444675387606027784471960204554523786036162069203743715857043975261642038410825742025305123857409562776001902751805316792255408755835711205935539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911851230139576359618730215444434834141018355562666561398823408868480346216021055529639334385086194203671987572572626128641423593739317248672623965935031788881683847348677089399280809637950251778233966774141114733196877558744791794567465095747830595367913635296196287443415250132799616478498594399437778764050924814262200435750277063453368357732219296452854199358527824480811097964197977151879177983712582201124805209084935731094205610168451060425576951587841249655709381710467352487667297740371289119638808217517624358911807130987983924121261702639076261183312805291706493986693009880276887454119020573208823574299890311169345645301321671807314440071165672033740093173695282481039681322711228207478202903881657349513160287329858526970131348776807015081420069471232471915347654669316507633987156447142673208038253588326540974542426958954048192066705483598559945245739721360888835558680967730577277545637759803829906131783852202562821895445480479855297561559172020680303514918567618779444639859012914870944749576410458010294192494107671524126142644535183195622960946716768237543534561387645057979689732977423677009544599906709434551161876284722669262327581177690555072470169183747999921069918111188620430350729850247797759600241587857820356781516946978924080453921923112741594602786420297265686589799389172231877091684250031634826381206275018519337269293989950932164537441303919959046436979711731463242377670711803313792293469536378889363191543652672432549486950519375675807024694748959470631891774274153108636653782028012742668760119878939732283592762736603754042120754237309188440724443291479789524397375148063579666205082482786518714970770099449185004212955194170976650441926430627786917906494382602194341620340373466338931352071092001937122064696434994657024450816795512052491387795461275648119618939339007167598805829607487621107894080175003654323568345663346859748680010688306515220999866171812624788266335163498795488274991715443920198800076580234820494172751938142386954841033287482475657094999175222999493319282160605101393582540731663605854120501702172763817112492088210447834356855183191103957757629331641859743560602361860484067587948004835328220849401156990638467272598108787099480087559151250956927233344275516347290444543718342588403460602973604303962887552978278175179836818616508602507931686873429580016386064246665400987442498693776337710067475753359249096800865134968088010545239669695759306736791800223519071786145787159597043859365190688663819594151229777401906060330313926166037631837018066746318529644824207438978524689988428862639982582118808223937055601392684803225416821082474899945842086793859892484793370936188576946940094711067710874321431073613048909502173911925914893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473921385088273189215885625920225578399024914804419262902302275231547915290217745522774233144674702004658898221039304062382761070299026402721838333187631457894130822693310104554162351000307761623081095040244195667792302328856477407207220906418892749895572420950636618447140151979806683302978145655167030016964865852358743743794285718360425512988548351799984970790623665319660396533691868303980070996241286083240017614224231563776153953182080291597269481842837608429416939832040582004146131052386745639805083904312195420362778170382556627866095487590154558301328629210123714561763807264403899376941647019040048745423567350118156016733900905561289666226063924594617942046576974388124520996881151315297085226266391214133656044144526588052129636998364591793477311910627998675986437772996535210944083490808142903418568514611326639409742231385205903782008988994680477710716441757426836807961880293043768415204666071942591055791082413806604404710850291625253878501810798618560859469483102543720608197414122063716794985255483027199251131975603908135567686593586618966062813597585774753684830921084738719338081863030161150532811246004462020668882274053610036144427530175598504809813543069380591373432564525702121862546912310195401174289945814528460686301317461690634885339883216338400270813003171266371204230565655634716319089732847235112501561499728425723412280537246694998551640823157210595903763045812411842513778025749849835743591848748858743030015504507664120911542895910761734564472282348777345579353950769614805399203858294514947271061731276705474757920737450971413539162184385505909685062350136929583571893688133222942768249702220638617180981566303955844397930442695414105514398508202940055965297756733848310393001287411056915534932663888237800723479728985493636254492200420907221267088712094861197067723425998013833247417059150328610810318648295439721327002653203973356751929064822404825226784167244673121746379195029968969279706715418604653027751538045808413439270094972633821716903354526870443153076509218352249297732687539584616298418962611345864707418723060809873291700583065480450496776631428427084269792001354474877218401480747577784481826445114280171303732184004276678930205234214675399557264049821128631022490420073054402748963361253107146121337379642847054681956405835712206038967369466268547191588787812034876431870891479237979989988658707107377228222766132245631073582266062113766158872252449996712670447400345291900659570135125787065980179418195418626206754515967918689685124847747173593761420638648546034740007812187856280204383822580166945799319554281624507759807100922230788663287365764492463021610867392811261280866968365153250830285967143480341462432363299313881811037983035878355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812681162803918978902379139597634590120348652452272736270983844168897428342753530562268066332296691806387202280448937006276507852350759018762686863485329655628199191637586773261875498362600731105731552778929057578805781825938041012912246759851723104820395218697758522826953702186677919673402703943905875339880073425902364851134037296101098086598747446476580480616284997233528427454235223804065004731893261769114449898545391496934714434660340612063097528965522944312777310280420771043468132325929462054389739630072089885824470830150787419060575769333689239020651469254002038156791030689991365152559547879683222068959198648429206362085937377278352409135282897524967270117133849773166633131683478377854382684659663758699033068841180571236071237861637731807198466467077537092502947995682755412298743911346583881373489834132640343694501287673134927264943484543932279901210441837574150738991989054264449184074104658001378959566781079471241784457700183202689726978233961455070592537390529809687173143208095721319554934767786165776870154977688495833826018281010154721917521797389640858246420366489576400465174070625854454778689462612663074885868738522325620617170066092107529197893863840235394342663090221932130498364951253222342866943557953243972359781052031332353920013405234981758559414030148049404550553817744699998820352985748376692240298586323712346588391586738976595406397757643017297888196719349267414576837612022164992269923842344344722892857145538518868903742379265048271618819283323811523496097164144963741990530217091417788519732047010878800433485537923172219536379787546302871024925043094683434524586627775403895387420123058700289718404119068660790144640336986680938886283731970123616040693266877365076485623935830605488112862947915426614608354698858842472351062249953277396038181178136506299042439948602349947900631255343426826584084609218695697944734105352377121009387903925312401689815094488936304944069172892932550768429408662972292261972368808156521156424142974473509388589194347907398972474005716263486946518344941756845002532056502650258245615380293739798254906281476214566174224201535749584800234183530115912637424629948677795352780069887381485679607248536381421432585292830175770678601718345517518114410588476110027249328690487093652408084791002762142462903675705774587213859216101881087619541793687481433870385969557420926884738907426191686957065796060188942198762694193598311520100088486270533079467971402433916224087645307537214769382012607767950275180904108944086920010338097082422790016744830525509857088551669485544694235377301075508145073117355656502211826667763389630708087093117987686570056596414432263496517024305565928276072132696305678641951249473463973947645050388089254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22922641025374109491858828529085473837991507806018583768488174595193972570785498659605441958863759126783504403445669712832899875926041197579923097227960374328319242011880818099225976515629831548537242142611094920409522844275259618670551948322674050039083927969144546885595082122751713250044051439190453743248126104759442981899026289386461247849830392917518995027726100194437475581235827641294836690473166217682143077244417043162477072249344404343345931290830341027500736817376992447566077784301921731576694336709602416007581970549526204039115490642936142544220383466050772418898641190323679074314978833965141504816295674736508325949331371936285294794367570081420035280774265163346227903895566279199594905712439589052482262841686687952763720849925129158656205221124847455447670521882216463917834115522023414314522784087991126014223576729254085400049338462451854391037068494453081732093751782631658925668994736942728050931745829989459714685411953513679616405517433568500344281486727123461113720361546242691625132066445402087670568227533932414092521926165343221548794596977535925160741103546638989701143512766438174774349347825061839621387028905092833524976846924125039547468982852692352840722348290416472863217878846861028142295514144721293761800829348891511721359899900668990859219954904419053703249777898140951813594494483913902028220980763326715037723288753543789312429690372649903248701605673123538709924528352739412199359081619988512737298388020224592255447645936736603195240218603267875237534696895891085141263147401468842202748718202471146250597061606425359362203051821193448056692589179458954826717916552974087853320476955990840402899622942898433554543907755771391314751205895430238067232570564542625581596726475942493239194921002687862022756024976088358631518901138170771928535111117700121721318353657376674053673183216329624415586710161971421556552634429829410026973026636938551431907742678189096187736138828862258208971777307950569781935703457534208810016532052460948916349887277021658538228451257780833413692367513837058513550247215893757171274836338464628267681571220839330900217049711230620268048498066762712307785403256967622528554894067854954652672002446939011793447204150770361875484734331089415747253548447207812217684756516296389828822820961829648000330504341153771866387601271304999851230013849410894076542748014318235554775659685136381988546756569085568085352458058365900556221424358304623320372712107850582469868624618397890562898134232931116749095274141001117394926934678180887253924839574922841984799649833186694878345547226410813053900733873181364679107798071759477515359510103866941678596994731193132652195888288864805068989447672877276411034585735134541816504606044572427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944271795322589581681677785310623832368472502772614948290000613242923924382252287606972929173216255924361221788972664914285810741541643036403029716662099302745381048680448357223128396855789336864560190249317261034125600143856266771296912704251996211169830672598843475045857304149631229424443806423594163745951891551961945572024943126181047968219882559557130972090844931584146707845029991480548298247000398245755382164153824255733892824909029322908920285159113304251558638437045336883206964712906417479946027793555124276232586145640291337296982986390461012275334508147368597951626839999044690106573149599253813047334065204487845125064216327418178577732757784525756851711713489199761031742390833878044545846930248205749506542200021399348199245104943264510958424676316887726136113267264729792004921161449592712893499128398948891920027350177737779932151393648043229347548294265944086358336002733551506639623717604238121966922643024641734035851539052904220311678582356972815883555683794323319360222873254953647756261080024365054339588812770404802162023231055080168673979446448958727973762847987839299956444282483777365712631289110717464951566108009011737925303614616111455966410759846951785566993023625159390069415979915219075641889369163434934435574295336803043042249964230332159153522060533039309805529991100549725839599389296833452458973365614191790300719986570486024387428455602963594965857629218349446611463022181282964052622416234390989322499444195043398185333000198334385700657429134550091398119675900697876380269391754692395581475027254309390354982707652821279326343583379410489165923252480165216433955409070524872860833357351736873573181296197121754044344659342427987639933805603198970651757209595564815186034090229434727457103189834200932079584744571599921770007904633703804475556991612233185294003189799816717480751412590266715671025224050120569031292797889655306646933799214257638849017053308690357830623888248996198385081686878375254969394637512728181266144985037787309204579503431453976908036362396986544016041439712498150163146547448477441540417124693619335323907642174628898473965867266109806550263007227143931190158740899357826125470250586221518981981540270455145308728703143165426882429867524547237880011622258574965227643019502686847199922030468734464256968421955080603895372398550315530557465451210627660197727444752814175894467432844079774218397549511024661516553357721415297299264476729885009758927195821414137843241992963636448489595331374485419968454574657615403015587619316526689665627661345959141810012012387636039094930219932442431363297348461565254011656855835316730624846768565740928491585790360062881621951174099921780714949969064013900724683220739225008239141600433837659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63342743915404257067856321623382620351888387107234866239332779850608686545219908736287260217853279319517620561437358901998196257200468804025111755805975425715230543553809194316420586248287517194302130524724609456306623906148006526348753537047843657314265322994075304181413014537444823251002591746241129003882509301082901885202572521511398026063174538872003680164034042209356154664786656960589191571217355819022993560796180443125239724123372740949187665362678019820037085216424174441271371905021920589698992398703706530476751555551264956099104404759875722642627685229909072908457323222009200400131323987916047756291574294450072500230588575922789533520710703894090357912228540680571695534663958189304902838646289197053390124139640542013279441513598102922438270973133776526101736567884802470126983832558917733752563851378867321033593477457514934114494450083321676847917461565403463096240594081485000374872962308213729132459869954852262850722892562546979373662438422076002875925971129120312488595453734175721711438870256956268071878007015697011988932446275366948288048728898929932649374220163595587064211438207381520661199698535034985606688343907054225984930710547976272390615057931903280423735900289427161901151724252695177835410172737292499323239776078494106914059201764969380511442955006517834621367734604955882028031534919287692448974463564323037844108581646574072060984931403801952009127059996781372460618410492195967703191235243849019589416907483760201741591095518995924593036320525590806666985370440568154528442029004638190699865307607965000756188683876916312539971060371307770352544717985296427190739130513609351136617129881545771092513612412285724201773704712817817933713934286955056709526420665324436836840404743276443925265741128588042303014826231828521334647092419034880460933274118629363120717939866300741861936831407061991504067766660628221417734470469616592208927632622435884536272089751285712133504821037399049231986489729693692354742018616203305855794871906605912226479549982808720511580414580498897791546597336637692152479770846481398233187347441459366313521464339436833368948236316419980368762470205340190583550498932393473579906921548047903875253299635099163441337199788072753747703280484009741241167936970315801622311058237243257409016696115981069147269651563037171468429590033625418077919929061201886231489218080741689899484294266250250777185744563838146738961607932619277682109004693306833042032633806356025461487827383586312558795816577305737029718379957484451140397364251540316484272670076672034928567901232911086833633416740993959667443069859663428828579038743885164735054964457601875952562981618560027717251653699841952846768519523175993231175248380733095022088119321550379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422350251555122758157515017020827282920485090433782703877936170339945627138344448960232125463570620395069857863195882000941736590757677647226923998622504831766628325672856414831069046875547665514498086410938666993554732208166728701547875251853593185262162278545089034804869614725863242574515567119410060106846491618285507962916000842804692626317209328940849141618782019048803904712980224961765205329620381532384330076942256855449684476964760146033778025217778112019032296391304426022059491329304265227908712438071772262483130059073081474124221496298710384431642406188602706107318698600903678391488141308871894611248342736369915099079457260430504049811788838207466699162893833095457777034647730360779353018725904838915854148578267802688361961540085633334500674179135424477016236013603088711125863826874530654401121943210898968158343233921341019361148625659731318943180501238546825159436474821224722758700854974098271919918202886193573562009144178829052471705065813910542618264227506232968553583358271917061520740524259902609914687684644360459499638296583263215978087238744668735082121932288699819815368360265610451929675307718314850535965607033184714027603972097556747975964758834702099925315722479703410417496407151171985890582799884323963685289771991100682158309364855548135474773323130323380199670888257161485655079469656745517450962816668574159288145630439667711893614850984935544785946394923047532842907731785650077738651223253270497341332211444176756726114787536379309365306234736718148707692973158017578969702444031203187664493412633709262664430706630068513018857174284717626138750583084915457942222028453059842320294039803196060644540292617070912753781732808874672590488768445970633219913990437628758886537099093254480474550460625058671079111013480566924878762322075787747609300083329916853200298353792009411510015930942286834324549620680416497884178394674549858797347265912004168609752177201890828978518621929452346176744101299219462486565405303588667023890521626347379257574057165139961743572771488807019827552440782407015346361354920366998704778218912782706832164546263294707828416118641589584246906334117005043357250318130055254261792849747358845969098686462422975753970124292605036592252427753690682507550484761177055805334415684438577400152714448307774254836541010750093865573130896017102382697035595080911109834737188353334502516092511041357174093784238436220015399281398627651483987320302426344677338272604755995884849127231368357666471735519426469230228887202714469251161977478361402982045784313438284497292856042075843165124750373093005157682003803220848540454290778512012814162682359508816195535933302748781517150672209842331449922009000457031071818532707594218238749809547622342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360476662506142094511913119811976781700410023247521462592812522432284784215816213342371711226797275722904622489509040652413541586740565537248519361041860624288211183458514109882447229991422521354184900208574299460426933139438924424774314838337941438588289906270216099703717720244127445208876925997743205925525095220364597290517017715258874851951593180218365013630157762892736823604487036066521767314224854474210201492344295535797951235590001001697882393538471032399916073908775190756373880710351560467106281407181469565616218238618647039138817797653003598612533561512129673239229668498006061166703142348577683232426611000483529601606193787964170415689882906894248796258905846396336102878647248359652395266310478648588510321258447003086947436566745083626295415171842499590073474762268474440915001374222190602748158103975104216135891794206263000673393025746236549668718897856002266252503725093000388992010455429822903690220004860858913815222301804712132495226110882714052273608845469727346409469619780773927597068982868244418731650802485568418321619050212849812337128783191489888176008919856632068822858671505116093622181812477808217854825932611519263130871479646630723264940486169724672855313177200546895776795380388233893773386976386943606766073633886607447389627418736215918547613977925431774861217673068542499667390784215947726475192217034445273178453585843338736830216605894571968661468109320351119670068757053399035559261247560951675996201414497992872355342990960019564230929231374309453308296021807900902124552075160852676847224850764120507240549809854363481930132979111026641059596795549812777772923996051538115965023988956106375465514570894746149531619506299127909217168862376324681865944581386099480449931866735668552148325315629638513519013576056143005588632528501190792274762346268655850326957945128836360335913973705787098466739378886975985085409521939278507618147339283211596635423728494351261154593819776499388829699243392377824697542911591602209532375475780719764798936849776021816982352543634672103039704585501683068011682973409826561487520162798352012393669479383784442500417486558327259768147520312648157299362028439715091353857320020442901433214899556561891924904566024241827966914711757969830836051572857893537776388786858815461684339747706715609748775824274852992444235010450848128893182312152163885423485573044461484282981742383605063370304617004363165449125492604092605177710607026726882954813029403168481752038524914738593863164111165907455634668228891573600095190237606216366495555489378535907190782507455872804881537600029382532923135707476114669802603461879888878255374888332642434470928511036973803030574677202755283597596487094961124264517305510041559506862442054002496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877793752610202424420258919367882756072565769481433724268830325849871128075012499123893855086291973229247615104427414964282899942026429219919042341703931535388187243351454895034771840241512730845893640896611003590069691922288428091969808568950941651354456951668284558538042148892605454546117963146310309821182649599708046685415716078294051464030902798181698529196017659992626457804008595192452694455766497078969681847490500376869630700136829210652724785028305604091673094365192305140481482034578981612400580007209643091322608078498437453335631986247184617753068572525364270796599729756047924664701502294981623986823363501076140445555258341274320161489762689313645144036371982964121718289920439318561004788058573477303801446987818581387644491387912672028361968860211490499628305330208062812528308944045462712739699033597741434092363566036494604132605441186983650742235502626262443330141853521068415429032877855041380196464769051597096850350239543367067313421034908864513041821992876752596238472608840039408430323052980062379389573574006322837890343869163855710970643555557434885628101651357844283065839402090992874737556091578746136215571189199282343898612629391151074711905977678432487271372348453614166827100528431905989548891682103241482410013773677667708432043828236290381330838589327095671741646753802034169077437415434047739631900466607084543564877652015004769855865697285680431351176214682091164521825456760846953713274216657392855888144907865132939418402463850518951592205360923587131311242959491370732547198386788357248538926650517813207538974556705827891462900455135801224209178037920462063677744596243881821431812312759489301682664091054818919654327525593565753820666288022343569203957239811386322334869129912886056690255123888866066459885743704876216520951438310229242312109912285590048812383078309123951189700715866763567958283996198610178897962253802954844057652179704739139348487664097299214851304753573060061775615606088815741658619087522749608768646050241753967885571747253008620198827013163938154501490490885090825630924272988401359859343260702854249907852623378714492687569333258670543727277237928432412200814948230621444788731022033317952885701721560435688260062168601911029920942893074861465931170570714156967985189768891909744035130907903070100334715112834635274894162021583881247105663274931613899889503277079210590811364184603940575293815511642086605387129174755290762514522612122208322332441845248522999579310717992373009494530452494648004077692625028797167889907866411241599580083604371581373352882699184852891669828169456024212344100902128788145828039340677750243485702518882881193225405917965122894895684543075118398550858775057617175992035794288159476200377507253094377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162506040535112526932239327556526662599905571838329160540820716142376567776495782200278437548956043602592568647326882307622722588079035762082408774159013464718043416994960201073158407715667956141874534159640338260472662328831705477508250778646165892032604454783218948370789507513495762515336256473774070865583854347683358040528448843015550183496686425012167521834700798395276580210844719995071438070542252947447234381596071785003148221187078981551168289107785543650652913332813225921564347308594078137367033149350688071069650973158273120792985129579590604908572607042964235096395827347961943131977393800057915316145440132037823254908627375213807271258340608045664794713453819474897352017412257957302113010070025478117817459902818363794721418373473296637452588076384434170068406899785110506965598820809871397068658051867728170098870637137774276498686977541922533386259308979671498593787898523354271658118426808826180618423967702874491443417020642130454973738590719380859941112914624448799542008038445557282697838325217117896581971141746168347650755068672415376211797132299798310659221611002617074927163805925315951094468857052942750973983684261930423389433555361805156122733511530785750788028697273652486782456776018885974951941347947379871362117125979461359672969852730544444751031251978228736609596249358563074015195805653684112763411751085465778700491282816707087065851985285322357739680463146709843328031007998708917052965951851844258960920084581921426815543004606335479256425718591018852714317668179712431315245547810741539404045465716443721661787112048220388151983415754401230462844377447752456922536390729491463880822788589997234359348129301240118945906038914647719808981203808812743095228188353394595505834731205389941172709458471374652308412210813258671874608806443372108552159848495171055157466277902665156832913346554675968111815848494341742836697362877549858453759452428539033792510341056979761859822180672838983750640552573320086807758320306020606302051328732932426021057362581851334618226802101349623679241717924979956363480123924665130964012747488557684313955199315519136774878032518982047728585072782641917252424113302288365338416652612682388160591067969393807364690138663970244444924275737369174719273414035996566767242848971190471196145069370604980164340649929610337202855510828007361991613230795484413727118155472310386417316512655938564607975239353306611599886523618772010630757887208949973412669698881808586800425686209945350960098545393381642143900388659017320445711454249171659742128479949775502351962033796591129113730661925720785512769580067142391994750340803366152003226407189123836984362414869503468474558174686614046337789498369248261329383783201306434082630043544217241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421812484891027016807964642625325183775341092997932486011646596476592359270720574810086261386413478025187313927830959087245428897417694097267679835120782381818293458254958586643757098454923357426704163654522078043043345910340754718325076925037006380132113012860221471539597077815805476371010930286398481705055384246238372385801437088957879419235484566804718631445340040164103913015633889172968212574714383124518082916337440882635714663529119489429733221007972819778324653147081680381522813951085365091619279738528411181052624662536760574415698915401667805641431395344649167003322721895249941096663140297796894502122652518373857657201741079464225057113951826383106192681272397642696717266420678771055474600698817002759888569170621338793795228292761793132336384767429566457658140871142103360044008847068324984894437270727167595171166554189547439597035357831743114236374622400813677759172638177149953170758924532960469579345956074614967058529129731640298005614211534775547838017584342397228041451326953575971529163558688374978078889529953074458079021805064275688068630151300739032336287354246760144489278221103903266874313042844206144985041848717002107345114875485828625453765753444455662532679465920578537273874231496747177149212410538451562869374733103835214802078130290082188280442318052292532582437858938218182814485002950999408579041430959626892068543285810992654613950179661216735430045880660143746863595544246874305354073490410095772687686680862430776163380725459760969256691907029568592392970534086103193849547254454354635118411992048871772160041746480958191129659161796753484904177443617052206317478823332412312986311777111360850919298376127984170733742787054304143690351012184282550023141451953560100380577566355435764588730224679874857802172498471660339088052612789399146586548599526654728697749898816320326162452789349454608034247220633295770143622593703686963649217024611819457305740402765194899126370184783848949451343531435898576620021834936119841781015742005445135411328928801805542940241844963371058427893719701004932276817734808655721637480159898799559633209487949578680219399148004905628757300121987769358086552683838291414652257215540909257624696103000664527024355557697583314480635908785300874356216716409156715006724888301575034485627282709204355825250923288030803426761352885837815437066080110455475552890286420482023268614688570142408190754444137435521931819871208954254467811972997754660108018040445052420616939584945035258723631962977152791936780416531933769823258409129674842889742686158726577075848112779799070596781221310984164475573318393858473592555505619938777110961761467611616235597518920232193771194259793111034705199690579466731651885596771505136087112272322779334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514435353993250618078251639801097056662769924949976971995020156865956905929551166001080650106713959697433699326134529854237019214097672577425823419110638295028825246839342425638370178409781210432441702033957173140521686382498049227109891162527356535003566937878952475503527210329540146314882668136398989454882201460120370721721234532674901937309048324919250255757792458719860843164689929179615581421878674429535175757547498214472177606433006419859602923316636894902327331115341059993559622810165323283724663089451708723467361223412559460284255705480821890367715234349286783117951674952348454994850189498676398297286773265183967346496802974199162368705449363986347855654323537904033623731766049545856456496565396465770153181128891593711448411032222691699752201827186106837619576906585166323115912828318177618395242862495381584405166259329260569651002288634422159431655001668963115452758244954881187546792004480617393968988901404558869155533550651066588077511040554321977348872044163811573970899698186577644374661295860687842386243865634782630725160646238224563985047078060705511083412089702886014669840857548930264665441069620790961803756844840162198510505283823229379241626214981654806750822321964093573846640119903619785561812648610465184779030802320572291163577565851939244670833418646859090122338587334889142233111598697348436451984789014531450687697581759546370184044309394631237452583658268538519359502954049787331913244797693982166729035967916167038180667479301870779286234675986264348514738480326763024535740840103393546871626111403093605240528370367923084110054673479321059565331613521520271372592216956125084178094508674611664356255183082218846284887124586546354216172948616710186836077519317269885432473607199229604558160331941805167489196614814774941547824269807785893977291320692297036567238581120679751949792378796067149400379354135825545997490079922944155352646642367512057866950185296507302065766861282006057542302155045075207170366395256022149634631596556269414158071551843423605365115009519395905626955727990613969289582283417971833890531036570980053648932887486013996123456373480326588398836368755134925569909493311646717756211768210866224449136820396232164213583565650081506134493174898342187993118109444191873583569239221876219602373425480172795586136106642178226734199022671817534209970731316584887937320217129280490062296395072667770705638268609015639603095450963502800292092077385666777766723558861492640329014466103819300396081394938860222133416251340308492432804148009947426345647413927985813804547534722772086463861092295484455213891660562035419107125294892970860771805677332948376493747323048025024344664399462429842993819815411254702256497546902961362389498898442052644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636839127445308594757757388891228574445181851574618079442007501600707458286779816100025196592855237419367564626704694065394697322031463028797342246323578841205313506826379593241690832752582566437854243178249288151237172435763058588444817484014127498058683424350461042338155030187552244236870698927281934812745919082977166882915950834556847280816109415407099204147598632091165027916129062133533013671186784530585951359466006754670253986209782522184747464715537793645134752005658353475839651354688333757414671978592632180780342089872468703497262169833509387918273806066586576897277710646488289472716760122086116027557593049145635174020374043066287907045342478913115083738615577723009422941125173235993756517438716540344343147015375244451988295417067933450211007434867446265961067899142167859521594445342075572127538593937483351819287604901598412470720952454405396923656320861338921758618871187436652118661998707444850060574664790486701404855338709158309131420404452332944748492685201291010827292612015852417941497654503826374398691395867600600027109922226080746646234884929454912259002228945406848928997675023794043280460624206940987811573583366726631545505253899873566878864321961577902081173387401282156804069467792756557549673087136076974723811832431227438826015392882598087309536643424595451169812271296949375788283374231792147127194222854680507413804822042111816289015698475760210135784157446723079339416934568674693187478845914654380791885009418961173105958610691667872484087706286693742818526820569652383512697031634459862428769959114199033361835097657165972502855402634771003709706440934992438667382113513512484636254778085599736009312276287415658295010854024952712187288169981183472868754548563101204879138942249513407937797472536869459129058070948158867253831959551422837836847265233279290900493277543436790064165216695915167136628059278755801561913692824568170693703197244892275454533237650530420463865554850603429457711097340558209651674550174606974821041626382777017792625234339073958131153027229536414159187532323108153690633440987311938620176439667768120302296094341400341923891749508458873753638979378967304860348876945634577256576257154932230241003254161279949716920353582485359692673973527657294008667381828621525516449175702146034990994970146416986176091720541657738285546364060745950472373143975235237661113859660040035114289632608397026378636118587999821414629457646807348588874436047939014266862764256251971377474978165248511344559547977794590215768321017702946363364251484300922285888161201310567301278900296567657664599542014132057615392712765865627730714357753215869494684977814239814029686833192518218455061553135436287656032311260175748337661841270527033216498646469048966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279509989118495877501637655869423505187574588405142541706862541297775444040343727178302906220479297972936855351218000099710327539231141169606471382750519234271626830837061486440668957836625308153519479504671189479278482230643261182516622372070517136028147988520459746901191599507207984652344496523678870735889495140849565127339807772254787199702284062125240736361739470882218155845194603101440191462227597427412292473301851952970108013722690953768720389111538580845705596739756855284046219944535330078363565734090314978477592829093983283387435736284159377816407609059870294749580706482721839715383487795191328338705586121062432585572711392970893678789094299536532964418534354322437923667585693615882300243095103644590845847722088899243322283007758248602678504083822617555554322315227628901978245282454410197978781490311269428471926358108611086521518996105560714619341171279350544437594201679940920299132945317184889240912939743961440121362873798482069033544965706602165761286316765508705842548001486370459081938206007525865696556562846321730213723864031016675468867221351381334537627349840452820749955014616504938139033999521942578890089381183854408830260280437225602245092113787243913283811004041487948908308772347107842696366724114834610448757435186598875064345892452396434003670914325032236981142790297599847423711245989254839139915002718723464738184023493867057263162616938813283268105400487755949106216563217669998293551180921842003145944476502226796010948304826824218131014224103472873061889303247629634572093621054401626884594737148899233871269775050179556059751708353947037401596188459326590478711258044669361951678988176412612932376303579851292001253641616667215965895215427681873394065336704972367709221128128838383755191331635467159332373960455276272660196941538004895432492871679845413734708356994996613219839868988908734130040940391623191166399695513684800191867721101433064394174306880842913818796837327967633379606944019027627361104777159893251002852532165101846659531892443300629166229765639762184152497792052161897942388997744065502212982219782344030940944910008721285720493613406932392862410629327196646075834513384726201507643197910873746949080873494522463804787359631564919648600762728308098399981976022654288071155744458917946052947522241664776635700289123296070066478126100657696782342164801993251947559905796283362429792264687864779589114600277721877474667232076938356814321769350448120664374758319062273406192458907567090936226720329176883764816158789758931345140837706573288580018366930468241299576711612089958234322793775167269390173700090633341900892518903099874860327411948035552384546785661510378751712985976354710540554200803374127721391999340804510119857263791446108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895790253339565514401627420565706992239634672632186871847306500158547125772118599647338288956362320587529749834610093495090944858133061491349697934888347955049423349891752739414748306189263016681163796990902277916084563129875361474024512941792645469296885294788698775017976326230523118642959726368288028025621909134436354575343949224345608624917853589307691638848820842884843405831913862574822843835166429251679683156838071271048120927245060485142859255797202129238337001514205507412036187007705890254592954118191240092665202901424571055853164358502471814062294434553590158563424811772440824046325917639522495192924908041315110231085805419459995610809398307489557892118767906889214117088035046335740869483830723998863912659595487012744237942505900558832736054094570827352388052569296717216297837736904081437882588582753102675102006206572272257321043835970702317839893537008300168418578046868187705938276927159541238439302128511372172804096289414477423722416002408859061198137496526287612812894476267879420999454863303799508130694529324521863261174862074460807404575651354266394258536094802900324264579518810816454889477941541728608493790448583923135356382936499658007487053208787092595321548241517921249188095714605297854387055378850250256308014991425775015294025381179009204186050285101785137877433899369762538301439838276782556597058302071931157724997463475150958171540182458675327345885535271744274146801360441050167382306577180255436405898141140280991062523199128446305014199245378124279316119597899974723566362378338795963766067902726488084044898658019733079326921426860657661683157289098206156244795248849486743962952939253400504690887487203292959639182691492474962270714046231493704229671564892466758322928375003508228683698215264926667573188508597639504047933482897652131001959009247088646178032311152235066134277525053555219179330080796882024589274689844123911863725869342193619443153392211226341809571072106358326402510725128012686139537158981590052558801280879294870175951761148338671271039395674548652546275807470459718656946826221529859537304366158562054770823077753012124857730239435992769790576545582181079993501055847494678673264256600009231844234919386137872891674976315093333270715189839575607144898797659838687784501677447019398528900440215148247229394376462705380470873169921239493584305828364038373173613929143605620973002567730199538796847646075199306510669904079314533975741201971192405730881863655496149566659792302474086083920892894238303359446150193365346673379417748926083125573516275155542799614015009660026664681616942296617525888421053102634939279759567062410765134951513183121672384227823209146952149716765360279236937674607837977041862190729345934509152913315708744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188136767662889485445266673192614476345557950624131877595636730251579554700727030008138233633965685090498044089803322172566276297990943734587937613656393708575068645710476190417667007580436896860448539986519022604262980998219726352046915116724965257778467914723173711271327598514382594983534169409192354763354476684520022083415846929870374224700530727969013744697212033792681238215990974872194335643791469156668650544179917276589569752775051969578459355090451126803668766045906477508928257344280646530484973360642001883106628229034002563197407608806621014692888048468537760909740484241798129550111150720050163561011609316424167760749247433184298106572812577534750161348142249343200356124167581188408483968632160023693930795126332016869314892798797117588520334211786043375712484305501917477651512368904516813236066847510302470871098390510825603644036908610597407562365396276787874444353497752882313081028390377017026092461467726838364212218540914309008702476233093605326546377173901629666430830571186327397460879934181424542721091510354403965965480076453374985253300281498682403349773141019907696130019811635312702040845610992199097739924423557099663988306859449766497885578773187352385381150236246222846349606780123374301164236981944893631426019361030217273836158706734832697022692310333019675113169003596869967830087443559700689877747203731473611138736048591300158657001975737431286868253475891833555801258768121634302320496540242953584616768080934388806594668627542519991243955039690871237875509344620943586056190159403229198912768766636099584052197091472623276354720393113355687958593047676688100625973222310309983151861276384093802030048334201232510703311999517104509747490643220805798294185068713041125549495321790525097757539126926645454742148639240261407857707153429795530660240089454578132670914055722382282053222287263792771411939892799376523025610031493260561563601169138266056909513780201322154447267184487577105557725694170088439182137729809864962736641803763247666335749541146326802465280519564474826547761964617648583090819750570687429928614356640824309408346230751596040989183224132527594152186795997173326268023203500763176994335504394493709886980505854596332999906023531626693071010306144190657128302791479008937568128102130618763559497358011798852288054032184741304879673587299048558973985996002285834616871691494393325847900949120025159458722711000897028202587405095085757506124377972405599971750658837768605834104735986538481605411392117316276411864877147041977128708369406034554364158336990656690127374886739648620710217300807545236407447014679231492200974377701225680952191751013719768064634145237422150220379066501057496260744354913086269020985148630121476908325861068030066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920925516224133069770112081202464729266114674229202198090063814618959937502152010238694187858637802615724516966669453679093925345818155200654854009451175756613620207649211972558830585069429348659319861433067407108769842583917903174262999206009494093703062146491970747117457076750534776229970854701561236555826581963086891392209709171908591769402398725361077446442963878754585867296089209119598542196235635623673580704869626877270482165132161878269775610012563699661577655999592506924886229554183900004744984916683596616376248108127049554365434316342743048096903182484750934262361291305998649928332219088341792126169132723032506072171542396265646983436103251712963777515428027835920245391324602911614057172246080888368258370205935996503643873463342766626218958977905790535231379334784631792668593678610131920944305971662833694448619717031259085795515088710754690933827756702152240046629900381528579487741218149274164203978475082458820475755513877434269082553531395908962384673916226635397887869138620861847546990810997943632358725938998067875288665910937637534964856472366525377119614123197547244144880151222816697321100572827170058625494080718569956385994978156036022560463658983915571753357718211416331810779484047220076538046283347820190534233277622725036594663800152879745920138531330560510541148339560840420177397741332564019648447015513382022648806018174800319812270486439169705442043114725492004826697902108391674348998342094670079283113639902605740306416519015427256596918418018284272387184528046951385471239205678884695645865890794899355351825693355414717548994905420861569269299606646823226618693261414162361945862531776437035633671661532113973043637736748427786332816937192373216263852703569266481684929109084060357133469115697084822590321394383416341404451194135851041230174007565872428674070693391120391228098661736378766023067364807745592529840055728566029011326754104402406342144638142667420760803723695959628573681951015755737733032340905088029549902780551330325883616572095207724959350740951903326698653503077095177123485654031058150524642004925205879623392199927235497246576439908263597874849145118622188125390799669317392849123406382063382044552069584807498972992971787858978396812583621394837605676730854832637755518688471926776549274360962285657712166468591277330655830198485157851204083458703149338725769338845422660008635923107537774145270038708843301567238862341444487219609798039843982637743610756218060167573344916150228601992114979438572342606414632247470765643589133686059545192932782999308464477557696841295136555146964001494654946198452375137788475532375498953716429206683984396478582558622039045425852270026086889157327566500200376365913514566961188437832793880175385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347552655869151808021651214088592120034852416663597582549693885957234895610335094830040969406435332694258244959442612810300144415356991763972012760144148193757815076619223217977107979564626463968066361510705940919796136996119670660364748036110025063987816665274331130255980104583807842791096021303988954908416488495770806761815483642131501313862180065920044338893729339376735383809708934149130097813999387365501653592257756623054619164958692056157604112450804454116585456948335693092946965966907776424682523744902100093860938549621989401864043704336290887495601634725607220545900377958645786066250477102426189919586835783509616786296166413658628315021640608790400957615167574985948969623690999898844343037677118320467386092156229615262021485742776759670177019163884437485435813466298999643760687920984764046479305477065552428127459734960847338143961497074343860668187775005911705611331591274215096141545710962209483833808645427721764673159210429583253790838620581379689151879312237043499111491962085925943705065684920515483254509035922144312452195456095542119474798445224785673841680473491114378423590427147759777402122339978133320920040186183380075580381019805192060169942497340384016618487298593585695807121059159538096535427755743464841093261999191495287728637287899858973427664267509770462517845070538074459719642231863457688051638955587396168239701335822574214560768931710154827138889885266858053497002764937943419420188190017310821787525829400557071279944042073373538947936416530423170994162925205376141352870680043472346082148382958946781810331436833609566013112044594627382441748108689343574698747986118124709556847481206958744718111354931125549962403062598360130570138603175502343202874154889402660608049233497482152938910454657700026223279030525351733506494022505639974615731601410734972005033738812584567195107566934029468644452383632726393118860384703378398816783918285996226024843310497675300382251111722359918815177038049917823798517642112538458285403509053864528570351328661667236145737374962238317805009914930202544491410095032879193498532837613945177784099977390634823998587677267510564590214819877368427049325267302078119189494512655588673169224245902923117575629146081755082511067571742133685848975718065026945340320100305675434290863074247074482975221682096228402828030086191594218242866711110354177296517197499002029108845935494134991710540406742472089375363693616670156247021750471050434670821722089274011132820168835511059480487868481068251051033042828168068947092805081367124637772865327904526890986072220962642765112829092650253431216726448555396587985355384585612925249191879029715173815525031511672321257090396059240723355004272577160691240083633631045467539880638055006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478831639031161616328074548030508805912649803041460814874510638336415269282682197264761892070197780261240820261525999718376054512862132695655321055963725329727307095805148521315985952519799485885889599314465309549381973986802064946613415676887856850011124159051807283520293073767004423602528846855315878563573545440831396323898282961460357982891648573081703798968092997288313296226934496180083115593499344534689824973142450725061403999989503781942005370906873639200813258469547186809268559860699017705747932786287040827011927555637730926465821934280865814956211078661836937923019989722936842961082894496865098049275136597741364348272317511596261824469830681501135402277243709472234010152662741608276654193419089489988279835417115977211669239416066612297844215523029749214095895719662055961716328649703455582983685834882601963155092779566555745741317129933287543615507229120487255017742828091291681962790374971189681724695215836693175995815523582876569328246088564884430089871693382213000111953352241121297769531618962982218168534350898806121288206279463753131607282931657543232120572088595975076458509369455343048577138304759875738763737267266804658684121197633881675469381720928008212221526906330239489425858347391236112101245373871390067683592048169451900846867960328869060329316051895076281544632778633903442192150112069436840229074743616667215966688301609536079849548377213125011466302129387454047125847423791893818464890543697618102963261622544696682172067340475880113752133426136326787647655351895049909358732028098961470934004500160793858164164172844691579686012155647571940318887232908863232203124864735052658030398361497894233383411744998803812724681223342908375108690141872447406695294831098047729290468178924972487981296076294072322651185553009067866812368910883247225000409795444228568978920769270210037332350606257746740063887472394712048546271342066182536369889517488265780404972184613487672669121322089990095491179716168880489059877972224228565239710740786400431441501576404707689703040686552112563350041907972621268805118579647548149232051496433010158594365091606110165041969360710708222412133357956702764070032353088260663028392103002827090923301676135774644485104122664182976060893692276416809652010866852554229545790996741463577214792215600000818571710716620386790322315187329684871668479529768609386006007904499927702324628754459732758707280095422841237670499416322673617055511810729248222234459507295411359521653125300146161377218494485973754836690858519778138347941860931255490223801043365997037841899870453339701562261905678862096268755060163341662683097828503384937630894496673822634431429863335458263505958144108255584712485262050782613593173994821024626598686668240589066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255616040041300928879537425178333459787749072090158421297110065765550784552231558149522871965493334433636432867646842800156188011992197110166336927223609897712155697802348473412867238140624017791130494614633481747668761652764398829170424890008077724192263738580019867534841775912092459245942611616755063957849442201051383091596540006326904445574082400244854329082140228824092468430861461030962773536773616194565851957185108731479087627968586601355124988735748901431074174082811755049391526749022508790812086536491743942686157748076953769325202329338965437782773541218820506711240542555773607833307237044713827625970229872287277140197525336201093652887939382908186527553189153649999864036322680780217146933907227972626501509018411501836013371665410025372462690611116546240677833861985439671389120001923890565158530074218135653174698448023121579537102517722858512623290959906056265771255465435044784811002197250411396095845169718083464137735919150903561424502743058699010468613900822468282709404927939167971515543564212049600301578832095975893536072548696485254223933444451092400000885046009476605594484701768134187911606342267676585896740534949188051154614976481901404153223423588895658182601776592186863282128101708372314101688708452487594781910021079261382566225852982301825342004015249661555129252709197786789373069948797225593850097301531873712685792107362209722311135430786233509116216673475068609458192588093963684580472493342263149935247180049933104260049506007675677527163280146687335737607467958232516133974539469393550656767221852750912693932218814257037509821871156748434265581114270228862326467595243441864353041064510584218687901538430271496599234082325189111291286919494017560051933905604993448658825497495943495973200270019396175704399550193890385794189359359107290960467380559521070049767069655248620946887206461916262678666731927681648174371465569483055435807031467392566544138047005019477499055750194246118473564477316708460892719655395124096012548496563320007573691153217628827815207545839414679549101073970346434147715805100608252130398225335770239800189626032412640750351130444102058544632056212886422370779776703184706288509189746655434931098546621712699550431906759536694445547345860404080242368163399967203974406217014857820137763395727119631599813065684400014917996801572637218743945706942989489193003976564668034920129805002465310269220062499789297249109205340020379287338646464659405108099273801387316778695440314876805121750836504334678038251112599650430825675787043413954547315810675018015867457972176139087536795279419350663227227193802581301372720481608781742856543463850095040905539693830864478377096375521068925936744632518787845289220207836995488618903617407537616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609081401626373824254029568915675083827799209116157378416337605053557871746985664646297760612395033003277281959707788462106080558417497124519210510850662055827432545353848787812994476581579549722150059416475310032147439251048971398653074271496987613843790314288426910186547300486997368603661737491476987189054130988595555188760819554640563527924313013145242982859657255201909136195351921661351865280553133136080263444943069838058007109155688627334491192159282705695696847861981725385341093866584199665131366761788810824522576925309242472705255876847411754103534413675696426839246262141212667608045493555002734913834970994427575443763554822303300453376739751724929015605655267239802499386818914237258847457514256096212957510817952540605753768151220190032844474345819546957421957742053401307812591700063891074027248449341834855770145405096758212521105105751804875109681614619965455341415984089009043806000673308140574564764918387226379568539134357440930220192913935777665828897960586856643967390010842839921263510463451606319905666644733167755161237321712612831660695461096298269552149393373635319364999037745259583843497324488247638537675164378348652375461681594527261443897770103784191851610889621423244864105316547710626992624060168982515553156472351488911225215986456643856201361566299327244454353484275846170770661665578527645305996687611019675590422410819276068463207345515280406962143807567687220332781322590008216015187006719757729159568707675345422167619519600947431888489624998375268279248844574604728777332519966281165777781133534062278671532221930013228396569500058463083704784835507034258459400923128671811962715994515228777116289540970487567914204816216161438619267988605965970020450104365675032501320641826298053743539631588252283699116027792600939849902223223650145879309422244980657469768102630138477995015205883010343771190642155021891809514532678686813066822176278595887853918138952300159267499009818648552277102154267655978720287804901591311422204859002004638040143698679412182309128705968896767254109363170291824364131510187151147677571942899412962123625891226652342595139688863198560538941159448657143901288630482777080106546949674531445604376316168341912043011103069367051744233810401310101809022053706992884155149614944425204543967058526805039541810511373492695500722067685395537344356954380671226896148507859629385435729814104025562214221714153688415383366846551568618865900384982120714460944009774132556012212382931775990513161439124724995756169381404916424027851965814387833270291729055120559181694453122223559031172042753643117549909406423117261000287966289844372776629433422046636289070467182910725998023754483300331742765771315026852578171426974461967954615907877213564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374186125387551413624495811970225560581673368137318436476183972879086830400817339386836628021767027874530348579536134466310593458938658403823400089415237669582733528265207950184434804952493988308937259914387268802139266336421035682124865234134688216728076638578449986907857073788553868614817502257637077241055682075713397968238595705977086721673207426957195164669105983686792149194235228512286327015188621160833396760565921904365556311310572617693668238081405291273636398239081415302687647123790708280345271192487341828582814590389116362645191273257467861971417059243435829453770899162260002888875972176956736347831337251463258718919837980374240077161661869417673094391392782292836946976976667732651927779529953944225729566955065328631901788877760257171911595999724364088785284426597903109250524851126050321517346357984780539107232305998869070362815000811052269572343797742197685527287302445880165745894536746995963743952133108465623853285178890975356249526650656132858540051549260389302897137447088839758808795537970218044034898232089182091320077854544541881406188286892792873623938016737380452533583942913093752198639097273074579270408479026260375844758874742852342370506625786061625688562901459438411832800281973496580049763436498724418182041299155958662644793291176386761650828205790418682602846039722907544172514511062205930621265156491242599322020754024510610520509446905996973548856366874764812398594343656831021872063321122748541512704039987255967441254253670794177234105339173705805356848588556434787558813664014473986334644584148224621169231208484830531803207026562211423877612718809993844390527281286946039240656852630163115448710470460540519120179466838826922335731058043264436236401796313733527474740171089317160079685887991069255272318056714464273899681496949169712056821666500339980094627160162049595849121552202875967935204777736044346054773313486719166122720554304685274055536844452327812819946055347091478108771005248239906662214245861483098240553120941474628402095078227103868745639649590840304236923028448425407435729816917549227501602744047516553962140102371320184021543756717505370273709948209686040257071637164527915621372031700216115992297484993952572565091767452628374136705447465047720917545514963000542812352592877750010329317767683855994441236661887592049310549638981079393804868674081718567944384412265304409192621575910410181757997896336750553794756339664333813882931406389103269870010339279258609210263516272748359211690714984606383897499265408027238023162436457464604955756784396896044169115226745979021488978099168635819968783589006332140588517441319338384610036362305804007760925930583897309334277541309395138697534540425370861250067715740721461162505247863432464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050516626923928558562633832789792029813028993754375153188781034163185250754065763302251608415783390740146264027880703307998040916678090467547903383368490331019306736398427622097595152685780003113851041659856069803926304445736659950711324850086343803419480060857943702265924341181238654394566288305600492456201566103697901705874499426391828577917505819424039180787101772668228822983180736092250696945431544168873457647940281067085371748957969525456479373843256341093102832055442113770825633836374802870204122827688508112707372685777832841939649747245113763842196578012392999699391420237893784492730257825726891785808152530343205893130679243996357323645540137195761198372615640986434630398376921484598006678447144152674886261552739276774976296679945345035157097919922227531222504236885826125871990679851271361212053114900043427673705523163254044962807218198505375586196537394331818092061925260137388922134673842499061045443262619288432842741447725248456003616061146786849569035469245641095030623358763799903885452501065965178040453033318234919050558825746857858680252993257671548071600910277552745833433527111128824931135891853377168297902355299770128242767142964794126084368397529940629729509327462553375056742259437770972515427012326003527319774481844940636156899915244209170847758367153635251729928572549882121123938791597471302598509617657412332280029853474149826622283369795821179474369588798302357911991281847102900492289428817034627023816780000473500460465288118484353056655834398314496923845956475813564500499868804566164055063184787372377765352822611312989952364967229111110978983985897043642298751773951527788383139989351975867454882380821106691686179428989853925672425638327668287132085388936926402799021885929612207068713521036424887833028785084135463226137147127389248573374626015200517827188559108069356641923086413248934876010695756552865461300033117488366993710577022188942601002608362554863456309762321418818361862540770367475643586256996324544807061721987935028752299956555867529466911095340851658838199097318602956560871060855482716371936934059033664934878736520201314388510602832178893697086288950864153632860866754739390877031862351045396700246875241325379196830408021403046090416041113610504959384070740827073451637639639055777383217128766340168716870761095013451377053364926910689447530229833642808816702315949491476392836558282791653044561101894281319152832628964290487188158445948541224443572771885652996334075438128657942718298269519516732733102219441052678521008123302388902018395220012007483692349245673256720612241592773591165381405298158946642329673287179989762472016193615702368237224543061974590596927623007708260666193476127678619844719796364387595173556094486759314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815027650947493790405113695818822611819771148354465746557542277809567106060661863113675971107845617439260838824633906787479149369963636916313127549250434611721207482430016373771366034670094400490254057410045181449178831469865722735138630470713110142334281088965804688738653716988199039710092343885391343836013036858337731789729787451073475132163446290642372273431077982136585638400323486314867984366780637195342177372767332241764001319813290232302353914239189413563119082059908096133493353512381265722569531895484612702114209285493544063852670657279956363507657883949964034292046149384424516636400391445297996154435525091723865134470315926295207244950235994795282178139645155774150683760341868092944922934044169188759511982152220183854554635023564363772049704882046560508393443691649492543528890234389866239897088170217670058190033474565383545722902872711673599209486528204646416133753836339621283076359453800095449896585872659318713614554276667507085647980335691070911144596893263981179221810074695089462023717478446358041558180621363997818239790898886173131796885028778063249104224642563381574029518919292054880343124870821884501239556905087866489140765321373633245973161441151225763161893739807099211055397075302860753080958205207972375552857390041100760044176528389392222384945585225572042954249481797809704263780648645221136285835967425902474614508681110987828555985147454221728193648592646934218975470787911378507893194557654005860653285892280851584897623020243764161498029073319694759273148232392352631122309719111189727347932960626758363402179791070391804062626572933685801066194020684917810925527395652285368262439995628918263682920592689066567137815336789532415177341913198249921562896077857103665226281024814728814034374522932724595666437946471988707426893829485956803523110793299762336715276657563366684826723020018553210350076692864461823958158899807260934479759613921465741508185316029683919214741311887454826599972730278053879529254207357210224820077974447190203744110747521167654443738861169873326855696240592145819098722690555209205673147921864371888376037125338908588182219323230198707369302096122638773456431950898527998860172397498755966655142370792341889902705546302985784771064262981803017690602996541308484099441500247423078730824123262435426581980098629488614922835466729762070409435634438397036791786347882085921464213206226655558330233903148198519759343905303154912653039671916182858818987576769259441387561877044549818816185596960819478364453523565541627800507149353113189043273132535324732879640664776187650084540674931529714950550260724651234140099688733041786984185663336882732386114028008967244204759158601327748226209994853142587753977912883833342755917565881963756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380187495780546812364929574020835979522051886826496798111833617485046556997353672893415221425162719389191071749471918702066374961825331747855573330986078326241854686516653523036587395875307246192094980617182452274134799321722153245053438535438482187724826606682491896449104390457273683125102244432814766297760816695283271076888728754177650734999362429112983999142306335337489815986110040531020942045884533232345118137198153895239415321800002447136982339919491841520751163862841846685394804535017472899192485998240819962418948021607026235279596740738722462105113236310313568173022761048936776604884749463673896273323010919271025317133644434022086285607275090117502446011532952048126400304935557324737017192944334977901895554361755338109051180473623210561359091028108464242841033629288890855440004062800420681114756574514347389918212990949400360766501117456332569032498415194881602829993747381088349592577311615886750347891599221125868396428704212349106106438372000022751989725182492021548211448201439774689789760971830677964451702127438367882295015603001154951336452587721306860379651357628173921134169211226135983445728045765612200343495507934438154061935525776387503619695293993599692143370930307958137329868277655131683270722944408122837534044055263560472944828446773474463174837473829055419128331435185682138551005569654834582640596137727202795928239556114367996600864950145467758467164272291580597271975651371395280876152884140121818033376269311541044390367588768059264298621720014897603198172817444087560181590703047111463922118422607642304577603141301205136919534557480121723738247271949969914680726177774730966565938922969973157024379319915798608622071255656138571082493068586838134170194541734333931718351482319911545827161027493585717846125549191836789206541096411017402131137056100112417010616486266112129402114977395187017620584140120426781410896558063714366128303989177798283825915506472601532163266386748113293522748063554842173285740090824787881527276955390904562056895286235378347176142770681001764988886892726357571351130002627917800579211197862943739953235927980165434309605617537195374427850153760188032936325477664918323240534310378605711911611984223383048712119362174857395426420583986332178803200846797523716836548258992715350213089673885755517340046731772427258396530015529296889858067631832405888699022911136039364980870290281452674747312997556066277558055747599257204760682727783704758518314425978254646693684122868888953271332480097640172848051225970021974109424929601885839395374548716773725686278265973278230393382224609240537789523805077401340022988944812553137563802141783136234134490896553410618518457378799576071334549068128035457952340238186227406195285530729590493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263910905219946636025252101843185736874502410209398622018186303304942911760675024975706415877912156716323613863654256444236101567706980416664303941073246566953522855168288247663207967770910764540367083157918671662880242165635290409140140859995973951253405255048383748748283538294819390875438669244773795187191977291455154035525630812024569757627119358680609912864474749077965859599410403184788512257823714862834866267777073525503303562338046194280545343530775792127029340433813866837122917253164805920953472288728087553258454772602965577844657460950653978391763868060788280420494812269438920819487298066044934856962316758163598997521188544508650487653894588771336354436644485369912205346975547407414616493719011993942489261307056142196489081209547497622446799846837427191590381000391832552282166786920895064704060033892855593438170758607222863994764735079898763458570249243516160355203474101717900335379499653246686534776609998597513074630067483984305495890850577455198510616218022639784697529802231944118033615404356828575862785352240915148700049739825208094589741589866797383116532136159927308484464624245716719924620745999039489105549111506033092224276943201183725097314375449244960205340472153305236456214703664622908499880397269899779009091195291353502567051043651675379418800305143348528824941498381999951452271210350631424876898236327436185907967444745722871787005617729981210638042315360185607986026990874771486774004549789080760648928625994175742557427639393066760127767676423170218800521371080980907558757318544021796931230426155603195494936073289339574718150107989866273186520408062282342249193640024616019885139928445208898065399933556048785315843928649525125491622634886539083716202167279139742206106118224436963942026749035024907254520897976274872078002737154293837446987112479369825205318817614594465939751938480172661119140081069656193702600001065371277215305915896338806163150869886267185187172954395320785991234298351927188532334831411502037863757604235656617501305521964860072103209539866051232996977429710561649470915136570783795791134457693184353324835425863112079904407057793627570958902902577799810267142673380502619846948937160702632217508449832140519308177101499429629874247221101006869474263613572212237312997051028615297441136446611043954190859304627557576473052372424378580980813934784427613010960577422174986384408865229914921856650202814819518177243851559429601041686964478044349457953117774834292003658782725645988033568460680235994836702837148722286644243896520570235926493214706496822112135436521461861297022907743011360520212269789818652510850465041316563544689438556218150034140671867641352261987341812626988603628734433376316604295839267350206933029641848019472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441934412081696775468948974041027108060376792171292271977586248597383555605173820274468519093629185650231212653187134773510911932583766583251086264320514321589269352813985223369776609412716472014932337707433395050707394179625409542570753176417838301834842517638034273561416654153377171011726449735340252274066084476183659739367903982560762952463510192402075432781831890579695311383727231169750758388162101975941080234841215876762898043374977606612176603045032130522971682344142620370758780496481934856960157740882822376133562458034882051033813857317821541432048459030053102978280495011106803907516270240098813340712475405836605332975525946589117254777717179938116317696398107163638298855851551678560705230009474106847824998611824955908988569655881473128673954336499164624597427201117912124272319229637098479172699350522136109954278025541544936483495489639920952555888291577270249822219091967384556622125123099152397566368190355727039520844206390365785465161647105186301394702632737235216051850305327590080838956885306735776738409376673435842024631051624588823622548301766207720180564642156072552903620729820855180658269786407322917295659343843569129208025858902622935809300965096392627066835295120813933504170957952381846920427946875287965348511455617085756806927125799009510953804722787132976741760083881625109141148813309578703631486019764178972633824876893763151100453905750279419349448523047159170842576927757561220067267364764369004773124243712667623485189736498482514036703050475749603969249715322648436035686980720227138495796139435717820087261721613162782887672023860934579316872921476909320731883198886368685958006638867449776014941645118884024279614522948040822075517274214662788746706416805911289154452853294329232129939466859533791128305215562521849854131305035892322549899175085999862467840942087383390963889589667580602247285139241175128426148990818086068724281282065458423612237865099801982254789864403548622478780355488949556597751218910400869014216651849909073754136850601955056678553493081302405559148510553246287055304171098709606541714089266839897198153062470420778822772320841680960409010335621815258836969827651657553109179688333463079899409408345083186618703492652086137046794579889331666908127210625823090974019909124577972103873255515822709364861330513333449209360885240261690073107305780493738914843382257571042398001705763074810807814483026906019430090176749552158136188905895919567776416967694838133866769306068055964232788613772515689633858131914747667320400702045335835985308912478320761074892223044196740848206299495412431375644413246791211259656040050953121933676651034847719253709848039121459882216583692327344127367886277683803846203138619540898760556962920407744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375759839192949751103637815928083268965795457729110686033887004024785902486858277188663958764169674569556705966634612533513295476756280431264263149663710592568769107057657238602961384595717477861649862296387551208200678482582585489450662042254268441348195432811731347143885316822298528607811890067791728477304565763647403720024843574183160460531702582016540947419148764310220041227219784125831756373587021741029199699826992077222076142520899879127748160021658108078039132300671814174967752031356877356270148226678712043576870852898734014755423748825715228116903723713038307795811631095841301168407696901128253896410621775855599306562919503159991524206460021823838874739425581248138446514920985235206856816779836128831638844633714102217065074056658442885320001774859700955611715868629228850740519096364466999067467339769046706965904737773968656798692491283051618443809599117819266864534397795288172918571562914363204371989161878223415738960167664146354261592154628632603519223562933851665239901792827551377980116352597976602977623588434792690103012116674625107091482263494946907114542391183011604530828457266261325432436439584870583475882587089279607241207073331680905807245078253079219255907080776381169389233835068081772348668922012440132626440937245278304606474644882298486930929625592884787248500363950301737166160770105060738254827881959493145010306716276581341741558401093877132759865789181032494566404388627760618130803861434493191126482053745884304432796960432920741089629330764635870796605265066274199091569275563487447787355758349733270506203743955688857491111153215624216685808217041098290504274955479539774239260571779760631617994175163501752694141461004505463262944608601849976107636328265021115335947300445452976230408690353384420797661904050635602085803029227412715359772297322028621298023178224060231889498989389761901516310941100164006649798980545479192482232782357352641536677935612097732566871868356330772755493972076482754838045750227187929825729219779948628341024631581597087466886095712938250326229193447690157377264719130489288239168205167295384688043596984840769628124521841432607378118473844784988204142780979224094104275292456291532578113409131782120176504510697534760206945010575192464132224502722454598278112251610978211142673765955970358494081439770938758452562736205151660164883330827399507940379346772802799446624828182389977541274507163577226813034667784996765418827083457601819256967689059129582363503082833450634605074190725872749459144368313861896329859808882108520177653676472471634871646635295909892628825510382700786805818185572799091423323111941258765620800638134112230979527537280078047019368003149958083898655957969755581998764398070702567371078890873174369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549847960729943977571042668949141360694639924530762262867364418802292284663676891974371939118164671130584928773799192169158500019070549538372602948055270016373462511670208313066816999368735149266948264749269929750480006593749897925726876310153308624695819990903811881949810684702125999538285235920545533337039480164517525200753089782828088200580850337749636893774216765156667599104026552099613755023804096941370590579047014448473886070680299677130073278853249803345227968257033607691607048099270992435097158062448895643126554321546059467734393075181364799974239107055825241989984390877583449626522296116544161473608507072242649303920989661156668344567562267856360903150048153386282537012489420499910414252218589465055490324350456973972826180337442201751926868628628752075426792885718049665266110753244597380275234756878777970183873676939435346736290492138305555387903119653613227158004131348181988264918122502805656403183599134424085414516836478993000749359655846378350745397613036209223025761770078277248300880698341902788181561098595576168182455599571922658215889798209519670069924772400538610803913963720637927046326304537662439711421814075244367055523553672976049864501211314609032529894061014571518835620798436314271168585004324093723723320639188145155592843561768469291569392927232650653677641826616259368188267839173696696872056098616066619261160117402582321423356794008963670542178217297760883438191537450461763674147283349113011085910359396665744254838178220178777356748103162090810612331684779702408816830385831290091798270305316448669295599769312598103023256103308999646491720736401162742868130632269982441027658924219203449563177625471286699663899348080170750515818589725074381032897656997480593232119928245138382468171306378852173064551863115922478709846240289061153338233387812830326674704723948711723842202114994362543034448910010665564620372772900107221258784817977308402164342604556941777047703830840552067357074790377888504087505473119680865927767007015486316151391514504478738307941237328853893776891997537838608558591142864749502231290785306055051792349680008562335212218355847364170456288804347012981569535001381112125066383061355261449083058199958910879425200408835093746116670035158534012370772014353686325143255740343684806781745138580637375781982207688923606548737250187245453437706136810102842885783334438243802463395493949266619774239460371941716397335598967647976149934487476625941797929004581337841193894352303049151629692479859131414122236621239480683659018605711347706254973091190879795477925288786542282579009005800024350965831599706502515592809646206679525274510407690493981346428928663594004797791680396711649617604145490282342407115658153492297981151608034736044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73732895872776054687640514293400406020381495959176063271988172500835486709907261258388897181411627986892976535918437752906747642382251838995704858080913939144412455855693807166163649864891468657821553815454662210733389165452973323303633330881999326478220623259084446632457318151690950656925153754484773842250248379799713420997848168857351947644289442501925645191735011374125910133451137777269059669243532789847442313749611196755536851325320182444157820837232153286076427705177317998945685039988701362777672615389381195094423580921545577622662135706207254311983208420010803747300902161186955724841566573854798371612599106012666483880360319500354088669287253023967465286821397986937122205022596143050455259453658227525726236565566551702652434746818376262967738381937783291133442938556868217310678251986018487434923396049975755707680944294538073694875610766024751395300001794807241081263318011182127907692370414870467363644896719018497084411184168834551601993681866826802571107433974396789674481858422338258994833576004263574236654990702639127049927330751401426692657060816335447273991657921879474916124578250499231855543029442682089184534161232207021804596423533812829630804654047476007950977541091685306397564129685092410891461093027467961351946765459512269153902779591244019892789038624376976112869796824523445194580658418953697988304213812227641483506213296494260626361035115400701310113808810223250624350995861475911298706434325588366249569995104025999732960316371106731824968179954710758560234252913657345207290556189240231691050524719230632363597449348377566394965543491161452085264643678936957876421358535965587344703459530145726933515292387591664089160435768475383793643386355863139738480292030548676884272345685671214925674365026682556999051417562397089165007205915368039453488359682819007924084985023872543632045400499660049414748306917953225127345866304096576874972955180361788392973314092487716929543701040129485853685020192848628277664425296078599289321492871656586629050727379576877930797933679342929093246565327922296447075427869269900490102029754721008842463044662165794147381849306029590125246066743601248522091672709579401836226381201699343738922224241000247446941838990675733923843482327662717594877201271016031708949891827023694179492496897674599695430835955066544719333406181912958479778615417979478235030241995282914067879891141424116644464364300281252508253849000181534884241321080279772953807470229549696658464602854807163285447874037882936186020736225190869854773730134655068354675437504368439209352598079570338800210380050008249500619211844922052667388772606911713175675805168665033428425568798996700910602549032618859726024757964572419262209431598364741803625744461636535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203929389516242457460349194211867001866472937404266700058720037113248808788391289107950618676220507110959189132773474128779132183440667348705361876750842701602214693136652857876248607551655938104596580972439984336989490534537095689241128229343046219097562734970992560940492796022689152994143114617115202628930773234077545669852915676421784373925348903124157374251329979733937183865748937443513807232008851915557706947109533566178474642498018413493972517711068721352351937664222319852744641361084329793970217982641627670716212895976436893412701299510186910126446614654674940376179651566770333331271265490509658982072381327664724376753476736673641770492244107355287666404643836109140891910872498812139513785350690285461176399745913919692015849417145409855541741177132516232474162957734738701356389241119770232641002131081016632949570198687608946123644870686226102554712582883797085960390345510479970256454756737386054875015831393832373487020983482334735618560387637969332099092950632414495902852692391122681476311344152583992980618029652104055657814199569214785811402022878583722624523382738923418804091871973638226427322040636941377574221274822026406986571574948034554058878003265833637232974900094369470863926932549068669438760201538732500713316235609030317469132402978891499071616211893637565336411278750601762562144824602002124615687756543393864502844667022421272046316457529624447442744667371656910171503383492806331207550095538561443737223792056739789828774188213650094673873041626714335701976095981402465381097356737111594414130689313954175356483239146025420262410186932204788908404941950688025703582230576624389235808484411187831042135864483283059925436285145101456770256888041696377165011719470346720623540037774092953988952023410509076021002438536645882702454150700443247209557177669716193168514880444391476867911802382308295517663727316878809674241073275403788251659448336528597267466163467474907998396777268205209538289550733217148200097406841362513636688168522168267493930120200687331621980391360405044601991418884493172395229902720346289743976800410632873352440765076208730882242839501408799349901932484353091349774179201854935625702566493829382045453216993985319134893455391921669654019678995547887784100046295910224927166801811294619235350804333406203356718383147286113609868606201687802612463920502601566915076454791902924687211701955091005545190440614719539579917422484542829771855002208825856909026957774941088308856768621042389204814991890319509396935462810234006332671329175176575381981885876123972855217471842694499897122499586732060547636127097044569466493431835521922243368864972749441310079322207314279099410678621698861080942074166494060239860408089290259967633244714818007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296885389413256408928572345599517768476951672568643027378029234451171969138438821849212012822745017834512840919302941148157835983340790920530446380239317772613509606414341509292023959717531176492232279424213324551866735997762279822750660392277317915086048144770829041000102650375235917449849986494763744919550623908875703968359840184769436539941040343165016729196581934211652116766907076364879198326484061122163853058763812701274195070009085506416444805110181360129482222202377970761546223871346411041781034839120980576578758615042886601761051330318395576415439782593203099970091818142497124616651893989324431812830209666266092157291698305017516486635136640803372398835279204370986518440508005271609649205047808521591555158561557824005747916655155789894764825874277562015280537845179653720375826200496391752045012487756125014239188361347287810352904729334050200331581115962448884723248041083057104038218999287287852947898167170822509287724771290223315861644529005885189549690208548929984460368054299877810566116326625533596533734498122824791022232593106654726425169493679907660042322539533528990800108448403735462440910040370777102154721463783223779367418426543548081364052337265540314612780836676434997321364293986672567099802803612374414765709576491856838703110849368349322320020618656954566192832673226340037509937402608012241861111869691891543999266291223404287502906168410253830032377645187294854249563279352728700506107531861338032039174726233569309180496894347799477964256561993105728717158591142673987358126943687974261070829793630545727155562467080484188270297505476286563760056461152170109171014538947460916517408967819160784073900948469686616262537629956586413694364800362315292479849102727383750026094500977677759491408071403421609763359037190851588507274217675231379410119560116774551381937812776912813909631140659517065636385691401673088710747451952555657623179018808181082226215646100563945955883595819748501712586116472628203461189551891813409256747866517883017209737453769187143423402800606365424080288247463048401088233577356388210497519909714373513387103007513454355017271115928416437901740098858340883807467540887891696939429754503511604180935997339019415740583789370562824321319868715217055131332843594691245366894452669886899471232561228011348988352383445379303171193357849372580916019294686637961758229280000423853999295066476392040057942524301120826106999199795604792718052948400302980690266961742164769338367244241617728640313465133270782400431754190900200699262514134965489425955089469626926776953942003256443356813262734109342335827848060622885382101236470211371981746325385938503243947289485987148639012901392551191121931985831453302198777754894143281527360240913204384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122725913036675914770189856268796330499856965155454213504844455700892232413678150133536067353175743910933674388721850857170143935440980227787771925072265045796299941506994876086224009722766557670620962916986699293539990631101034170711528716514208531616592323432682526645176982058989286704686764288714606771688579949070289847622722346976949306096906624411200598086140831188052105707884765347217231287033714841733077358406787043158523535364097983602394229337983328211671414490546100585559929592512177465318354271862540107261859734893963601756003115650137812648376145132929678717435194929743638435196649244896001964320181078882576611064890142475858723033362439942634780507516418367522078446107930126627709205707286205443326680500226617768815443292804139217870936909773318114530942383947468671023925769876802813979554100742853326576433631353286174614136684052559444162729789851338259820106557195968958448335199323342024484156879530377068523223957771990865559005571956028441610337517377066772796918256764814239385537609116957108335580168605643768867983410077755879132821411931278561462630022792218378967729868682038078302686523641660434296008171201221988197776394885921714882062877013638951028976080966237901521479498995690249316665013248550846874495741642662841100561572126124989594189578569821601139491114865694243455393891641679761183818286063206141316669434687107834984746473696165007206169366976073427370275679665982978421338969314230318879573853539011147474049478458691423985160141533898976480672958800606653783019373282700823835443952123460827587705282554782534944699294120019303597788774161237255032177940024032338406217057371177090945071930778441197554126177347532495498805253407240035379733990677847548831467955127276519416885520513246270401408542306551823262946002303705801502398910260845155580002576724892182738693632262528191793659325149649972494795665255712660533063914525256741048732124201178397726169279050152884988403377637148553464157069340674961646575316741594870926442927061829804203954431445631763236163398936462725016022268415608478159734627399632016439457975875238663922862735010556860729411755599615970809389857034022250042170061596678392423008916116934407958508081360233618736709045244998554049556593805722216881522589765966384981148724613117936739852804266406472038436613751408957932825330650759458051856789374344297433734752878886920613534500588656816779603358795075485135745765305852061757847852891700499960375203849298695574694824058398732018313607186426963600698528903029961585246168013195757944291529385979314462897543436909240079387861977530551353810257319522278604329132627677302455490197833793673004757945886754098225221275689384994223253320473375350044441404861543870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488153230490855430766225539042936522858384400544774148743288337682233162507839310828111394797235146890841431807623292624900491146379302965935233710532456120805743828039077543957205607836904802539043259480464924641298183619381831004064552135686545963204983313436563949809179298812892530567307247196072411839474100734060408573286043805227151130445390786325879493689191556780364535965444419664572403024752623895610767855886037008583625542748606211396087105069948248416886789796197641679780697246042146184088814511958655024092088932400936055830518683815672719736564099241859790064593020750160481964631229174347841049090008957332258580766059741046883651699252406378632448930432035612817604678296881048761859389385949535342007186524090350356950233145688225210997679679777036176875069953398702460647481150335197990138240357615549975657583168944562744361164483740443637940865623046578888219484056540965114593314884789719828046187078918381902465564794403753521883415572620132061136599919675737736673269352728632427697688089857685389257791911356922960996446869768723192634654457616310618150126063375508003360437077134794616400195822794324683166599372127325506906500267469272305562435468709067483874210480701785298475855965513044508373242777911955151666227366798303974053464978236186293424684530590632560557828959482571690872271439070532483018022953034667223679838917193131241338056284622173524797839844010727572879521127626557192784830879558638427030168836099649793313460392453758209965908779649588220078071006667439510329482270349672406950575392260377378231809777179264643209321862685138351246940710804300087395785563768448799929953257952332066161112929182232856394338469956946265175588651078890867377742294806365910019393294218033128193535571530049338146509509747410595143962539024462488756748957814017302568874998937661712992553742192882905233209099486395896903453356608956510759410667011814588024746201888288666225897476334231166312045805491997477652046325523058830224019309563190094200333379112559834483666550498059896094885310587629175390607504326305646117655835193143309385102094235469036245835396732098114614114792815204825223983644425143214392615171607922345865794801029403196499686420203169692604410522934211678579506984566814427063747334105980215403566555065101881135469445378613635078850238121109665792779003717313666460353410062722012875049739652442786533991145728204060838085256377263111017286637450210138467673229190365229978012881337584755711276714868818048182070376612230199662794466164532763875885816431121752574001380497976008282460017369913825114897506267768417607213157499971299279897226151143054049978934307549377384722387459581100159049159197323528126500466294074492233978521259688054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663863428439116833314454319887833630695507040557088900550887461651430872779031512621774925476581803602780307369620504206462236286019689475903185869581631933919703129278472254854680514166575324298636081562008593737680463546678922373819532874051331822021730160012666913864550436868937781915703215821070315788558176866663183087803018827118991115396205497222272244419788441737970492130044001751713888776753366170929488390593510685985708650539692340558986767049362589944194962610508704268518430739793843064080184234896844733061520717540373106195886554720758318624544338922134556992934754268079519396669298494260111475049113789475311882815511356007998585757512320451236040302202926950872295768192308966421689295759386709478631548273621696228572528680854013201026865804796394709536125127994189851469840627905129196595659578079792890873168081116509755470732832043658883412309663807539601172050270887558612224901959484238782112899159543277463625379086609819108295773057518343259335163470815591942684520740614625601140228880440602146855933167109546051268851318023421327714431877274150260806031500799911566486308602679854070876994885042266519061850224035503940863999306316436789978195892048252591198877551044797297501124388046102629477278598479670004969966814189379939999823175426529381173481146526358961990038374303915238308973991623561056524780246583707103648321043636219184130730805252004065709701079824301931187507050643155774300946316775548876273528483143289762047745516651286861190244295647360175618092092592131797186773097949588417531261338556677872233271894336803070515881757611165436906238222811229336510596854604496461284142316658054456697203752126800341743436366060850114074714967821434979627751360508733471484763138750365574430878651225347735879078430932195163806907867245847322243648152746212852629233307306913140798572174525681625203444986679271033407527823162754162961017902207202872592471045540977581318297295646382619506638448318775775451213559373495997550569113595153270270564159161013934022744067837495412561031561367258656785147080330243472901124863230294953185201463321484785291346295499160230158006760373758978288459720799176491137106486924278917949128019015784812683208128074936347103131700237939634199475246182478755106842851323812841753335688797153633727596007901974241653559756269226067951571408718284425508492331162906462131185282159586878676599518871853086516498473701829486060937925632867421620745126701400496465989739925637266503858867370448125338170434825561395198410672831650813514094377456155156022913411309830093934871505569305939180821591563736742540033101473116007979499579014609229035689862283739476935739295774675630269683113051712157222052400550500667713943411426797145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524219396829305415671507111165646647707422678732264193828780882729775922902519919038422535636637854016292632101511629545622382332688967449871322296497072666089128098943422700988194734594411097026420067539538362043858026791706678707007834474835694846505832213549300607426700229390035629241875455360977632842821600299894358228794376209569795250987860173917724335772603558237411836191872147073509859674314937436932984682626780133159544714383983636271950808985679515994421077737140825652119034429786372233859379580411245980064284371893623005114607479548051344447267560771107774329512474426377618808116403398309804842747772429955721007462268729118543877597844454003936535941293316102845490707987559944338814328063515883442961688342757876955161479858155922897228419116309629402616371275276853279361198588737950507654285342493523887402209922246477896083578075094718437627526769709091408147852427726307421480631120004349293498874511897885176035007185124658572984882794028054201399926343877659282627724653391561331192222016726115867118993996439781810803167471705494536565932427154982981207052712688434486705789536632385728484764746889174569976414763617419005572931794944864935789057678801958887587316468245905591219415457858708498881553188162694344867660625166015731611128005583335268665881632332877090910954974982611735488907328082925951047632323242518056004999721763095248363440593854470646266379891482845535857319076093590341823247515205216939942626065958891605383978161895976091874906904923202453151037166495309604581103398384068258127121619347836935289060101243233565161660495757221747185783383689443779347999546503892148245008696221581655596027984168606190105564395031241407865367856413448942425176490457019033168867724327146232069518894635653038326987909646446374001294243257866670672329616948692724134753024575378893428253024542269260909386738126994087909885234823016849198311091516984390828427515801655821543021634919633309535560844600575351821482638991933712775548894933484162941745706570980137534189080452291159832394782261332130992856453542974980254404529440423535985136865595847714046122987921090898767170812954147096449241069547558131865000648380037559809204972143319146756905099171857105491283731120807448909139802632591647368666030520224009342726916575928230652684903785326434388891806150467067579899099717704872375423156399589785182936019765481991931048060880417309098216969348935878209927608160395282232990929757090982775531246108537613756076271984111025204941746315604659380805683863184006356451020067118559230443519873278345245871306827306379749801669762515946710296088916446808132259052841701837053014223489868435902262268073820234565326061861446197616717333436681371698870300781246703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433717666516053086185877121193038794439057007643629505442785673835445332736009004320867125429887068749475831589869822532303006204631523350422991513389117250390548929823991531613240718766234528156140715822349677770697744004402736345784205932373433761982272536582807510016073800293341494692551751557892617629364289352564475697186149611719320954284085261037515647983191315790304416787569525472446856801178810110669282949457537543991538276814313744179304499150234464406729256564044476769518749361111416144384105796807029238567474320920047881425317971378765941670734612545874120453313815821710472291930874618924408300898564691549168133647511923437535854676314233257750384413920017969688925152709997419169341493123134819592032958547892905423490983524308208857305441297358503169189258345798271641615207833445415950796275019968981550185409365949500295909480732465442481685182032769668653848028977196810195716534425926638930596925390844001460563685538089012334484376761520018007195412204881874042933806925661283207351327406759870616183372493712429535503806177554607702007652268270867443916079085623841906060105984232632873645219242513440116615160016507206501897976636243360836177414133832568278383595116197962287684594320501513257053659381083353078055182037479403090017884560611027254425095003491174966242894487201943480919483826601630809418478295594926381118207500145646245323302285562587743537428915529845769186433113574926203933657113630371051269051558216976747684545985249851107674397995274153736745401244605774644720574293075103979672500485755884504587193556586979545759890173074222657795839373173535180488963286618133959833872677393010991223601898049603852234979797912233239337506243237434039729554163092369681706431874823052083438699868217601413536098812583440872390949378016464882181300269007101847220022924783249407472610890705821644998557693580184833701367419949716269129775751760475059602864934000441008631706329312138221537818894038384847074634536760300348296209156452803671987571946278585412053743566076462230688413226356402540024711322926386321750444315104486541199961936654156955960281638198480853948032698674181344115515190458030187156559148253998203087009942383892884983422552430940541729308444438125498775265816867182828172031567763402845588268882841945911953693818317891654251866833331698694641823190441253373525326770253723477520782990555701331782734349329897758932050418339620038208880858344461582327937350115364726524190119761489545244646212982384408089550064299661909441848538858642263022253948344138124192854417513810954635093311625357562824414192921087806270061123310500269200148577769425259364399999485647946657536337403084814391637469840964122904454051037746458045106386191585532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457936072263669396112076573280847353945788489259957917842333043585428784968675714682752721194079299379437228153398414704909816663960020813775213263722727849464842971333043449927648649235543892466405343472942240920755712754613993353423010397697932092383959197261966188509183326198052177430275717532377544462595676345352733965022428071804950352362961869755686241867295012583941592048153107299210681145938288716086667661788916883631278327545199779909045746750423176755305952437967087101058347807102006315047907186849820480200906333477364576275693160538737237215645124152177158498837828255401654640751447334149853048751104900999021033630405974916687174425627343386009419194577430791268139853176087536956649968780075724173782000617668578493464063844916178440027543540844210116779777703208419307053912237001550733295058835222714769776579130615610495893525350596609821307790177802964829294111360481044999243903061786882089178513933830702540179843261968840630281068055486778223898929426318522641038156106291789578943806554129914362285639671742726493246325465097429499436464781328372855332306282360694569382924914693321642211775374371074202804225991265245415284332894496864967279425038657397352925987758458246748693885447427073646499964541386429514977399228905534967868410009097519563053812091892418827773010710855981458065019862277986355138410807743400004719909910605388534434608616836982811297565029943612506893968787513754222931021723688237715180880518464404901482454216193630755215933799935815816097769461599069870831860503068936793602260027316373563379385539567041221224041889440252578138471497747551250852755104726623428274122037752759405524617258023613339326927891345404650065266213594677978238905113487460521770544681038888236544991722016434168889696890361985015829343418406391008792453862075627667572101334791722383862133578542308347332503394725811782355691858117635739625064683275952811552218421759792170396139135119181445722285025784861276041404309841917799695898748018128140826066148274254677863342301823625669398442407716542156879233662750463991609530833115558065955789123813334320571402303300918893446748405649954593355442817944007999439618532931111581517330923082092106909229276090320246393665797862791827813694259938346650833770000496832669090691014149307790510673488139756059105394010498982124288446634233529215951562642913786281014776695123101420556025736221021447584114570382847751168502343872133194338050251632194115694802370993200689748684880157493390237093333416512356467426350849937535237404051039905935455223187785923360170949842981261273256197062289961382780723124467803638155057675907254427596031976853659892302732457543959650983711126944429070222336733660104452898633360204145855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93237990312183207546825135955581463242143928395535893914650428529741786982133395680774800477876820095964839595697763274024032958952689810614640018204179249410836153160350351257467284336866683165766866756730482595738812519306853083144357431496008939459360376035344608663268975782832604165963683836863777299913087546391375426680582947421635703970470601228087585972376543748283312847627932208432408759571087539817693879532158736521046157015959487185148413408976566264395021529108769985298895799460815306903423446953168394571991479204648928407479005411402458108711870762261193530896652165732205409919048964049336877762334717441363882298270338187453622711484228889836165230604192080498544849999725478548028305317887568907029349537217261387051040573325430812884177131890614402030148571632219080112355655436650257903513439141361416034275290738608639172247571971443304196417197839814355452082662625344469869623662729085985345847640238323226670146214134965486231688781837441260392819122595096488909190106550938648541426522146983692472498187568304632623279442512700717876335228677941021590760855016706742466014481424209903205368492651387424648925854305660677909924451055317307382296676045594786213255089231806838087506333373598569501681150107299946463341894492475369515256446777964283310320254680004195327782250990550793029079720680501654968998255160270912535880197209672922610502428465251660315449168406909560648738789996106246123694132547757892346206290635966806567735483078767670663090663545320025651713241744501864412635957972691071870802336098390397345515553312919415801517431515655742243125064239231841281832943911633600529290054639117759252623583893889924341715672984785150844296481931841576062253526978617103185952094034809149545907781180358712204634262734137538138172764952044363895409934812234474750647681272505286802190355521908978801646012034147859841775710681184807169707481454185292771765921165409403107764000703476664520610631997841452931440130707279812481123344320843239861660028495910454435912210779674386727784721505704074647983882731095491841432227916727487511587635046222153052439192305752100640043567335087110610138085568231900356952101951031494444773469059340708210356322533382884490638752765235121004334602510159413905900927652065745898578919819065674154113256316755147736535083178364399005282088164944106378218008694264605166422340128823478767719037960594778049544839151213026801717189033132350947365289761869287277203641541972376859228134199589722856976200754167883851756739442117314110834554276981978378554272666706111006862617897393848691441096588334523673078384695092389623330538703276352607828629728378680956075342776190647969221878343686307134261541814435011680562571337981935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91773869994419656241330924250710833874324051325382505962677734525994473644014049664277329786696780559773209574590874612061901923641560441416369157210407170700507940352657981157877670475359309030572122383550138950184648843513862884635107381540493392085772751897366464486266253494058708446813226086511556478211259435987093627485709761049800861129875945419043528232019373134385965818027572871595298019276901634029601234476583962747416144599856269735660728670115924784179978554800195422319003500080395134321256483331885996838031972341360065225682777198417048775203286562246413491348821078089685294798859838991659176959089180686371423780925381241253127323572136307265308364797045616484003834332013482438091004262262788869746544002534755755156191468848431990164782716696320158592485752236185301628398475673686638838936428333773599582727583545258923719456446389433586928042758185286553340105958824682010824297324470085539090343526058454084893915883057809121287029761501868399223072649524343016891778320183708857754684595366330649848821946417426830886305544769085073645744728125132997639352009470971904349449023212037574220916878929044274574623672351325243248937330101352878389945131318679763454808167088324391506976324213750764520022748016000867380881372795730155801555690217741956425487465699372373341467387356053493535854314266380620276244264455517865296483855680700597373533365359730002154164754422319012403844038881189219485510849367983307345168881546570255410864743946096955710290138247939146892885315947424151287513498389603619125860028380238504605317231582527214406415790941478134346771032124934804148862914675581679400172029453678561480691927069285709477085450667952900380577576332826528936834594800725776201811989633822367175095764974023075949535394335414776690510465895413012095537243093050188171949776232348490854946664089397080042604243699389936682027301415347555967962932921291475464891811754413781588294848238392843065180452787604580542247993723864043375191321864015851326359469421428164943797740459714858796094377998879145531154416058064232352903142914818094340076463065214083303191731826470794200367457657331797326624175430646483752654431073464772821864385625599770352563485790947886987125522901355588880653873387443837580814346775211577133517123767410869213798952981646052586886823376931752234532364170092507607574517981706397349492256469215102034781954561862493263974465850296983914350780441579263184578027433162426881928280510310029011724063418562704937985811618846954479980660433359547906058987544532458187233449443728694971856477988308978589127114988777375001042007935387953712437884191565733423145563097093654637469587070286299430532369749349520133929952343589559646528875289520374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114031218236474182044334817823123191300223501849507527113681231612473049950400926407664220678447651567288747651772234513940234265546318621860245519390120010112512798226743954817881138930723017810528598544173023879933779723315148493397518518968363943480867035238338385783396601609847483215502507451556887554662392933377319907492594746447230451901851933436850186403153058856682248991710227190910975963341241365045267087787754061774025240225202239784503886485292043525662002762597105160514827963010097405160153677469813115709265078989790449105596427727378391577415749849417292154488059547819852013032653848486922465605977274338367626182087682884798290201535162041951256122804710491482213722615384381458527751344415736586087887171915559406138151790218651046923824402638872030179862561668077155536724007113018422359934048774842797289359688343503457563678151245620002499126984664362374382068942558955183122443283572941555967796019719297350726293050741333491851121630599088841022689515662288714748109590678968595363166647234945331099277191411429937620141440887319521629810229691664719730047176528484271737595409557002028801094151276258383727900632081206084921361832437884491419320240329049770259035932137604962638053525010002574452015349649905624536643662927412855436073807346625528110131178037429926077368654771716412590769330036560764766977657095232472513474514893439097899663544655800286486816526196761327066770615450888534160687296367321008128133222047324309292437019282668581670275579598769887807948813930029210016224553982356309214659638268338484959309295206411626847086630688127390787526942211394938805287422748603063102541123343651057716617225030057810106864027925663070092023161543755224578834441718575350163082493528017416790278262574079980062316028887146833050548411528337576824822426774077544381418378996868168801973256183973191715032382534688955545061559548734087962365209598871916922643530847387874659559757054622016901565054077414541222546480398738519058060255520539116511205176462322208407843190295294649364575792165747355703150364772630455657376285255377118764287214715113427955861320657936724505689997107936344500108868601932698338210163406817283456403797107758939236367271032297803583983324083928898152618549165459483914463033892902817093734480178074212828640617238386849075454610556689901133546856177646268142858194029836790852338157048511108525410620060353242305888052711515327372818493523478904134232303367910633481169412275203162909258962556918742059423397651080739903978305189353562444209541208526537984700413067978038734029454093471932513939765959277404413236503414371094066981519339501154588631814574525568162939826540677559294189544160668111541838818093182708097741955418612822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487691078864474407851520981201415770642113258109201143223800137350199029392101813587433013847583719978318995439062573746591696113473179235831149770493350453764083625447214026560556695990556840618926076570661135659105646755577170061576465143087973290789278590785175789475124335678696500919643325609868682439629610009562205280425828160285431124707925820384518545450575592994856487251066838176768147428184036125054852139338406014169793010020378327700842050171272571427018467947982988579787247353672938102352884228590899319374678164503479262509428607485400549950219010610347430671398278123278190479573518699557377334118132114820959716052121224650320533791637838449017526668078492640504463327213949927954496572932433709894118435311198273259555323691427572146539940816835608323732819171489541703081187506228830527762981929766880006339735915261936917281071275523183010371188614751895463999282608324695384365919253557487734936024263624235323447993264535208959940576940623750531716814901151746163941650082487290223391548676130162911183700313389121780589585917651375692512921518568086907306965503185286825478492161311132749129317053307759891425105355204394913200883755987015549527941508513460846745668673099693284158231290643227683924635288045257948619563473135696452027684021482036543070880973937714362351074088300786511853750159011074743756251551920611426031632235646668784789674317156609925039503210983565779462334302951687640341625405655116289221956842200493151458293018391889883575579017271757832079137115197357899747750991203112124040480032319649605336365408539739357363006389262658259037193277295926470268745352087304121922371912917460395340874947714652848429555579641890958277347154932067344273620903470973202307986322841353926133355003017929809784157920172720199964015909687806434375491265510464316762933701403730780119038441171745648666389317590614812627078085132768455686749032373311172848292588044397353205488034733404275478636552661458548655663099910211597038074478323879450704221861642383468032994003209145381991856802535315088283665153148960207755403247904336983920092808087285398824872701826972421055361534350829581200846910206020656516037892469696038643676120631517661042441395581843540495833393875561198036210947123195655467433072760663161795365127223355974481837381296863467572489187201991720371693187609955814000572379710160103188992381394956494077581659516337042233136217255687070598332519530732982964320801142733191274617574154392438639511328417409290642605575625117639161382125995038173601127773534841014040585648899156390278496578886558702929424282274220529870342381683028633809421203161187266859847402748571335470121342999929277820808659430954287253329877284466653659016090292011113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177864359991127591022377520103196750122439346905654767242601747605529012348490237238026815952051988033508760866488179501086989201165265421135489424231545730456841208163631661240152345767508316027265746001591591852071845356898747505189743636685978202110546711908999130217578539368959230970300140793312015334587655195183432503284583365059080618553650058076610840957662676733208160267944854121489672917294058863646638141273691585644785325683259897943328712561429065150779891388385178090010501232873479465059229788206576590243543271674397498323129142121959281000157325437951630123417852684812500845205964648561256475178533774992842218454777077731744903228401919314413123524420904096493372462727127812321497777548974358416508443636280795776650326855246804951239890741651875106588784237222996254472424465053173309424739545907882751000009545743700811779438039004280974934814951472673389087868618824801721414401822879973913613983864239074564017189768569174805286169765091608914676736068589514483368426054698301936551841811812195119996760228435702031908862878136538519833345349492835389438575537640520572879683183088813980189702377245006169265874547966796769131093259692111264616573689118786167189261596168781645114272949482342401858036924929573283919591400816771756547410142299320460403212558337209681722490702817892000997603054338010567894766896612335597854431433316797678896929504560389708709900143310418889992169605915658979827822876499785201041841941431341094684776601279575239916775013009371059061765127286750641901414008589251942855593493066582227392164056159848393210639823910147328841064855313614915148481744467487393664799073096626416032686676058799902527451714943707881113162456572781830157104330494976220687628270260593931197799623220051028115836829193168998328399597107833041919039733174179303737153069683810657005528010062723365831433897404647523328350428129131589731459298416133507381635909342392332900483365024713897037356137233340568660226415931718539838587173240197935958544507950077940307072238586411724955556999537398070190534071492436406443492836466545956678765291080824678492620804151461495117973489942739471048598274128788066460863178030352621182047737666263276306529563190670657935501373677798040428592566447052456968345801257095467692930359064365260074949446751510227773882922136239263128896034501850338616787387211100984647406731700118937285169260981556474944673092491563707420092379426808808435037116104096383237295518207609832053426078901660316622050488707040685649517743011643367308506824758377428927770363916998616453193192163012963388702123547057918199847135738336455782193653228498344553208827358610315077707124665060698347913099109625585980157652720542322762706421030344130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107140882937085123944983908426452630018297520299432211053207263330824026938898883259606940998866888092592723813690012715062778064211565984267847848444065405594823679888377484287795568562578842139547492000304648951710686504370028096939640180541861525760071791089834619253569672689321703028875536376765922008671495374202920991217694436270704888769977671088711700305762778969786137935134126507044791710014836464344298843037160677142362595619134417428020830130813437868508970906832215100364068243524549716332976210305355582344512272142741472736900528218144950251566384143860103950488906696618178879286323756956994664313283303606491549196410276831365863708273022924042957542951484770118579903034874243287386168382879027742406769568585791839973342685454810805421757208282851840592555725313708787210766155769307498573384813307914200308833048695228481172267918097486607758946632805850136573801858386538065455328507650960612563851282242172719815264359330841545306899306942070324138341045284216725715000456602446297485787216416220269646961843482414060423575136929378842622793147988008759792775728913388140528302544058844113713079407772132965810158343719222754817967252141835841143064707006139005811024340222667133067809724622951389043916249504017043955785884524023685852468216929540265531623156276414014008414200739515345677860752060784384492353347699435272817784653299255039470564953154762612689667372573473654568041334597650365908475989042415450108838945558996141240970820273471197037563689422304535227880592666535910753489273476573672802682624942177514335761711629241275894649979077840582303765332925671829913734759331373155050197544001435790937540249312533022868398235160291835299981210391556666630410932860606780266381275110586025529672893172946086053138707444666390835077259727519294630958007686213768539685845473016255913914447370016298299024902187022142804251527573044260800485152166253905891163669885553276010846711737488477921273870668458812448905491243975814708683653537632425444888891488618310377041346567892071428533504616607050955804205299415835633348908406024939104660928511330352114133555281582525627810020138396139604435030965531915683377266882390649387560987598264455218331769742438259297770352890233322122807570077490722536969912614199085107334389010724708774587885993374883433313053995583828464986127359218194533283089946706415784595983549263146954913569859232866531035248009768759375335205892650985314470686516061315201437770248791509789843961461782284511844833973136017836204208790916381396229266042268870796358083483833478783121642386007366435407175783525546481017068958149512232501134033861197712774197456909049665070011030928099027668396493514674374157354522979129289369111294607897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020677597701371816229279818747321856410246612143419662761829117482478715669544849252361902784691639594246997959908604390364211852055836306199390838172060665757372488371337483070067559156487967960844199989791995023819087636411733664458916389146731581618130604837852604426297701194921257548020047409538350684077844692492226656312412507121135914462718635446776355363388418595230359596363760763836272171726642365241040740385489296714610819789161968888628852765352937083790369875150368075783457800680717821201233232734790022046703353094401919271047824494016584361081368000136414619593264971378326933230588440959213666807280204625216632501800366623763377806338965671241557009717246222373587323765486763721534474788355568239605068661611879310931259191587275611470681506243320496413256472890124880403214278180989069852021653124462522492372006053089135872158767523299454432909773757443216464888399468223452789523069339453060975485932516258288620624992798408703924578643937298222833207495630342751067555756351586069131079062202540395050861326663315235390042072850760525174103013430255109173693237221451359402906838716279553693926066944425040370587206223441786867253195254344418608298952788333387996999232279969315373646664085583650861938844591636624142187450130821425865677283965046710863218757499307595362892898863047439855782573892337667726624669308380270608392832374630116321969264588350246927000868637095504719437684807761476710316765930011577387943481607838816388574438437377891174088103793410446778617423638903943909918385800717660738811058380462458603791620389676036749467402386122778224945558745581315563398830299259413875510245348868573110740799481495685653815613288561226722283255479952123094869650525265752486820325511139766811293000201353376104139856950796484951629822721158513374903530994915008363334306031353132716335818324398888493052751562491933737953304743828029893681441308053244269093456804031995220461590349986537846738282126010251021480588848115555999037651975783191357897593941123979932061593978712761216493993075201721210009761082328306839326172353951093818193575289457797979155228448366408988179184244753016700168665588520796843984419207213997150877956337099954148803552752350233378365670876125407749902510087466767334218261736669081100205801450513543143124116177548747800129771216748327444492814324704965602308151324205405212470454532847941195338926072629113547106781798809684759360975647637627693967942647483550027043567867777478668835402992673710654739735695998302056965579754200696634003963649342271126512056210826829712396407826881020314547326888856415297566060874337662225110225245575519950871035797219624706302479515439700388570130937970434237967202461344395044150964297518532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338921674112661752522718201273709950542348237642078165808540428595783366238861653879738177488765153222999533255239003820817290110648195661346370236737721133766801800020450072380658892533258481027682840995588222463042629499734501167638955915139218902714488444364136978828357664530097942666803475262837835907874071391862434119694477420196910708347045087070774395891454671725486868003707542985527167313555001288832042698536641613196191479238074237371253396497592739545356266972580605237732735872192046833908611921537986080225558708129601525472048793656876359892909959428457814258378624992344591756767256168154382228273538367466545305327475118718013058373311654259839599927191325946955618113777955092369760141348593207691151909914226299849950349626787379146140871167215897749114327324962558707656283962896605914923599276636833634409077354919229603796078676755300736479217057767258144146533404832314254625946202579141694190145580008656130490154057374989696338103417148051537733267906316525212325242023726659537860904841796632756747292783214983912440266080886023173663199638004216396681563427714943219787033411074740698923178653400789864879414285011627943804935239765706646465379813369897304613795377842198835177638665982776480853460979153279757889927459170255236400316841636387449999009756630986687923990205947604239990901729165027883086040696303723333418794509553817904893809900687718440890846531699925852488291587479994434814460965097422703268644678027511209123324578809319727066392685442636525592405539334993693094515132023423004590830249945932182097182932304738948297640898348906432747941600547302022858885081812994500852021581177979101508707694506988210539066728301412868223095969367950294494945586782488588279164972304710870441882822975304734482097822127563025135727860646533457187638453150397341481149769840379072461861989215716494455782345534862939509607489768082932538589180106773501730360174203485004683936594025396929519178410061183506542627645939850689727046148682462714483866498189855730967612578628684808774405785293119474970357531838339861522552972550862259658433598075452747982813344346850013562929810968172976419007840965994178890519361495794416188917587157881720050375364444980999993884671507583700800563232271769441112124123251482250635894612714038264393113936946713084206877371927692731822580450956243574609283782412184557512201966769533305595546532641069029056686148967491881119881417621745675785182660225857083005358490922481162942041414474104925805740918587340759061370760594325716676684893886642822052434893218134169765073945615750131397330283576735758199743971959584504490009781400347558210530553781357958994209112573955770200712841546610039773881274079325053291232173533342734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603884351303440601340345470557154103524297773359817531928924813203460557255417528041125252208865474243576517700281220163529786277646670091016923926415155803489909327814595509546080683744859535734838508108218758732223438495649621898794610552864208628479901306206646091683880527077187203383786069045652655853439430437538596095025918941779848318075963642788563275585913728918975891403379682190015316281008272196648382437480069324820239965938256286656169941760063413342258983615612028782187231238965539362290433752998377363647726207527929144126780195166779885721933562420839408669311518583689141261626622197688929879385067155014121331415705229220359926325543076335716908293648423281691855136965127380071666098407819396750908320652341392460396634202035595008192358516003367248226132919698943776322765086954072010000550856251173554731446878438457028319803400072649095575335442587225404394909129777041323918645856650939232162161520006425101825558485692722750608936866502153968768336540999457402443144772531617011534985467666670873317404748968620122855150542242210778331907469955912367346931373598413672322774777145683609080808797950107923558062451584688791205834757136773037219914380252918891323970897146523111805904908200995479507317700742630727763691696325373334449325551816288649402142161731897236813603307705280459015675141832680094199236407694445331823505373067720677892666717281879272625818368763515344339435656116803073274484077531222688367545298762912369682763226500859590608849590841365362178946779172981230621978574623966773938297114775804838738917012643997006496684704675454034544655202386351790661264706668840181797927281218058142115866535009597962778132129662704922175762110809437120347164910760505453235519784682212751057127230619120793986821695687900866702931375418898256494366040758567249059429792927871063853047874670197173743408269959026337421834141413791417736555125411892543579711353051607114679158644538865786199103382334268608832480121205009881514325776550681816762953204125424084932118668808219776183773150265783874700049647146381597010725651736513675472916731096888256396500606944934617997855210448703395802665730425896616539398854372940968311130735510217114527283447144235073713055858559368328947765311797654231841973628801065253135629104158570526028572069301129390854263556306357932073950311069760685458412697233370672512319514205955021134327608262830740441404662357012579602693971485215656220257787768963010704885793046018450087796252948166990723519521940970268208299852322863354365861957320317941888517790861765709872637218447707280168443308169802692041500512054110783905463779787395409364790549481486810622196872645645709625851698329267725564369694793178757472488155470982975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438103214936783221363031691692034358006829049218459328629657589123530428746833955058462675934682386473463976753198653338758456340728040050129876168282214406364976511389661736737070509726493655137504818833205896863339574348394312658113767142793307730761246618651180250529808510061637346149001973191307923128610749492059412448975880142277604410581781175487156530324402568907304321037048007530118236696888805647180921255994854530033408631506613765069425300630086414501397733786715411784439399219134737389857833752221837934507607144753636220849781795949569375074295148089658973312289097752390403945976466618151828246241775221040262101486581957094731512810878097642550506164044360975070002971784118518062827387466571585801139368600261903558305410444432815403561203688585291990511820683355114713737772408845048697699296379428114328417197100448649079533881617759382360305291484360421438113156777020868484108253963349293234504431380156742959882013405163443245539472196883574149653158967557044736645698298603230224077811028856631370988574226757053130236741306017454251078178420431580657778810821667046142938106796419351007306011583318473908602173242858338511983826067256003752154912633752642331594273317003044017015238985436992295789906289492366121987579642957275426742725998997532300441182962685122132269125184433093847439263593630509933456187724805843577504643321146807904696654715044702807203775409346340591843842532678933630886867396361291108775468893844234650611055895713806497206604290813444834162303305672222423677424703130694376701130566366424286979328903519825442141334005787339337566381407795033000960613193574256863269305132143337166283313276295764821127777329639526023800173841044426099153306829644771006633816805193016970659597473082870241813450630300722907010667056901194406736155138139486547969605112445087460718795367879502398691345287784505004247937932237072326513021214822318704343822371747985507279679150561554184761921313874318167900776786812123402581639176522545528556115991975897369375297944283206132351721702247103822300022076723758174247227675608578284172626498355155977457357269744655263945500765178656753711766640038035042611972085976472510428756394430533731784401567880969427891911538602220740243198033705064302261445711259601469761173630842317604449613594220207524998158267855012714068031662367445682820757112486947441236226388026890819357902273254999184793321858426294822231265771413997060589808864313617602019848592551687312099071236083331668774566802168453167942719484572168346000282424177482481123972101261607500395448184421336182783671657309813925906444409464245924744622093607310554882520211275155733096015029009020304917468205100093918480604653389153252027887021259046786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650735202495786923293123988225586278513940676818345439527250818116720938937473190738622688659600351224660031270258732432151391762468686948418493579090710266195897923144163582737722888784273229067737828818346560879052575941730584318206295361291824336694215200885081092954794123853903674989822333157754740130756113978760546182964151649737253277714561645284683299421140070966804803590653999535470516817533823908689518830980025687433157129551868140233102153130254531190742001334580202438201979183805462146731319877111668572375171526016343817661280582487097381858309402775042978863281893498812257633748352575547797235057733583286433519475039226285343113625977860485016354782685707758416034066605571048876794571870781402592720945851134470457390402706214178843402994438885562295359412154009283461891409452608425769096954555381132935081091036915943136447141777295005595946895336082273223000565683027876933981397898163410832268321826588541750985767539395759324278128885148916250690594190405150116142274292556522286672945861785069072722849552097937303076837588651707346079906672911355998687142727155421244888365306188287487144740781525201988545695338073496807822149798240671693810200566130821371086349980236239895619633100209333745100948002273061829815582872581296739899033714455220326576761301645987765746118881472040510410316253709417871543394536273379851715184986175521631533176783786167938458609660093437194165648235628048838831456942461036403218071865363273372367798012728036935113519822987975718737878410624939165916176413790327904930557718144211245908451926229497734607051662901984547344331214864844245605475315773471344185107963116017807092319481726178306065375655125469464871807435732547895629094473865622268127181332512622030821072534278978212361840038440751033433432323145292799897498409048626027467035138618203040548684473683654671851689458259221508108376494189834056409756269460645020321037844904459774847213637754736163188626384765085574153336285978177221445900643442970113675605691930185603780397140766112819569369474442758681560131178107647443411770463273278599786905806876977687169072008094135199267729200564310201938541893122270546309640996268942816659951821529819868115350548836529698043167060639710833346094078677737825544220595671507638404873285594603663240792263765699447837110093021900896979978887123908430333003269893000765472131404944593727850837567739324247091042124679027394393744177893045626302689559140178224292670952827039085795877934936398697110352409859511922332307835486447638600447624578799492476363005351077744110424927105583388796723332550567754010635453759562241160853393521106852165733145055105068571437561691838316979930297512927176658644649418432169999992235396559154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656987195396158651433066531034637923930510244404935606634169472565137451418078082959283631200794808871598556291651738517314753212561739633609320628467436106813068217366350404783638754650256374500294206952179719976653091543390388587975296140186612515542994087048621437608952179880814844869737809831144513743650109991866182517199912043841393539095063945797145186728220047239646197305706983176962250255693242540244989242524051881932939242524284086054152944003214231371444299318663329189147454734960532026066195626538875309336738228045906567296984599426604179385346661074706410641982489638374622180031654185242530263643240805638947245381028013599979975198377334836064832054669665123219386390838103565444259783553197906871614655265489713219453950052294226094590784163675430911648437347009031592383245265501501592617432203862485167359722719128823230698303677764545168650609268933836764948177531518931985716229515902309129560926905914579760592855330078808335594789285006738529847651385575104541015356966480387425463894571122086331072349148770653858108137312853841406468944673862796043977877560823102966100819790905942289015009896344793820581638009626103581989544482016861697182713828687769497934179074147223111955740428721994222329995995567399134100472836336675848305111798027273512929116001782380124955085362131884290124412092009775536261970145146129170134814766592504200208286988415098174255378469556345710459975335554509803652209363411583922076845249955335391248989751083250171471739671641272924987317115793945811765306435740187365489127392138676655150769534657170700667227519226566819481360006347968938515478304950380691273244525972823447045140484097703964969024022015795586425492145376274207757273176967852873490880075917783655852430540984739066581260466190900659947264758908262738226950591489373616025178959225418637431242461034726344239041860102916939947983292237254429550134559865208227506009488044957260102479218533756716753840443377127873833050340163625512930653649269417382552839221629719777146377617511807574302843259170889394692374680716975194093483946468043539028188292346382244719708502007919718900513353370092432179630003438354512499843982762721128514858185818444104721496935384745245029260418024143273367837626085510132351629756282692647562564498789108548830905729581826969428380011817728388629083746233284799282150510944028367577608060910470591610642171620186767849185436331727198206672582287152721702800003550045101355464249859193866700951531935920259709314053719211806646708857611897786361096617408458209648301868111528758620925069144481563094328089572468389934772457018887643070823274424060912625584974367647865259482982918866823225092002353723347338661903791475204854915845981271710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271437947878425849597438874896738082511980697851749727433395212663804577507356727278457332867622724599451584312280567600439180283512815769215473572701082404647186520226018387581568870215500390609039301909419835300667480941919656143391631233458811390353377648633364409359276159002597575723312014564820737704909617938640040605450826008902356713633981760415860510127208071524502021081056790728485699408234697513685478510204771301798412786103703506754904784666715214004916214546538214670249470366286026329844253830951115757407468968929192037881195624607998687385800013895638461706928449840063674992854934714945789717752801255511550246451701004417612159130501753944674178716507250362246989640729879450699136565266063459691878988900608773366827686059301166591623745866473418300083469792024566045691889077774698105063990268227386858677928357435190716389371485006811495386989055032343376942536398528738099143268322037020204701318420189423177823709158696155823895502859780684446846420804022814892104004593637997489397271264504680992920780348034891945307311533587164644667842411550086641723549720160275019384967545834735299369597883169954674381271545426681401995155977789096938681866790227637667033224775526736107000865692803655872752140519309322341774522661171603603062512417393287603509322434142650496331312755462142148994200747282704437707202989258505535291501942381681553341690145409494785253950654260845527556015010761368975784136709160397550032933941052887227677918218343371052833060431058026335931913560092092011985766270463224349729152527877021367891810161740416163363067646143856147543461015011966849473134079909728940223285372852507507260011844402752482077582782510592473670296799166684477372668652589334774401496524960980753836387217579797041014202192254488056042361815150783397374461339705266454468130218917864111116114420235336621961764685968809169447112546531308539821158610406230965477179846848589610501142113402674062744031576827827387805135193899938835073934890149553329754058575831085642174188833865802633122621717517044993916260541251986646397303647332987710518887807496022189904391572099174176910463113785615283152062448357344029828214573026877520055233769480062987100218242494475987282044940137726819786917794482204526029773151985425377699129161362842902285164765638560370282654640439440603158649581170060798339364531945701628298399216860458968794465531321585315041245166190609792776966258287336191813217463848583928478026500096420720040618203330806970094072572422294897153763636380651017870456293072986247737667063712719643099381025563268217227284918424354088596790742277981035336690104479346948478433227912290499176898127045731618748275913268833759109112234290390843481648996436291341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240582211196614934367626657480988929177318022192156573479410114510364882902019022735218260838017601139513248020290523345704282776961048380314619354141186977535812026243707816132398297449285591390489499949307562890335583808491630511451075749922022683666242570790665821535417456767618226781668593454040836747772410450464862772369702409267519586654355217143479430295093405571799356553035832446720220625018326323348485302087924279820689124634828719613777262484255503881394140621012980349175413532353703928095413367569481631960684524099935545040814453129091436290207449671672451818968985864687442163138231501193196081103443005423359528605735662249948429006720860382845994512466321070840421588273288218195936130050971696942702837143017319935938841006574042300642515404013372712453541054631379947353050680734610577543027717885488705318418977289474677961074238079286222344093121684440180034656411735870128671885216572914683805235317766157098713701002866774029646694763194626004998327059890846640634030387618657556989055902662546197730100804497214198987438333612102952660387285890644629143117085623840412089225641505424886060173099632841901019815947097877599783037837258541639057212049498648537869519403072466522916701869926233401981265067366164922337575521414330878876017624855393222508279362934039967041624824078903181766863912344881088619154542302372698580738115631437587029474505867824466784730054371012644182900737075223601174003033473693208137898244105097813729144609175655618947195698757439798728453948676237051661649152902895999589372260494700196546921732737490806986461913387570061485300597872399732335354766622823452601895625750076383226984193018220026549876037256640933574034458297816641611849667954930565926632454174404400692010042923180340963681249242473470181295552787148066891630432065411249329496789056616926833867966124818719186856734947888291403469755408501025677393334661733971374450778746265219526506571612276114738238994719817400992394547041897450268843312233083315693612964417806709064735645071530171735637365173741976075392373578786427609782860391700613734059685243086877972262884090670694363693254500584057958076714434076862451736377587007770351460564107912080769660474265100880352039259082899348070585031163016767002012216812941457892179678074678816367224465867445636511844453652847890388738884498940673804540217984638686478847673065942605427986153379310365017647931952772702903229111889449187809652310299886887825044534021662791792315604180314861229126272227980425594271127306685580818388260746861298211817670047778620607390885762479677121293052555150708449342409124847081388179255607311656337217542079393830110689651672980883738038323188215598991810226392761801141189270247323758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302774140586100252635057137152134446653080877037591168930831880485817411254921148523944750066977177952041905379354605249621190128043849457726494143139238217095840161727373263759447272962593018534313662738097172594252924210051014502849356898464859589416267084546649395749092993377900548175925834433947980374843761957989622070203810029206512760022510777310648033548832681656477602649623634100120855894708691199043588132024863768891337777200337504893198298547082595493529545057822467105729030214690096953224384600840133441021743720396615516232302818947212595539871527470974579374484197210705214539032085190895605626842469487319340870926363767044629312250065253657618688208036599701703074200211305417634493528155309581044528874867929544797831862621093076215087735256547932511991015486127350703533517394753918222316341191749771032531363577998518983142030407894679123066024947223861269676981779725760830151040046553902410752167864581229983211681674408756524679212490920856973823910798522175905606885860372391396412914239589845845693976798304907357152021214655296197136124330752523986161527588015346097683493821202309112714886010491254035941933038331988593064016993702266343474598402342880834001492229154736521302633713603806706242110466198829385973824057895272249030696031518087971768237166353280973361472278494230517920790950893376929407289625221473916159303507525800055427144025857403170666399640905021313568290254962869502503969575090538545358456711190071322716476859044412982609551487815433771004131818623320693682494849638879212663406752197472855689124178910545759231028061597905750913840682410390176121799205410461940858809587729212362848581052189541907698167216137793958264027147450825481220801529299682362060433327867966614549868597717053307274959150823843566436076362734345863553530022183173541970147744515517879364995705038773057214230653539181739351495215378561354132820971531897573286107217420089039452749608860126492739023308994120295313009132320992941042203885577591265691885655887312825125499253015587748180309261760899577932814318277813936699395298851706336749876259195100770021902375327077628655061096866627249089347145662390212591907025569537825517844830357975378951689712786580323432126600549037812168720642920069169978217096018582291002619621266196587813304822649062274749964792517530494520418735225286192867387530052664090354859803742353947158128653623401664060560479113694019899748985098579791582156838935528602557589609745030925164052922335572348717312740571753164187781324752798633176629694166552033708965899503502827943923620065715495820112465085568617342567974326471980331960288858740964771875054283276043908292462970794681852267804219563256035105257938565842669855287539545224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254482795633735098095270041180994433415283887113759983374090689127055500169460849824578231767120789974388960919521213248512650356028478216282148482672057424837507888028005728427996262804560342212462050290734563372109616140484736741976359929878597953061906644847591843748583228166397545106974225607177707265277122574051792843659622396596176562672570040602111561348988931568712699773819734172617271721497966434900799007966772482277002331948884809342108555715481351922366386141030842834076719853789538273882720402955063560932762483698600674043249562530316358924318529977275704961193158752591527635863967089677723560909463774461461312085095319064112414277751371675263260060092910008902475045362558944163907361301015686897166991773802408932209523765002307307086077748690769437008939948168301886695080546151640319992232275396756188871871639309334468169286836767740644586593375979688956414978054091502814417142130331017585146828963683100838472781236306824809297705981423629339240962640545014728188190128567391819153189952522177943030198223512172094247620386829161862901906825040517118354672715043061108526248635439541454658551376993009508067707069902954479793035215071280319414274546745588898302025634414400257141380128246541362069094291755582496419672243278902577508496422140297905570747975808459008592678547271292500191806325588285292878323330403657569812228612875658213795716923495243731648936738189665577768316559795325115543493851671923675847951603902619519308371662001232468755494353240623197774321192911846190155477811951105165825684044933928069112045871662058881692600880829627794466779722994816444808157161045123453606318759379563016055611879746918425775872391677250093769637927122429615139795164462891358917384235288868145826634040753244759708182214097909836816137138123595234008205166171208165302772873799837118359336942097017801652407985460790330599565447578618256712881084802911407408967632290253154380267298133892292490268506192763752138425617263984635824594924153724433045514409917674420366294656281461815759177881308149325146479087051438129324525327075551904783772359520202942001167816234368705411493276800275357117270450728354622670943864106461746358084059147296878647524565389116001145739675516539598404730935523260761090120449322652137902076313547886222162822746914058451681545082583675528913568317739966122323278182859509303839188662787026030578096897615659117170278818718951077675015903435312050046575453855478010638824693466309399358709811489139009673535931324847922681562482598575373742402247273488043752188301988985983697974254975492913385510721618345366439129535045242085138453573345630823084628245907862054404588018481272965036266940225431494629183859954057977874164199881140240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415382268570003769865099440417188529440552957019923553995391728615972644643861354214091360951043497035632420294615103080065902656432922164568806114219082384343536768913961529517516513961297335712404822708678512302534822459279773486267542779177107810432008414704538538527923005996101080502705393399515442997819997762272833616141268562351941375865146549048562919068183039077605382649905948594215129331380934249734245207167434293444462389871427625567105701506742431249636898296155595232304856823407441492486566950812414254362792989064696438795166114999961292296079191343146608798548186391834653541047102130454802003569974863433559676223732610270022695485247956655895961861440504727547067702704886785883631023002953178481564028074744853742294654737688540244964034249192679541773976929193082003603511014391724620238956358739095483753716766444435307569399944857870201117764111818814365272264366415705447422122365419979154415114021514769286393762888779243520844551779569143250467964667044818767867368315887314532523637189777580236455162286060791169556316704531673666226501911836423746504825056528467604369727778063287913800245658572843495093737131825255547970132798761052296888340694219820860069586413638445191962329796839449542141826541271389254172261452548608622754160922000775957411309841228527184303581295767533308361728830505202460118314799880373974957197171815884957960513648794385631452058545841603680998830341643579859162887818403608250679646053781474429766883354483450678121430736616663255968252879569367555615431631230288852446166596426098134543528431592665091740604969562929061410114430895301133867400774212364175730610989514295729095176340906254536873392492657251242470865084554044612984690409889994258003188460326154457455624723185563733165564495471465819972015733899911180563870031397420252599946562942565709569704155404943401206094374733334675281971384924094929208519354914653157303508677719780221395139734217699555979479218338929937195534287668275553955417781986728298344620358933853278271634997641690280425565778228796414138154760249072952802837075937906552410857663595481298793444801912484349396783767702902819713788125071012332419325925811897303977118569653387844665696671251811014205008961318865065531833933365324903816575539803842038058773372851878547049915430152800047573433492903380463197263189996018297976459875764858189090789826667403067255738307890686122213587128256031806471565671232178128231250715785957833891856826576467903179142146290453095778320686515882228898896744093394601701979867473184208540439003424693563968573160259775770069467888039869385170609291716887928712340155298810486796591248378863451629504226467614064097190794064314125056201625811918996045305249076224689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065176739562284195202395188833909898246281685638513325859394065002603844874553292722689133249089348715722141887302612236612916901221890761009847953709910513103534523629907156847950576787122462916258516031424059700745278654982244169051976382804762749480942000532925995304701473534804318730083395870887806162113199059618313725664385953494158936164416436661282352782810284454916560132370458186687978938459059906400816825682370442509021513423384433408577563103294892419371595678737919908927882730977638214137263541340143302848421909391033528661537172166597389757718662557113097929401482386940177256775416534481569821221114698158485452458411344698501760544790709551234657556096713953529294032222602350491423696755490408376501693568963514164384094656532852707677310017406481876971977297423028518000694983743621900411934314707413961192009138649128833383756479097997776778596208142384819526139169203764850212951456723272948749165156562206637774021733493867522877030945882620538794151845226413476834140162604189347409172061008152491520946847755792289971972866451526062584688555971671017142552342978439962463723384596677492143378136220396579978172286540272058475289492074568682372497148937624096228500988422869802811956192446159297279933706994883511665841823752022901437402890353533707291919308204856888540275732663520879109324770817338272629923115498754411001836399539589426581002811339970007195878509321914139244770410318305308432802357315849830785745252462482547762341359215309075459592153132873150966055242156451599089231993643850430094447680863504314165382978765525512874655541671475625787638659256921022350835372538347907877695870450852219549289543061252969389702681119238109684090696554781290651415006740018016429162919932035101584264567999335330169801015191736278233410553787957255066825554232895055841653381376565900552667498635374824234992958313712624341000025129082805071950725610260281134863245906047412800759484731654927909335895446361164932330269783285402469065351115881811854848978912654738222395714007557069836380686350852032643110155509676011947918053860213632759594407779861214942265704138212825707010819817517138057762113562184466153833440626248138582068667587781305962861219503285161248038739331649294390075825252835822826198110403604270085464600046246212521787682871627008867209074209940447621827145200744247113735960917409790857020205133458148289412207494665098686252281054486192705348481951587144873910905397928571223578687356892563680079508680276868192648540188846839002963744620588584406641000478526813817727501932345228080818022176128327467543708329677054499640920399700300539180630010252018191536624055032042234469423446331224361022644654962363540196663299196010375355656450806001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251485521949028752404229314747523210343645914338824286813422868420654779069258424695138133844761810176777683856229055288013082905372681880781635864633458681157394451577119647227550920928077306305186795179335426006288949012202324632707359153695689604321816510931132660751169580610541880044932223668481020295770118284387206096251619897976173834783240447176005087626539058883263068947407238400099452085017391295253154298132425782430585286629274397563948399357863830864343417546508554227353554936946725590848121327520796315146439037090607858356082851569070241612465565485260251573957405068050879626180260433231647685692110159423347031513923231293044485454314769011373454069185289949020431580985140979760855734993257302365313089464743345862819572571664678675396508307159804553003326681051683023535706716271420308665321684713934253980072337511230861485113355929569615262842270005060547087383118525408313471063061817554111994841529217015550757805331224307724885847496950798627488104861433661263649365027390162763377579321214907886068599267156746506899094133181313862914623360706657637437788454500285497989032118016238941104056660813296215210630755552058196416623992918921081016124563308997768303782500953731172429589838014506877187274471630516822784228624330629711914364092062185095173116833657260304535274442342904910772239697370312537019241432649142110907336442956486931404357352161712912168017823463946850449371177954690587587011634077872000721401152566155229302860542678195049867777538658837823030055680140891289238431297005157414081447561040429762299423832254690901762967213433337020173917238267837822036117192682420567250920989194699671863461715642231750743382565545170147107606320795684005176829760418628577319472863294319356082199499932631425806022980108461894441958332180494552694094429507074115502164458072816462691755982166777669575900754686106867523599085205859556371694146905692640729155621186225660374795282879776972250818218299529032886797982469022039778460875666508509652110919021600521121760565449443730919051527687918122341349853442137010130811749706219808569563204232147074305091229062177832798448526120938392097050367874794519786708437177803507827452947396350603161329087266565220227482950823386640310977392599480958079050991338952248200216527577079360928147514514440476591243459381229939250283708028758211372708929162669036480470390266558607569361088285432451810337580831097636948222325892135240847662851007438814095536866673968220460665979903672057008743029755492213506035243190266313367050187747372596991275528071807502305724173797824067746322024528944335266029590966049910711538085214645032442012585082981888456494307733803804118754435726457929016020377959024699600897586921631862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868023818677343658158687745867830374545604447560081316443833419361565763422344977098439470578893984000545401679876069783660604508014047180773197682189693620336327556559873752882671551411572983395358839807875972411665798236161990519931641369192457754885034206199021705871484745718869957904833908771401384744875252733065499370047668920927969078456583311051200981815983296376528777220695216573911176694035029092175045157164663855089553954972537500768270579845813332478481892831482908116247928322067598941003734556246691298184449261677315461434711687516092842163717493853340348618758503757993141683645689015001144089339593848414566537081926976269093899082108571092646393415046043927563871386712539392762767034364742037300440497897851951152334497580062169453890741083320640344929961467564563782695800142859771583671425302873608210963864966186697738528612701088233994937533164621450872094941335194999481507144498847568584068460162834751860797700305717075463557981914906681751244855117141054973386480971225432112504211063712377048993964368531054623297619997119908558732587670447300282177007802046416029587601610458581196476907335755573128173165733858707056848569319156290820164185168350592430384041956866810881132505338914261020316366739262398789648037897651862010359929383774887119537305564991136559214748281694275166811020791201327866539948271928850551437399560422042776759238789004870703817844988676866550404969022742732740831626027010598852900506792825351097113007806572821856116415034295397207895378546832603127377688598667323564473780907569764571634048716846738507737048419229115873045374572740625663164342188502889331661779728892651491011558661916426603581799353960632487197367386758142346912398331926400618883555260035234382317360854335440922199367116253237748547894246971278179175806803848391245532546430434973210845766509663285895160591029201930788397228956901094246693250961976885293950363485653329345283591487345757222459381375294269530419036037611745042496145773229481934658782126250061110791954097763832209109467975733993274318365550231334129620151963429268611311239764761837323917473176269652534288133292461341097972914063349347402785861240315560211945734808892869314985021070622316950491829827227031026243539399919931647100916322320442625266663222390756739945009185894730230816540291961333982444428557506041293193002016951489140135738104829530202642731833676816461960482123927910961009820136993141068927899045527910949972977268394042088036056197743879263296488624503182671437195719296454581777659398384143465331257435432967989735577075900902659482830318233813865454758702549809465956741190148185222164421168933309561058320419518822160692149228818048991070106426874895548927722958596300449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312553670192819417521086504705294453006665086987604450568429091073273922975681356485562126710752029780793343069664985748354233631862034098656689709552624784569085769869436043020223347320963562966067096512918921493268906745942018713584204960705056339881447963077093357498032273966230440732988002583315906602786012168556332199751033082074751703125501879810818727029210910097930055314373348769930883834386406503684266343494280818397601791480252241689223142673275194854344153644751828745941506816274166475760020102053725152453145463397676160053881858926193779586223445917164802848615787985255716304766270874993456969615085700804934976660823937951655940031286348124435202025985742897249591818320445951856504606903001362775686794968203949936256197521960574738128626631172572734007407715936377560330567813127296470267180024093314086843027018110111288846084421888525883981778006771158533051172778261867677821111038710149208938769315368532609804952958581489143925055519093725641910858332959915036176232521213234952687858140874743477763711779269027611769887754358123040109797191748589559081022306425918332212050009390917199955941541049156180644896814030848399162565203076585829733969172893612142331436651198943514741538992534789791520549305223249371067322846461043948477630573847576464592514009255075976721820715616526519931601445738032328832086482647453392093459005285738564697489170531424071579774944006129295222473233850172376386398575402663619023299500527427681021021061177980737616328053770936073695716937697296851033690972688603534292221582280205001756548876592731221618975624318607649144965417824723939321513849307909129490580323856668545434484006674214879942985523652439704646603363780436766415014922235169459583837253813234494206386373570997781947681452195733938100802802279410352671624218557966188090035493161812259632393795522411232581794663492826307130892683140751670830769260333417649434015946787087534277239919130785547912468945897025838372555633233410974929113392276607316605826626431569622201463845170080228302929485825567718857869505712657470132848030508157002495469603944218916712747483394881245363626913827010358061113248575559646937843787692254844893252544663636315814857706286663034849034462722414626620371075834126136343408815380795123402625722041339995396093771551373243855496826130790173086140659973033472387781909886083901702588956319781256357256211925933026253163636340643706950988809563868331146865820415705906567081469150373483477018860701972642144816465189128148890693584818771187230381728648626798061417292854052516998478660554308336678458273976483728182208539140320603269407212651865392193809645271729481965448358283898027088476070953775180979357481967025258512477676161168637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419100082813172043901880503350552403111749812448398343732760409059199797499773177100970271374492797735230082040373394796141632841211559649916015906188157615346102544448256171921105836359840589860735254449174124047983191477653762890329798048559612407745624964964020025660329732940197078637288881040299116709173937688914237886795466626663714864806801116015684120286662991863732424003143327980314548639031666428948708883119181662525670015952659000148288805966916117621502302860011822102528680067597131081424705630784847672198888531905304834514882160479666374755853199376025281639106622061540869399997684713182768864157188755252234150210276573304750793735816072321479892222894960778687950161538923988531649678727118240020097416788908241199852424445539439713023802935537809442301834612574232493573286520280376874882145071054812167420172126999081547384370136303477558654733858646480678391599207382812342286643724196740134470544320542028433451274099981887271534239558181696671344702442830912814242281816882006608547331072804819081312529888540133946845634326424685733408081281916906342908664522889709191560970815781261222704945711631929911583967255740789439600931099307068215536263826109113527673926968340436641939076736441738193247854899806756377805682426734286677575929273647418507704804509841418150918228757960242558102388143975436199408797113182640373944799408637386902659579586786583379232660946426196296968093645447183267176613535769106697251843204977821731147533851629921219117045294533058901683519324449290853056273421639893100895107881150914004392923401318861335098295933769606540675733697708676574536799407476611090069992568252930867323331438394403701243398086065773048902260740643950568922981903297225815813261348590107252737941413948507603560943667425367402697196095219701155262826565135821682687600891064462206804744444442313868249525870515173818855365578516520946549159620284332455611272323495283778374749284181417231426134151605692387819618866735233653065510664779060549046577915096419523668528767486086115303702482188282301963012558806862490447547396667220497832933318400506857833140326665480518686872199598396866513137396946447437309841465883801240493895327296061332701676424525306549093430155184674056075927329132467315179694060347411860063125878506551430523100933578021310202439456876895293718376907986480460597253757441424612713509737559910588743945942991343400364338994121223601168065429784578364054094610740879435077140733600121730535133877223670409846405593564790783327917746322984703312970853878851070531767585524261386378155722554152965394805936893684714380501851543231467172930748464131589582373495754110546543780042264999322002541924345846686079462518593143090073698519281096541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71638599894994852391057999423794985409300914946733388482121967704040975973997557256784666810721131782963368661607709154292586369677636043710317668676114407061928335866348050181047058820101822297944362072898677993886222789196760837743964166011929269593184605617151329602941058582374818145862451538809759617482988669059662905744610498479529896236174580933459018088134375697934938998439611764008197804733865387534160987489775478729576723567413366891837756212121280764566581962822394774442676236346979206201115332662527323778858635413348735421442371463623185220114214923472072242363820757010663591505464292598690124111387606949932064419378205646041682218772029569448008617483781909873368215485919837426267597095824159643483507015591390621642120744821331246074643342120895184233529382421493931475457138565706681716031774508192194085128584886831811930454240084230019023879969170417812315854999827508389345949685148670467480999376329157303895390161885287215028243830050033554217534730076950020114523661170460029962795161856593239163296396802394566032861902290078507024729045818693426979833522520791412462162013876774436564530457961365525601953332482839575227126899187832841593672347298513469407427348727861409362326910297477515768602585762981328166510809050054815827807945156635068795170872708414359947184513244792678822831275628487138873250757673264397875726686758044402888840369626241596215920589593699135774104475511785888943817094323019418297946765979606023525969588859696764484242301647489212544359018503137983883253284030761474770526944305610619202475223193988176831487422219395064531685773608174485602658618885300578281302832568422808114096074183169841087469932319169347461794707522311363646386174911183145855834799125636863534292770521365401656726779196576500193976564202498636143218945343243593119801134779420512120742859470947437451700889883474386955257884173783575646009045771664748879865454443551279091154914409905863456412910402111477428375641759141001374010596529281599200721421161357088477912442533858919523068714337188116100646267184407088548631338434201472504778156811737331460068177233009925606171558192843229351141747543476288755490134894722355298976715694801059948463876585181631468101349442771055681997628283269885454695154815798436549516391691491420944730444524352692594509798336977736209354372753011591753562499679896101047428561699070182512685174729833353742895052543384556007271142343993955285545499568796141127923976502086920595558038734566186935073063874260343390920696984628589008804590057884680670493039979213470747846122847650527687057147166250514542244846117747033747040311812549901820483472308027924253395031794776818679865159730205921685255421958172298263727128744393963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054152251368522365960588640862198430854187599878942930034522524035231071825505324345776701399371520170865414041360928318006057225781000234763686597543078088560978378452607197410625443436253966305147187519843933545009745298429805095158482973899211432375424588315706770437085875877303357418705468926698558524846303844448161975924514906358550702563027869837143056036996863109775776936377257038653529741862862418527773383333617372544724041780378975970800776837143426632051640492608836835323380263200609196759855604204579504083920659826312080842580193085605123122861651973074701760901398372977244399567806720693795808811768856264709034144108164958251255208100101649242690353254965956317184912309365334821314960462237618794132266039781766851316113278718245579199866537845755982721550434005276518840758725769498069934835315745915570623738517805528402097486541940368448427661956536974048462063437989995120810145729029685441946791527907546176059886749367695238715347949429857442749558658937987612069343238209882901563573586601950124932680145153312025033573786737410609439382725569810725748477219968982077632125582326739426885282299325852459365431580849045826516406945149662070200344734483108482422864519856034727921326798024278870833385580382589371181865534163774172495878783832269270290330807022836453076163090838682758638937025233628143927210323327421346698296887861732760981160146349766154478132871531687168738242084240584332091661103283022321050277483774215507067639870341236361332866250126590901185151573348166242055059357439829834378634447812403970015670177018804594897282771808063932616864838119437437855116886831133032601113911584816580580670228734763657989952066620585798885815219082603122621935687658384603260654394806637058264162701947649470530584049924107881546151824865736140322689849919600362111145412766629464990874317451156544873513124401639661629317670825601763193460847281836927620712104009574397684732703369686630320691009246278415042927780263126274366182798651443921296987527687101133569306662975015691048880465026664928460568711120539670401549206933488791622291928031538628715754636223776900545386744736688657226303772710657960856758430727145369509023971680533100470321412994229550554804822592875387245328121830625638231838453578288000631082760442242850020137479541662955414298711173472096021699771644022990871731775319111728655910045481569747604706374010930552178456705211308964511113346610081501733589338889606444939497698883366536970554074163491633835178516169360662081114281514826191397052420945030498869175694231185699737794674667683161345408039421729873349667602711752289801654004977539823036717482152960015420567531999542698862769153686966916861750424655389361983855226122088581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60822600474092348294512310936049751339391203768335866225664724277601577835643879297920848473832151572397772106057482706671237239270143523477487158797787069319466251572552946909973289308890488844198010622852318407145171579025391998004361356692338775236160226595094995928865179345636917460521560546262555554846365416791628295772198114669967555305124410605797408947252477405660778422599094451350728940517607230657236594558043540231056563557359316506403697891328724991494273531331511124658630911019747970846708858185471831861905447471058149319641132010772442617880251008073282939326867417719919680460878447629295991574274545853925325216124120925882266623460015407261047025254044435601105302624416834930118291083661284122186529520126676013064241048358028483773667074060925405367159886388327454756547907652903190838949907384974164000328250901630671664600023968585551133812273997952669415169706751189480697890122680665803957941315020711088048634031816103877366317312488131683242083563665728891245766040999122152804298617552247537083656711147012172775250958130910438862349374971356577986273996723803398974442690341478388598496811460442865185977882249556801703698965781043564985288124325324775903334192152257760753000834845546290792610118803030236953539069315406168449442683406097798139331211765942203121747610359190190878195332200364217158989277683157879469795651588791540816928744599671534974725320554783442744191053917396174957009490641636611673177359496620422907748654066468776339313022890451449226019031198296435070939206317150414932957494002009178280867078269173731832166935351038756042558392099456334811399836383995887632884027835192308446320041136455253677813334387033470667710188747569174148127532743041127201703213237389340012872971227533235030773933014455244079129214083758827960521282528613022439127865638894219100740962986397882517901055743997954831712962052267942475083270599090301631496200820404448090037002891682003363182625891511802178591916214388574100666659119355642837206775016637275055886365398397964741329181928327854330520120849071428346473343972935606344186015177890347880739187907850020280061205926939986169298065625605003285543093928387779625491875190212882439931016602169213465700637428937289962985491347402700937741170611777854508336746554523744469144398604481350932787631917083969955138325350185374226555991387236702747917973440569247607584080767016314965948337073522273824783089495861818601696815707536068785402435126694507212464138004455767148770405881100930120816799156847143932630211678996661332088632794125670149515647709950157504229533728397643437783554787241158508235207747189847093133853028862934730160386505128587865923827369162955912548770443937605380018421758119549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509243441011340619758634471095744863069493374206070091265517126672934760940511419564297520485300596955066333145879740465291217931330645661155512451642238808739190858180933727883568975864624275559578538620107280312154944227761181654820448978848405654582935515083509202324419863861977662863854298241860069000900041869504072029464480390716053131924997800249249032838194314561849693382406012820493274301302461762757413876556760076211962605167466780261392118370320245032197541939926393103382100210947866846494599672066292679809536545103211947362167071200975229107725279240859310164522205729825705939219750875565811890086071064045986745332916483275720936089705841860688316159631146013995835898530851871951615663074201963026987186621679263324056768126056222578382015226294805906891746083830660567860115858808777294385661052150473994025513978410302039415742232005065037507066868564594414081308913055516033903149333536372298156629664260048712950619898711172392830748618121654842923329491635047374452491129782802955990180946444707151000804144512424147071995978783399170919259534053912128546356276548624783209504916733392876916612780590470973478043008020100316273331651658324252348372473496587707184469819602242935750288534514643535295441240444368392768188445130985458495359129523452169592666728374590944063039149120360765007596637815483908947236517671467190084381653253279101155354224536237322240560865525816515389824013769978253611135664991349935164748945652580169353951386661524726983037436366760705384367438109164900908762467473807951042181425180031545305438915756974809289676480870964273909943832553398409001938403869155167657486872715295688457427534764272227862662377426900274668402426977542937110954532939534866099439999886851541413006489661227262861639212696601148026212294644101676372695745846948820424181469513586278024396098677015560356554894008821485039731081117026915448183998246017198857559655548968121792612510158322008965986447512951990364204359385549841197182850694950682821479676602627684995846976329982550143342693798764416043091401169532161991240097422525984183323793252042575664014363220400148311693999585682942870154323305186381168332357680713737175040806130986156868680180048725100057159716047696277087324500479999186223701941827151523595513852020889377323837327719564886648028502755679591666485600048095789539969298408322576031497359799813402810971590560466416773696524265799286759612202656166966297894373211550735447613422340227428110758749276829656801628279343100053282197619702364607039406030971500583689056888579037442782746928127176350278606302789441557061857960057989415099655838593000480322788583415447208028331552145751344973145483286538812391611336024396746439274130934187455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31865535531287479994543599986682268726040091031171351347457177127535165434115068394796431648537897940855046000231348388584074349501957417814320719377567712438373702869120071473879713160775716635111967307713687367472001492944276242964351723798185869713409938588099799623889552235221468447090430014770101933830627790733485948315520150823342517547844552976676381208911314263428418007728421404665194430218723245636270161920139487483397037781071050768060010542791173056545569348981692763800819617907789470501403367225825918944176557436201676920352246683075105732948456562773506423601300484986233098808744184010027975413026884853959563561139980341159996216195914214226439688732565768595164835413168553287802184656943434846394094716105284030435138788095603733567339466266264533168419185267129508096123191681980506748505961633186208680379138961802240248130561058364477337879974900875978680306442063550489116514134895730027319721473978365429096037472753754126238751377634103934037291813242686126793255611657978711776783825492759491563195007898790237255335373111940093379459808257070138499325228527338139028862838657194439487399738096225014163794245422962389519646750441297741741273381682439252527106126704448001613572060870999211064042141503761826410814943988695752189359464752698244448195934367519884723338490064003739938406603720620684583451689130048836823505527841683940978667114404295648108320314704336408793491424890660274467433616375465255349985812536713372339890712558129268690402525055279734192207291034509591790812509812268645587049511995583794921643531246253325962888477161674360803933865674984484008269431031859547185043447437678141143154118852621384644463556305262994066565783551425861207123202568866804984095308563183204944145236814651709689311643714411694911272526516104976466844778570772332533065076018611242704234628495347692243006408369110177666691194836925805196753278362624146663083570332308039269038199361937921419398427432937820941637817228527509797440085455756068422733508583785547306494727997075551389251034842670920874261077595965364642359433531414709162297982577959761913636352039537128571929893958872812214123064698296769320827070378217489349894730690005597017006341118107134830275206238262139643007159205325661771746402376275960086365499952840734427957147669964040704749315447918606733018030371932563103815098464583152278867526883777974544203735941837104755613725502908271332150143481128565376063674678723820269683988319571285289436422967283147386108201741376767400396924799785442084854229318292215361163738468062479909479556195222581666130717940511070146127478535738121643923696713590094528533906475549502183787425120107616886769403361225053854355193646140396743671300117846535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351709528204741789621220247980293458669267034341395473815403736509201411935782141057652428729746138134796133039267646569796949129201614129456228895537263880467414324483207923439806902806846232674313589944718658733848205371051126401328617031225392812078440004931123072380040380420164160070485261551133073637301850870724317770587800523809008299813531670915003498060246138376404001735168285889218732485532409288555503765581752188476876539867117735985441849285748120090615897773387174001152397524048388587015117434269479970740776149214823668198344941865123594579565022654469746967547012340184477765100779390629141469387540533408276403742915916451840242974586308180928413221904171613570848996719447840482459941495370399384603675402286661865157386861505041040078226916703059889068104956709101185844146969059955154385107616295787679200395952181231010413868981666999050607982000398329395731253624065895896780014052892164312815295682311153504666919701850193612218650396200351370796766782412744384998889319001228095829607302501888039709205583391149272387370212829788528593576016075888873454387217477484140067747609875403058794873549139374129447067064238967266268272063827235124415844921792926609654555225150086790989741982150100177384656077398048190666985005412066699453492591764674940913524246075141677292813845672622875432329823464156410749783280549617194114549700376295175032989394748483332230416521796059389637468375885219331761981123128822594727025973242863805610718907131625309814328884047739852543279917340388878831168636451997921659750225666452452640886995564823217356609793651660772712222372962102143926373278343348770751624441920325146910464206103098534404500206297715402834227450129283710125160857008178443681832102594135259717251636179580920707619015696796562260870086403064838314623381261946510658299720206778635594772599038213590697216827149809235660088894332937000712814575036759459242544223868094422054015733163133402974344529295677063570455888910249964776123874367478905175482043690638675950907475708998753240604017364271933759913009702696347644727608785115236242712403311156996872454286075419610988340079597292157943935545413233444248832273316629779095110782218021003183744918047641295704659492251552942654625435101377851279360579453388365563092613818020411773378927760636832176600102552445907635839223505804738642871565649302826321809086315045561209402055847289722933758483689235149266413283577265304689398011512710057735113121336008479711297846156737342522172040289198540756676991679074191349604239146173304341489444005170028000922271866929390077142129002372893468724808970612119287475556204506884164765169343564141373767552994358489283452123769082496388850952344592884186562842597436662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285481955510062732323748276863347319976908068814852445616490144182792121767375608975348189757903445890774181221563621246106839137388416250059421179745289738045709008565413634070028085706200371125929240976893649429986856020730303246413855382019040184894125861033528085659532662594775179934938667633259292072687974043670342484398266382039761092518978831730683131155214411756340913360258015659465683452175747961402658039221010793878629059668422446996365229353590877905671126935652264774692471619519746771474093342728239605701779786784336241188209478869325741177390361054508474186333759838051505521130135101855978247462683731421235761649720498805224039594270595740454680744867105399742295225279315392775262115503438389689779428552412361745790428778564809993299492578388377557398286037339512432223355045697910356095179893184658802249561814956470452058096028204786998104703898473530528065183493245377091769322845357799266467138291205272759446682274979798091082746663040116126325453759463308451188194935563431822516958695682542974518394227836466287051891427598657197791298669846294105685779662741954729966473054436445467165080557078198491266766777024514904744602331824490864399593738282027741442231876407052887211416606547725122596346247774849782071845666868397738153112858482991880357340744205542044301818199378138919371710571830430604378334690810123931836798741356338085156096861714557362609101925040533742124683996450694868565368081362584847722649838757954695288005708142662763823094770024634449599917786087925378944324022178047492962867620211260841597032900586836588696067250833740008939354171520770314991717686199502268537185045640006744076348557979456595913668944053149324924298932175001780706790913671359000824042063729031529771579659596762463209445113097682698743340152364720738606075591805606773030722790857223057974465957364861771165105438648611510361233669987564565303351522166329716007878931801794416688631040178045825356244284614845986236713728413090006315440860063566017023058722754534956900130202603948614990954044390695379137767893520565047394146016567677774215762744474675299790319708659355998314120678014775637090163085751960019116224663071924310329941421004062868757222713712750289071128888032310715064891418297362515558443981218207171308248927958643102077895462748873981976912867427683502278659764863776198570611143066400833687807503196341920274622622300161718257262443587434976391141887226757794205908480936174856017293237274210168046429409373391227688421184745108322940320602747514488056170568417924984123555945452471710580987456735825582659253662328447263435504683242356823432099605233019887600783428544842464387986455319290745787319389050198542348856746042756012508331721850340535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389270756679691620672104154495224241858227700155056352847836561003653382898357618940224226115388560518017376646202203485317239559994159124984162163118813358914441883060686593186635100198017873548291480797410715538977581839641435172894404584137473119881999317075296785802452670016441131766643582668348257534346804925969556671943633057787980672358188175175150802954791252451397427533365755506791539453624118191415782439669685854852131768398813057770619748152986747340992237220492349370386320084794715870126035514943808160528882068922859325876155516379373031720350955842895646205549115964347931516757784700582461387846785814700805386258480405509850550622428074510826444185463962635658081559696403299778161040077949260730254486164229286429472708543536281119903223308161838321584640862766386021057597457282198908082320299821681007609460629402864862444249027614519021946677830462882062123900465683733822247480448412547999733397886884836035475458108425827459777372508145634201943119083533606947130233166419708731326199225394273410239472330945989735547073985472898527141302816245107752106564587015625963168907691437727345023895137149096666701936636707844184358209063652305776161532455624956853701730719816267925515099904655397917340800155704943704756811979453179093545682251711334635753394313928792961385338622213557687324830476695261024027080834147853287823450814449258142058703962901661965926586487386781482110012648873125173057399936459259275678945280582395176309711295415196163156553072682876175484215843268382062819851748098419075373700061764171992073648123813177578059832313173344777785418689654736511778577485739321802575615758057957543367626405570788368742862774353836357296580881525462212790436157628467364135086888161298691831237473218267373999730574955079230176574794032270404087552994022338786596998891423680236501117814203922834545092313620890045330032842857755912132692766988172381035611950152959270847288673484210713620561297901553180000771503231235251206907509347943868164016167390877503382812720604040591550359363643632254302345335199576060514441800816112572539486800610441810653354219170700989850407215811618897763665657389590072721407477032941451055467212513328310189641126382295087283416017317181207489979632586205813488146948802322754271825274020052494618956355852489886489754183638628534675221877321278756133175755076082318038344743460757658807864039702702431475949895078821896768577088160704134358687233996646945705312649146517017412439746746667505363182917897198040956680425903861127029070534497602054650750620853356065672013388982156775123663968722794197352422932970960066163712866772119529702754596166314211446760812630440200566580845452732134442264155844026111773290159964005195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098466792762382490203136869694477780974962846044899705472349600302550776624631981210557138215689860067941241532811766661513052662614906375578653282578518556508935299172814195026385505239584350503506702738141351455489061707077819142924414644446992901142467480838005756570580280078268502002196862108751232726350783207586041553139294048187285655711880256218173350518603489914986071971700736810574566862350244332029750055835506633428997749082122318800848089356564900195340751593006846335795949199461975310404692081037540134962579296284815447403853648122171371251831066155068640374028429683647373156700519355899181225344485637083307955250619796794105730095326874658251564171286528384127332785503764109083515187372385717458680851228269325177550381444445147416394263177416885923712641169386112104492377053905841931790035089602638593499964308498491620899452476222173899035945026152766126400249094392261248749063283214242135278769511081955603704354584216312368380802420812853477274666494062270069811250926381773667582180960637167127723252317059052770615743688913721211416421180266454916310926915487839349859172566493817899335297570432656447670511875983699738235780089076283509811584227323464718248258988839543949113008584458633057653829876528955108036988995949339671528371402851703443902269262908406888110906996119055543474205405634254425716024334850743006548870283250938520211476770477198896496487396023093255574777575217657732510002219109283425961983469475765142477259198030738387382171978255659506495765639255749216495697391441482100742504182289410989480976856312977969385602485196601299633978748163660543866718774947752564636185814354810458928684856582158536779539065189301902248601969899885292015101949586706415367725778125574243067152495274825231038413768689516549776752831596294087592467324248752840815406148208629266786007397075551847001029675520094558264743370498304345769284322800329611738609277579979320570448436877928947163168635152820394866712328047643572147147401709561840011386961494960254014149817639799995861040021021061348492939372135233453210447050754455476040586891095918904649841121768609076650890342946917563589667894912448456976298665510794549774640214127756197480649493579827294480549334008720869156032646091081736671620267021076497860907592438874903846151200707181196454702232662702556109040123030800351021721821066671109379678454193170378673727382407956566468621724151329599680184909875689328921378519065047639705690044463372302357379801977182775545623511547838123549098819841276769040225646663659387548654648751789527087360676937196360949852634675209731896954841706195813406085279550142837669005977141310971279205793603868770040151754956186861351278879975826790183102206272326065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502353797013245251498734188971570143275903741800069411367028934146460072804058214173261349226397055509729478425232018825730094918836265911461574583813925050271191971045313897364108609023322563572651821380024049536863149828624763411098338181933775637185029263537874045932842517920574329718391571594740813801256891963689080005953794090865370222548803678441715897991046017023405262670694913422392603542839228097834005593303600608482450443345911575305711547667503265284347079927795767879929477627827601541823529290925465915189608086327721526569371429442755785322724830294992538611683957854737397152316080498849872439179316375841383528292546536499641218959688844661271135993389062080641289570127872857532664523639328990330224352764799120178404954664771022082495877923959644313401249276476239791001780048630815176258577430324931416463989652957615965806412719493527460512195564030026907923162025835812607164201264574519563902117730231342191260304801022527348975548523025932279697848601908792052846484344759725708226631527059595863977261088864421962209238140111929228699979899558817529458440547989511192580115429200993680330809694696531889161016559169065597894940402022166833635733080909380123355837572393839718174259329691996544337205678395341456026128270940842280991538835178478366311023290356148144687363322191711677967483130754277347985361879977996752791252713112651280716832044565017142081159575252346138860904036974767239381992403746233253014554614496828184136598245550207424074493874246755368994078815437369246290978658516232638706440348451803019357550860412537333680969129087281761971906904385413518539112624926206956073605356981462820991613123749479636015489103562700443290074161154637022642400211218031410155032529434316948868082041157607411513271203737106635799898262899135186242940980825134982041920343579940123180648314974741039290111275331739931629222682478559592470771102523986111640285503080999609147020595139686272998043232622095386922675258554656915813575894519950723626618808616443597642489909316929523299542660393806434607166116759473105684445934556758161511135248596425729874233629836537474483395715262399319001793608996368073367633341068059408254028462089133419327680416547564748516570054885627063980013125140523111702185983452165602846920777122923693009518108948454231481945220283112253962529625109233184288873275903771869726108533994592750754880586708048148398630221495987394044746773778592100588305071356415611423707031959522443630778876481421932491599811351660035896210156083906805087964788337623521749032870702027869974532623345211517599804569641250515279000852456534520624485806872571511804760254462094315965462637104442852963921769904502959943149344780567129804895865921773596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087313730234186676192922998709227162099331654754053805018460645951328230055322277836640566940804552483137629540995864698935993376945502560138891452699712147466310877944667171975044584529634004198979771383504275934457166462178606151428187306803247187282247140018400368787386188182319646855095446413967327745133538902634647468696793986169406303449895533430882052891902441814669048339132515838646828094187839406925826162638321099262581951607363959451897885391178101709559302419635883890621501263133136762844948522276696647007960706417596492391529358897759458488335118964437243765757533465496227662994418918097409847085386293851738780710921303033121580819369436022843758284378109461627152890170027051362809074117933065342155910431428162386312052967544818805408221517736921272712718885199399433417482286742589055921585553644305288579336443061816275898712174315572855971800778659303816786431192601419180149817607528537081674882533300166291138832296675067332450156824461133118936561305868438248438004432203763781561668608618536708279154647923185165114884030853445762008284861179389000496369761739506899514113598099199786910910779481557910760497984556792854245787604147524407334098449119335666449075825622222585569517214348523934689082515795592766670438538521289563848540273182153398271952706388684422294818269917529616874642799238178577148584394050445046320437697428869498361848550870592991031542022647973526538316619127390959959372906302609334872387217626434213888626166557678380518598507164643838789159322661929368037081306454594804263248707989453273484983935800570181149505944142160544818142658023233719608624551724393167821387570469100345996376049484093181447721983423779542726189307644548169164951131993456094551664998935547865639324205748639756566142731668843025152050667986716399332272659621713851308029409472371365937889352015779828377039706269318612455717176906697031412061737201393463867156885142471851489603507829128143896702145906144129697004361880301397777842807311459241615023479903174293987834189379926272039284484300140792303743185192107160406496072751531597805935227616462128628476171626724909808659971833231853499540198598302927004915211862887821004078843353777225882081604065463166386209709728161952935673295989375882354781859923809514778999373450734477788170930977080946075187396371482785914055138854431724969042588979339219931544782463704727408205722823345529415638500675416857240603022732493636110793191386316047919886176696842583441603595610606809029039487204133293959169519997207615368904538189142460690910876788542368723695360192387699496745438838866485385159419638673976208101797236373764013023277508372378521976738520111379577481072790387861166143543587052685337954298572444021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388810987199357217876146440229847687979132271039574085742994092580043913727188677543220162744362543169937560988003231070297434323679110535092040483972329220964883197224626129672219910132201031178088548642707865781712324461982146232120635707627724151894110026660962119765007015013910454726240339501115453676705759495945734450163563638539195642323915782441263025272140060256701257539286585728559753078795432376452413456615025427739063925751866751202786551670052360489973970124840987145163900593042953538350699358789377480751239522508481755065000303216613942613083167615311785321470648402052106330295195064027768594067471829616116094953623907357175484834506066386766858412718138789778347835775218727345851487402688919692587239367897524811221268847737801740885613758304169845843455101525690404249971916584220327657556018093019939156053542735435076098595355046738483404605728876978160071777984443621003575585177787885663270223981823261899584176966922053754842592135575506490766746412119400885027280661175461834043568818686036943878113117524812219583286880270271916260572378961112691348712023171257781960805752637971334288084154413327758971512069659775704698462154328380942297681775826837905966644347227736556416906221589389232447132968404764480807855020495396636121415449555302535545077666248411943809278342349565975064164409343035932700985518480329377616725340154999998541405207710786835986580219651801816316145486524333664782489827611329611791800221771268788520388905171154665120810876315175518519765228040376799136482496451657332010818673976183693196551920433472750077037735062310061249467776746363139765073120441394903912036492047009656466386620225949291607328785030380143558661569591131036318823147711564490848033732089580955283677999629294945018191512958339794460885896210481681516739032695364753302208572976246037209872738365431814436563735006420069065398940740491843092901811040785171828222939010526817845883385825725926690196591070449473169043092452999052890644606823394519628983551096268157619321112013926987531768520925121603337216449704806475765883707994265672161394765684689844028107318724715010356011822440105262717479717136354365270556786470090784259951375098479545515626756754146681056593843948271864162702377273632491018370508504193601381871982477033313663226632794394570869648104214416015788707107382417771079940536366946123750267185984814439759790009962155302081841647538770785935672489823992915971175300349330187626978918596900228799879441770328149325870274724027665142501968417136891400603582650978718226424728794387291859061148689342320345098383834918857212950500423356256435934126946448895749158912428990098392254107988558009555566099688976734337805607191030783502378873239690414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463451306842249862285060561566685851719838398031071495973887421775933723528083105173511496239395421655402444146448275424948318275201743778776363797107430786726944617705324859553921392019731815164782137030497925522582763430355655242046963189501841973463013841629642043817281581671887129470908304783650389700850857262884980515654503302074637375951052525929220631878574351545113952590760924139490917701219015161361137228259347982529645255188917386445266073667400346355645850844937223490201881458182645483944542963488282509968811825702561441985078072550414444287272431732192165713866199951605841061473704378525153830043453018663072830724452754152793302442490237113898729711472582120643610731228152711898168451174831030226529009987403723322116521041436992214980456003153590900343861820708315221193212884444305417298927521929653886773041378874307080995275697053887914817141943153517739082603958658203081052677805865787482574225370116518605941500696892785153674261252554799258503643093798307024333500743513089742288765977960393961189531521718634138554827810254448841813912162382484335965933123791402718014282457212943954195339305199236840461356764938243125206058577239325367130187541354676065248658260781455398009510205964667901375048477735708885193558582946188980200355517717660382644742073702843379149467292061843654593569351121982946430357480979068739610349198644366961464734957230092078098881928757938622459214613603200753137078890393466217292623777702841148469366309250528912332559236612636233506432052043696981118328387550040112513473721372221000761091342578952713305296998167770454280339614599988403836689055820832853353570430065876534893337650224306109354557225646867098286840107083333935932241530811502935088790674602939946270943925060684619865372365777154997132436861500328749807897073878958895851602691020197267008584314431783326647280825995786814412089641073820807845637441970608568861548702384722775090621542045185675593090193766478659241449320172944163575111273080581362701996900327124553380022466183176921002244621435552089501694401473033768899240198884975701001229822506663286285529319246643245495814043188183044007706496708162874429624804013941260706206186854493923058359748142827519921359368353561349978635032465911011809668256902132069169422267483297778849632055487534874452482882912230191149267911673604294195817999948242363808966844705065826166987822770582779748186967644870790126419449575480782909068217959491624163289834589722516970733674368435775682651979929949116743976603814236943099357234656989811516092734928253180664739339781651076979367453732534298372676082467674037874706343961750620775291087708395821599101493095251405612125190234277107958985128288268639793895102850372065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250676080870741426150413027937459779123284959929603429424926451799358575058342212724549127345368917409880779494975432197532309425275668915995002167832474459486926879055038377205535920854067625644271940878495096512682745973638263086886594958487244008230397446977564677825098557429770155765457176563577076295424511379480338921686303644672067837333891015593058516278275998503002417416373782363775732600225575293001370216807295375411077857339843558557013127691865602780977667187810998814068971687496866618326096240851716960366127835500345204406846403244305646539870487614163278012952423866782037513261922821193543955113711962983291440880248390621911461541410778966529094589447552529137820575580739682902150624606277903656036302282782729633712443647417080876183123978729897380976821741831100322328818261090866926649003808049532561149213359309116020687586810865164955016440194944184693843212640065537699997216317967265962754825231867208363652097236040164367018297115343660590264744810272676080785504333001164224792289761948789840964514138315343973664104442709337182063918379787763029976724597348912500956797112410591264287384307221462929679495498041991244774344816233946058461563767443391746621271083386142324286539908854157476930452046566023169007340006897032117655656911624503840053281644335533806531996477646544640408172686813006284486096446351886849020194083541383193710877051278006596702440845240241420749801677764240104307153474415911952718505135944225742798464199287166430808792285176283359776478954368430266093677896411962573874093792158664676247788667375191067922731470927837620341041649789898383950958292959659252245371479327887161621525549416284860074788722343345575720643755273589476741620016671088282321229420836140428683379832689094952832303291918348878197233274016828143827166526825822763836066356829095055404664526133621149134973920237145975742246557831091456328279766131824414115916060771877833591316812347459136936180802468938586407857024373248618336470865543089866471253049036166441031617380191331811615591050728049543756572214054660566784812104292942925881051769684543085971525603595965855831327974011594956492266824180757799950339502703522059804621103306863724981115084085145171803651149342637247857071858278235600629250641341774648888811497160301752995919364035537907083419777110008483587054974369477259650887551280569748296125260176490959698219883217422998467688173853137446055429054563866385319512443195932166316767619640474383095063605866826018667165671068287095631385580778674132658309303157393196783350505703168145332145915771508940515864173107286075426212849616792567880544702452988540934810280746685506729930449307445980675625924005379266323293951367065161326410831037133040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84581611660191557746554818223765125037255272832195951053968391069882609070892737532701100525268590937063828767906109990828039711523376993148072701139907617415534472635334384410197267221462934229720536354345409915612781182673977893503981494418913140028134190808187542439293236851177614035124160845960246309137576378475528890483679437438784622657213416294709029990478190257650638047350635607451858763804636966085538458201112116305998427578288474308906138219219612226752801961389488701088016721572603051313299772434914369517824831685848065904529579329976485392717778588224221317008461729712944679784584291680821570593725414078285006548849388989484775561188052717662729806840869467090348895897150368770032031692338570936099688454374075862570964972832151669980470405713816437412635627147858283201733270081451969732587635688431819057863116452797245062548828159727364000965328474572638564494733517759595724433511517039075538706953532000912711306611554704541448173820526371606170080218235746266514559138728950660843139027891270214826284693507640527514910368625622962500254124252292179515784260531379761766097641326966991358840859701782153263518143962519248162593319507910073492931014732801219268397117237531837890670965630765353448759167944240689749236679600877096617641185997470103530712805226641891247288732883496100919514258526243213850647644680169316506320383624867364706653211998602578511622916378002390077505026751797382645456045988283969168982707950256825158532507964173092177769612862313867482379497003691862054905597537627612452462072274023251880045180151667798658537194004370097782639659889410366261046217423232851526083111644174695893641016189655693985597636370146252151249315860141749290524683981406951290487596109882810815565837762041620696658668252663360085182807740427799848018984689622110386860145859479466431614425051678932017865064265347206916778584405031063954453585522681578517347400085849841109964831329239496983578953605410929531014358708885798935999603487448087819906359838213031132760245693761417666274946182998946592496920964805322971003855278227195269956119820888342153840528426720469999917739463817050417714230450052964674465276312690841124567678114991606087803139867956084190292224096662305484096212185689171590401299418917092196626693691689006316965103456428723773065602362982823399683717112809798630867318328888375497017687035986665869931153088276464280539276558342807391643430813907123852878917439531691650144204472960399832707854015821535346277856658813866999735584074745551596698255469388094890530738933642165033933435544798922988586500899748547613842991837035197907994600892130191518268641674141987887922805874732982392285515401373449885020857883544260422911171301658139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524616309596433774203790541456019769235915054125445897305488277722934706907750397588381168971055452377365822829521036214114163061566853826982152201012743532891312233121885504997028064575337291544789218531443073719966010611160365817654391315674498234601717066003227633507191585750010804641119226014265177375456267656063946029863600178723276056377694347096298449850065307192983608932984724589110768467154314535693761035324330382182422435066580789689506959156663194016260902220271860573852042071947009233506040525648360469987566523641149244161669971031782153523855288924301905752884270629935585881908862039319459448513691813042917647796270357801799160017139525711922039330359601769126772366569585100180252980759623938044859592524120845566000472848718983511848113866059443576002388858143853310461687736656260873768333526597474991203548734174781194287605454259293107513466383495827566406093580876409900340183652662109434697321375158394311873354481235961411842902170972908010184428469697264330232569347513563244521119388023185677631020589393853062026572198747547119457529554686901349127188760950029148096319595891164249664613042220803834868774405907987355229496397021307057044251194693752095265733207131890106830897315479141782849440091195606672781654045152164219287103978035269304909473609140394078751668577380028909109385455777955064478763025007783831013667144280672089749788585468681962607404793593421621195945515366738596524116516584780433495453623862139087040401031474896424104858038692047780976630530269879070610040875990219768699701476139145204418868931610687312113944728693062517896738779561861797746611495166715673771823017088458004736747759655996694524323555995863554964127444410736331184466631647656286782208704759029809544284239502421715195351004299542602760800452276920613864732132908711579689314749582865476756918353471014367771537732377116318613405268107478023502309159823986014784557854391534049488821811049888180187307517936130697562228900844362012393546209716944509636489962309724015255474945249822726969810778160851660830873245706896956925619044741752731347222555831671585431332779336130697348158932852185715762991723788675110426234020932651775882754431398717661255244813409019312304252012739705039081727700727397663913416630222965499703506051909114236957255762746387665381611146664004407038416863389558282816450872854458182429290745986780028788725441952711015065373732097502282736646918515536254874147822822030638399764162213889584540987679505336566916776807811675335091703460909771425655585693066473592525340666243742512161315121867824598164999184276161212993424094252361164697590786504919052459588000932834527492588591803342551664657549893713628258273956274715133299962927875330150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374941910935791283628115871475481515662038625694349112418578004790636148519381688591378312220841002164770325516713006184984204976124096344530652726145285852205456217571057527937945792472222805923391283021586339600330175558950385166109120973071732332265230017024748786817288148905750116646749112257212483319155152657327133316187322699179719863824084426301349920960479669071720007641152808726366131465695128666543259823454361244345632115519060028985419730269140385522942102206167329307112018231852854344852053818146611735727962370336372443471221899297435818791652991316615080397051185749024015270801270045833598656867311898258947080659048297428066491742328372455053624763645816485760683326146168938583686654814172742084327940289303339730633683909883309839450025767493531125249719335212960308970941540029413986455721422196993458844420320493550484801711604645097136016609018061934168484833689896441839082553274751294907466613496543036671878631577164276800603534977802493675384784163039963229722196008680541115520629454824592024008663329072711387759527000031009997193330452171675723753378814024479007687744662856157004550590965923893824945480426523051308580815929553437492609665552086143566275326503521366402404023905133181777495500431895653431743904765027454031913911360678205560210704223657011587889454698293273333449907181785597167979612913051049985930549645819826105161754817938887003471961081264042238756907453016186187969342492361955318824000140606580167821067479245467563633427709644623747962850777956514836646507416384347613883775072059361621887607736361821463794675251152903350191810418037436315698920330568929863639869102587807019303097891422751432303420725543775466799568801352070244892151004670245488521749025974466524529448683824481819849239846144758626388628392898610384815508663521325119695390021820412976029713307201976794835605413467705655532026362701460368809888447066997665796944176960580998412334438420380007028034426117790432801344156802078122085119962814698850059046282708067369456679304535542020253762360163054140155060961788765661818948184519844505651032871232213472272683288498555773390606808880955635007193767376049878802602126220814778277658321804683522775448581533949792723994603758320475564241157629645013898357002103627710552826358651148955255099120182263925673671487418518389256242721425936456097221262997442670774835603720235935284575611252342516633701231874248775704195848313685722635809773095532807356458961618249819547298910045197304039552998966675030390771975552133976134166957614122704561438067156156313542746393724420815188606448144358078673534823467863240616207539180758167610256859966663649699729062967788546150526025829771111857807993791929529514921349655639440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365017125976921126506627756870921125181666399493363140961602477051725542014602682401607842836749456273790472322133196570997433878083621381883041427369862219086349518922787154664947857547098164189377010629815261082875582633674771639957367794992080032797318875028052839583970673205915123696220390681207842272230902940822087844591022744714899030780828127381674988082085513254872010021786377609797893192576491219273974755067331934774357073237473490402021446985665606899926868237831817289214519893524773115869036415003987438396696219266152255210572572309807870638651831760721924836948440831260104039680920669662439872505601354829873890457781759286598268692691331443336985995420433020306889023643614158322534520355188422233585851642582243761807709255537910250911326914950848480301547946707519252283358344571511499382433199171567212196523854922059934236662155879599205909483317304784097253302333584183739074211247974422486512199805243417815927930958012475327435042494918727205392985245860834495885010369623309221773979338980369490342715160196222923233690328045281937298432849110386275262882297382522980003206185844502781584032867371429266606134271747242176700948474742762631161243432789663512618529918016789121202986404772062681854011107482259975775950912294939964847746626328621383325129300982673462815428177492373573298798088374379792060128904113882280406762105990651101372015114746124422700098301721228537871818987445591220125778838090708063545151066704255042975062394793128562834319732746361063327629750859991525534600717019064456770414474537294885621369533782603384168342558252718465057767315109848143553389601874484653064412357539717423338906208925336087175497163822482208666437808320424834173851118692922571711152480684782318470654726148045473911037826058423328953963710243076766730133544176856188811597576993517007967734272394249295475155738684718220426269830599092610131193425999288908068434679429880824463244252727976158207123810486294937765454215180816862261099579730937297111385606712881923700053760677413761314998904711683527233736290862940556753617769777805832479819173817339635135869705505439593896501859486453544650175091421650727760446686106078945941371833797630809939667029212640655294626589468917098022969004471007328870378710316224334237598499311914072899078503358561036353209862755989005937764811285283052994850734300676294436930672164340561108209168807498619269964490734756497291590757283886614302695623268338064885139494755768484435800858544818011526754936431235264627043149994910876695098902696364022126983283325300596697639201852077529222888546488639867709740560929872649340503466416720741269563033023118755614044508792656614114322779861814109240263663271129195796842372618191745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525882286738091699562904363509124306322673865691591163589801120519742770561311709982875913584454626339028823039410210577613097271143152189474242215290878651788464733829034251379596776835518451626734177281650347760872471743371973455233485109474894332388955209205338344937918026766454475063122150607680967433669646142869449307923944030642403704912152666166368057375906106700871583727032217860960644933980552602518669277435992025080811648695766386458720685283193078869825605386647270456798918410587541926094881460153101110270949877444257265784866256183519242450822770890281598465642270418070260860893328274346291574214520723647214839125634271338920651730549675568411545309210918118677489610189608730906129406597924767726354395391376691003968915312230129553476324409051629991246385241569275833721976794101052541499657006216836798823978007593229287229905227516675353077090416236807507531644486285268860770788506561981182758454604601709133697312001591710426646044670814420222581885094286294315726784867739986018587623057183846239462546877892187828847203127289954266940473288377020727120869743000546487552219941709807391222319816010484115539497615216131603562802651629007279656232882089798167055312117307529595458501560063827438259846155094379721540626641725931728290532958121036150678304838349716539284009388373287066329991880054075285929147649762542831135329152300637685825920279947948888603075758036389846873776456892603355788028218729416186871532918456772542103124525436454279664909923359558279390074865675494195450133810017404553587952483971403249266440327262986569044698171309504604757824133885263774991443545452011809396007913036587997303830356188125394040277407605559474280329218984419289788039451571753731114610133966422067944975395173229136801269547175977858749945896957574705365855495998667397872127810080789739871211957681165510076321860864522241962185656967084774669900575536775823872717955888768138625050480757597924432601920168052533023835250628268789415198129748111307971036582911406362905257767679889149855899741013278447784351084741836672385143599275640558055279578916578647941095552039028328569964869064599087900326918004473998153898261966555177609597345434900968306446929642773287969973569111535317263032184912128076491551639197532959151548788156170789902999613142272886694406069328816077468986446611992935946004242019171262240904130435048994272917011137596746879072958747447058253252306577375785743031356540560024447687534056582157930398111978425105202910093377759955219948730289693811377739954252407410604446754844965695261236850577734489007937990527341898127882154785258893341333638958264264555622993006235536399232721434265704007841559574694812013820257215078854537142820759394289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489159457209316013490754659258266509079626761842990483490440063713630813182481129929170430724832258049899674211425865818341101932630723557819853340468401580308958029498743096368694585464469902558726676202833619974935326974192702018801678220169511448228325885745321772631211295338017290280058215468008006324845345508230087644503587180609658796951777007339643197175263235239109956339164320420976244029996072156843962284696026955114906893617628368818884024452632930147971864369928809431520110129274878767261297089407079528586641408372017993199244195441959353858192241295458941818929186378044930995332293389943784901061951110849563287823711573567104532755330533123057915167458811706504102298460136395859862862641214182824004201691582092613013218395551381713704170845660881364145758700376667598347752601391470012503547936925601928107340985173635153603837723527033064675519035240071709484797933362755587528103842813482682391755108701009597162482100591673486727338166845128451163966496436997345418349707174307094164449395668729123724528342112332239634466383577858205634062838180314005592235492126410147263588300048716090434190501675254729140680595423657592203826824276695417042640819009445570464837739223199219203678690383066502586746215905481958996113281524303635452257687969334843007610147912040290614893921623825818552469346780076160512340392215398151001430472361832812330961455412599251060202556735723042213429678474646280929130062854974901769932075366091757315656956508110342719456297765456550347253615778097774551180387404515250513280110917655355539743559200934821937623821071954820918734933528190163329481598987744180549519003035025814416414438099151318275961788285690724975381279500296548032036814568409310465407073610392492976880148788611954242095740043602559074587256012298134679604443025340408076668267952681981004342624020099781771123685753986162124006759901452540933067810692286374043564667392333768858875371465876398764411514186207426100384346501636322464734101319995340359355037884441039273176520903894401059332663780768273107586957162647888256191704170901287556394431956691977726798783327901334109778039110745248510568656980822063366514095684768855442257614616822292269330780738826031121130057928960278408437085182549469693548307185145084421805307445611665250649532407783369540662664513540284200904222086126272702852320547256774503752867402115557861210328053235103910300823949156239304026209287122827465599542145622956791153272077178261038798008129637944022544554765628536867544145114592040930801036889347746265448790025432578010748212043019514078828820344308270035396767973236041812562085846485041262740658294989605695608045614237946804095893609137296020177547967747027107507922037814384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514591059504798998376974995752410565294926558316729505016909993300885190701385056786857656604217635066811064814701528364846744285370572596106153805599541410873469490910568490671328933269052579352268556222578009732906425090912768217544788839014796331330725135145891449129242666178893804464110546504825284690711100025358997031632649455083613472078228986260344263337829648004976148778930020046431962769327281217346356020631856552787393357289503188826476851653539379296892013620661476654585932149987251198789996910565052068272275122671251002785056469207769949222219755319399429822509888419122503330249132931807149735482318530051543316203928791492935479905870162601363576371747442449099667360162519222519345407506714588662961525548461275410416163179039301152532505676169365580248009636836615778833752260579695721831257355887982826875699007425843777101662578585838891433067594417123074341005305516558029624876081304139892691558282472703765092957047328795963020500797121022654021323661112542615695969121886330856050662190687624845768639329695203551915048796371774056833721144776616691999197541246237654291847634673376987569970248947457725872395288828463678055132891443285949435319796021799871984691779558347349339504923174910678983451589814592106676691268817836829236738566145830293126864076169213708025307441010406959339972708332230803387828488659332150207567484665237920034590232979190347189346082516597489652222882669190418839121121924964533202640707754008042132369031542201284399417056091818782999352466236975890677097783447837080048843853801383595404712001637773568019195557223174172157307603885847725027692750906356835488895965257903002284026515102195770434784776301757648973935583352351191812851833710349821574217591948082164273736387595442341017532119194692732664686230505306349489247982551132226010881204108877095510871959093232123545253505038828487304089425049983568941523962839714813264247769120210679613301365699958669395674383967941085523813050229757385515382491251463036699600598872365265832694940364032940718231708805472099869402935175172714064016725635712462001686962732461134905548799020634032759282277505644556202125599433904056101325470589148209177638633325081190869497420205369821915729256340270054571112601896051495463135809867394206942074014941931979679198999791556580165088658142061985173807745850781259996380712195511028602173941800455655931263006739887073891478069395264272660474165887020884037290244256232566366019623638208785238041277472904087588292501000410704750583776298772824839741316416057344248788969075827779885048822789451964479586615989501739416769382539503356663960724437952165858094814374959663869361273602971493384489304571758975283178079021699621327120766390179601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311366334905197941332754431091722214080038277219142513224325152658902952960257742480245508633002779131485552372333587219680184217757870617805082611813563888178220604202288732630372788145766396713587115734052576900541167045353301517483899970832078750281574629050437691082402580878025669706228714920925435962090024212093131526057577047600913241183822800463239916871166316582343874078687212448975334325923377036937366554321496000770495556834296131059342197181092393071726710364086646937715578934108366945312232922100172945521657083455601241104139093596434010984931505960030437866393789328350764703394232193531941852079491173822259990846953865686897787344754392755774955306948282871128353121734786276149370769174001881976477025894958804990524992513733535170141149224160342681780798445375198809464245734250040136016373280945608359058875229045806596751323186555949832608518302339415806716371615816016710773627502080231408324446642989367031697230379079169677651805905965264871544634999237380713521532000579003410197355914242245339236935433318432917895520968049068404334642833092360370185588414438226527531744862194264694296621367309525558670188133121834640813646613029742054069379282081324182018021367130517601737785218035768126398017042838499817628314057412797644557847520468150835301204854597152817362392049620262369833358703920659840584230019610167753663482409881643235319931815764404169542891239779312790810638020391892171483292980472095770041530499144238764519611514952041160876197862774676412705057099245724478993835336362413177283101525589606956843759014725019199704673494327762563918658737318684235514711103421605112477952714520108419674115782864161246160543410281514201246177486817287718582420955169923029270687507815480114861154479536507784388055911628069237548866444201384659007339043829384943808314052802514065692114879305301675402147311261747659735903074978467466250154011748295859840902902643514776982311508752119925941711527474229048642406497984763496237628700800215953376377376914900741099776977797954858022652152584413865358453113755505565385763737840179124108167673321596554223950370686567671148284956832983429726827989974912669017279617896193140595678265044450331783388516625005674315636204258584872506135992027913270916579404474306130027392012871678112649344339217811066901865000333629294982775755917960541928921000650719513406851195046667587756960833350204006650301688576733323345143364834151627020815772530328021292594301185056320785226020693837364547091039802181066121729353315406707456252962746527897837939748289937254948853505300504631706848478008694559498069393116406530513039631602696659876013962195922307235935444611005037167636821992383421498100991709601057876043389820700031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122651509964412341276383837704511073163652544442584499781142078073464845830185035666157848120355704112276275415619111024785010268923322298455211227698304709076246981542348359193044221703425663806520434781240184896559335883241113294980465182890184229083163716961756116325545015533503005358125909967583954370705541552587011287399975990425819502753903856847130167905847004329264956386470237385144413776885150815589515991522275995511086810867007381378795737212166576265291114178185902547301431240949982743649454688124677112022902348593427393613444549045469869612604281314948980229929547893492746162756974326715656134690283372560883258040044551182651804682953394263113996248725585099842114346422866181327211127452608429292673827347869996461730044456132490699429463373574739531848138098041721184944085494949451632109492152759988921019266072584052914914628245388732803705632533934944569572043272095661185878891486840029868999503296614239684279036614217810393303083588001464478255277116358474480257829863709441860419165039663552180222348348635880412947736930895504747951049109478149054250525608007609765078704514639720696365794541695895993223154713667467532103184828989414116991695302863397999841498177751215014201546624918272308406851639160570148068406559015124756747445308845268969410640008083034460590759891105810825750702179201317086855519898730024738772465839687721104093096793670115630214669938012374729270723588401794944559109148441460286909120649478494729939097909430082020697571790654972905845995303352776950032959929043301619096527586162407793288197423047521123762798277018027891478622543818544102548535748709616136661311083293831320044535789887720530102642304288826666314228557990248464716627247886512942050356062800887517420006253132645102850796526698560793680475962857667196526076744249652610197311632370676968447658575949202569600052612475210959984412638128316987661761833138411271254390057111708685758019019368072726844111330927027264676043312955453851090112860282038495675375324764577397644391712157311973805726845696163584235258897690281956979480491433516020043949459360837167511897293854366556990303574157804258882543858753582782899326645962781456598608660569551756435928110516225292139149281000864065270319020474594147668710641188715757176059332485142866817899345345069360550870177290862455380985873552134749457396970690769444443733597302052037646888469377665679988294503277566749221260665055361023753701477627069862094040979513494652413021557505111206938401644610787373477681680789877720874023519605736700455843937623914476616425911047643087809540845322929678980771560084530300238514774850066635110806175274824422254986142833858187997107664912112697954307317774855925976217397975308864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622930331115614145165592113909013937278100867559371815146823629308472060631844720476619446567293410800779574681491262979057998221821701419521246476524869202498580040328055267548701563230105461124010476899706911933125159145689967602540372926226852486845437213140372365792996752245674869061155035807302350194713846841715686338900408824904218052431196039380350463558008166669033571684396502624342847430929216098901879614931040673442534288146086662353012080272443002194599223492905036122005305985570767842968839346439001595180551328742465183136364254701934672498752338847987847665738632825633117324376135535070922047676750268412440509299344489252227074278675478274623659882568503610869216356826701059536217463480443194704845505112217191010339280509396013207696288435645105620124571603829390212363760337313192184082578957471008562199886120629382837108785870155670405886563450295146042927158196360262097890879002127486207631429049207310234801724353107040079252221633772398962756296463582345187886512283851338492476127046434052192212340637053949450718036932677403402124705887978616777953758202056047129223637828873426370145537136492574804299559708851955349541684562462285554535705395538744778057102841191356418793398180866761017302533207413464150002146911129117851585616335974068841497907643501167100525911972637635807647951746254176847726945626323359205681103548630368336845684373142752508466223051445817475453557713176607737174429574282020829711618407977182832905551676925597509542734602808667331511863723901285123909978239060802814564333681724585204531190935692471437640033474339481058658532604507111759646924928737814950417414119866045302054438711505789637833917572025228040597540093132025577418805730015705723373221432015558550114189396919852421450167934531630331595390499281274242925636276326117076831636707002497009335215721260418400404656775108922472090214544285877857579047830533447142348166864830774581653106931354371977625837422694555888268692269946065529103847224087475591156730037934285191427227835027376697327120235087950036731744141623644471765260152085641539209179278988323209643241327334262998753417822269777723483774857361403575167952055342750072085651261847046011945893255855594356947385967390252225121055468827849964010041729781961033805850309138242348861661710797408623245335685900384330691041443546346331080425703601172680046209412393383106567633569913590795176671531132820945008804914400393432276566611107056818898334310465606528212041709513158618911097273835926752454337675566082668086377681182799225520199186511022752171481794654639773343145006801428427503614955839804265329329196510350550844905437897567629431561311112244888274133630849559707324369749786662516491401225471763532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635109966750321696083088260224320931210455621000618577701272212184121393949735270880010939683619554815163287674421620766547577413569289215428231707132622208920985475916804085846084073020820183222096017235501676986408534883220081082221218332011100835334619785668591555208766506579158080772451485088773371737750299555496802452955311660472729335248181291258620864810689660909768139735422512078404923523281029158587560485961560148907591728451107268821637703947641274955712056015369369437588145662879017386487335293509572170655364090459712047833052516921952833605813469583012274464795392324789305467886285336563814367388302846269737049526813338417387940169457065348650264423640332511814562758496331320169523776282709095223483510435403265444556961425291124684377005764550639362022746489932272929103730632853471660029024008798712397295848241943407622700520502528998110264232049107188928681405693216792366203193782548550252846931300792746245848239321687301322807088879026976837968849224077619673704822891807189854805022410380897041699774172168428336600626649145341034264988424928180754889111945396435271484861207646749478014298356166442673684538508986253236644735733241575954380219760435660138163085291486405162289468027442111661807340087418732280329988514351165555846863552403077840516287328054978515289941018280904696885167023823778882353088821513257964471542456939538397848931883077944895327710263552033023720824442819678367916362241917662078585044093282131682218993587877546795334045539603883077516784881027177317049400520920903897793481797863587606706008634793696743641635428228059295637224480495449549573844031304746863489214995312421628973434124719664387376484727963955465754544167563264689107083480123842380979859265646059594013997621769118181609377234800046544223446355142244215751495285869358800092647878552598796287813171071755646535604072830519529482635042047057652818542583788055491216894388560342268670277921260647917818492873971941278039484296761470329130108685421204210756273471890975490764336511936310662460715842259707853773255777896558459992672280259132654867083119563516790308009360234074857043843474420939255375889645143607088890887321713262239088960451032890409543530255406874645660739687213524304551026710856408820326998214095667791536063442920134410303938622329312779515877825839097368601710170494852343136613369302400795025923404477901602164357963483476454756857479369574067667978436456275979650435157104311237337322456732087929067771547427650433514952765460592159390438615361438018234501469277420352569612281741678801708451840548986930611025778632419962292310370524806039688957898874183533515360000614473684860451033727192838289772283254949759591860583610539868147438550487206503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709433292733267839242962529084748715796600655479947512677899241418414490306015691762631368725253683698485871909506733172168433491020636443105857739957906466405993104015892951067892944611720310130772913739522981592562354049265949058885979492751474106903031369848719818044929954081931776533886588793871659562505743993495064240704343197889521314029716044385277991902872669759750639512713735487362251962715575912557397398732668707875715763408417311792789098572066419103722361769429330618685183962989523183524599668052019453105120384573523500119944277210257233526429392163748447365719574831138235798199686310887185548104485391191620550306533947956554270196472692206831317678311663161068599334928134815366520012347474393015485104671928420060048336600678370707064053846535056226051914965115400280742388662948249457115314399791766349194363622137779739073692713317652341096652928677368947315203850539973996623905393233742763358633935416608210095396011257374333163718808785385630992581939998885449945464148914630476259473902957447797059077155420503175836865670476505899806729011485494214219991791988478510285847014826936472705371304745457324324831785964430455268954169258746395428519412850674140499921569403772778632715699449995534559699907792729199489814325021039633978240288051886387550510910956934827990265118632178200244158892799752522605726633349622837290229898990994745471891246572095451804916508021946755653042405422682390148364598156353858575042667561939322489257433764125183632060815185941614308687010973736625505589507855034056746839585980228200599719976484068533869890016799394669276719032223615477508878678553544982908476715843259818372177604143467438469353578623550632381821261678732460797143145722559485453518618586534963705549522954580387808008351140623558655541676628666129828506014382860345144926990196769081666314563527485996506909382270762500075862661500247606690374238576720034050077398059269478290258623762314120376481115026955234937987284487053612956333572940927278721626115899196567294949465260342485346720332317337336823429966776203041702829889863733400291938372635877014815575789187374099415999569972587882431849112462756058133381409205356887076871172426125748504161887384407593798167519106301931356090889590321809819436300502489367490530152392888421518544896836950054465568497850630188388664269761743140354936379553522009579308341403431990003826831380650067985770875285618357666649193042075485459737676334171554714082446875798539761332081406159527490363194178983157548234569529190079577860315080618804590942492928276163708017829763907279968899549904499567182056302227767404720770331218049450733619611374351052195011953635427385653622909269234950818394587086680425212684090004201115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558517808027869508133482353850917451553249071559988632449379527402141756834951115629526617600085572281974848176103570951537713300641531286124106421488605095194779474751809266036631065990377254986752438260182479168260321358378587246434384275701131325641809670027465511741600805841620644812732915972869559478791244696519097335284740659957477382316121000841759423580898882580917454188174922635878740384242243108419945038040672167891483340988241541791745217257754631385401030969738055821954675221925491636240392805366690645185980693111005842065965998953260262684527960769399134515961221608728746560228696948948640298864878642483851910750201702318334588525103998929916214209093727550828037302246115041663166400540798704320163617097042249950159739447555535626845454051283701304176320460828543715714788992980993732642236550008286978316681671779076138725091847414940705246975025437769200332035776315384067931360328119601232163432184396483206585636106617746719077128724835945190761442871625737365660285145312509759972355606546066782389587307099608810148250090821423392787033065401174930073263260204579169627152936968311837754656239320705156763762909761870289594952922456304113275576268923342740274902669508550684460845520454564696444507234855309000715745968624345812473791065014233359647239917327142425342762654042116416970048922998129324290291699396047275487528607363826033614724489672469655638469323475752012112796648582782081230789149354500575682989099367685142526017906125476475828112881816548578221784939280814093074112088818243887652352339786731801390469282306992077122619185945722025188542327059900977254605521951084235591586289607702010636085737713248500181179747733483779349879776944022555345038506236842584724872249188365500132954110076417888501417615207960291867919126558610182750794119542120466213550164147518164054080711089449741776463703054248307331778658213978711262454158992438925329920839445837584417062725781584816681271923847391835795327226818713703930802213125875713473473078490112137967211188719008577995448894642986310721105304990250335654169665657446163760770361479176991348805055123263035690988077262049978422901377031474353724261634920152887366897208824840826133817008883236694491522077838471035348359094383854408700340038313508349226582319434084201892771042394496335294669380692388277400344997518657879097171609558031106077997445888024078265938744467967215246629400226202366966019200844417751950140668035412934195056939313208068459881686083003165930255425330114206959868908271504598188015778130846821247814973408650328781417748045970979537028867870701505025436449758451381446483401788806848079624639946990915773531454282008675770157229831689442376700319318126500757133295373513423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435250515500352151196793466932946173829715722397717568888425019460895425379390218419219102274283005058419938793621903995890599022201271581806156757529959955212403086918407152392589083203601559225659840985659491969692737873618624630317343293851642427613552580556567080119053827103634515756696129197050089644233578161155647153626915032673499773760246312838443149480713731090839318194541878716495566195160569412873473198377274019439394311278807312382331428818162367392470909592261893270282878382192627167199224561495391582006224537154435044506170716699703378558759346688927962665692355292643395143699633929086569151493103423483396112104548240277839682352023012794790301221149069886328826213255058787136169007387581374179665443716390721205968195548373668544818696992256472941706947953533073803718598699367792782166036653652936024669713099581182644811700727306170004279956930426650753806382621655518376470664594983566983909692452823122609788721528183281593048170761090978321475642603217596848180544094138959827147979613161428177576404482164212712886383988019454123167103516662104765026312230633309795293250602208628152235724212547859151304908886045451642880879352775642249104277656621300220494907464572709004521102054015923396811791193715413452947129529387960803763957911879623385465510657850849237534872431342293197901886843815768076218722695210515592269733829594323224473528956840275703559624053048964177585760814735181487360471803070260550496514943928131683344732460811819570208617033212800097709266790601320880331618446301434947568827915079074922504624437930621684813500933355367339177816702018176225599256109182106349800274696155466099437354826949011479849809050459606452682392708807883125006275339536500480717084605167456798998781620312299032089848113871035649156347264378951731961221426441326179437264765698221995448260065292890303290996882819418076636185309052326298326784081500749861735875459850641031152100276948597540049672497743853573555994474761828368623307130117361004510674935199754399131846568450891325734919292606845145064494646685697395771793189037829354203336995839477318447599550035706159824615864052228870763758956718212508137950646737192735543323890715598216913085496490683162992892378995215626901977992101930233184991417963525244174132487247152672424214739499717031487792215624683952273958744865659286740824064417338616428118040379097087631674318322338258476863208385799429385989320300635168065011503322389884896308576187614782622194100977077824666269309938588896584348769211369326654700994516880184046785967496947580362083491738815642399528626708217034299508911377765855684195688279105149744592708159170067567413617924944437964062096804945582959194275633667575216106911482392126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499578833778550494016998858973905828966664848587790715189468108307195670632275234149892046345506959392257645204868014887908531912887719833398503052582789334210062332966702996833312739305742896394740984710818153031863491393212926639836259833951992239459862429046474690287231142188236131994130879295717572236532389414690549854178738993446569392433172130276187040377813468203871657225038594216638445498221459101442012535692144787869134544757432788037057673114785310459181703200755793037095875262160130859811034256841322360932033586848989933836418101914335993972441211369266792398494320053649485787715948764101705158734344671977297063159713200742019025974222316405857276004703078446481669947195609044085026354732561876851178574339450676098930724974938912191869328327732376578581034392469217259691545807292083481102792908931247732789068678664590813092538164575585803292939641595308158957670350444835903340151112328828603772107296614051117753902625310597440937425894954744344712729615943280974053930035078056218880687578173473897677416062001738104216689616651545975819057997019834326308462498922608082470472729483731832963444599215478022523257825137556113889862688503066457037673708404244002885815290471251545935936264654446290247262201648619681837330475666088108740900208489744811610558788260233289232638567562267369518863782244433943942238629673590905823670024713259984850611180907995853944683486408460004268199407747133670782973491282249573849388788595866731548699255119162404605938317987389641251790215086349459112519334790558997570892540517962788157535180976632768041040267037456896056181596756371517521820492603243888994945542960181458410711005423886698925637764552742566265351422532439781558722530501305401374459067182949794114926141744385899095159209539382026238363706683553339800809630109071891067831010857273915043204655295591571078208436014585282819063071048647058462639852137695517900465902486707684849100265536742708808747719251708492233063040481715400824627171873763726986206639679373336904765761559729793727710209163002865503942684613422397397662958750493559931005521424142358889720989139776706540957090219628486452232255005380591115195287890358499361025911329918196915020073207570122600476156750644967014874943586389284162153772126788023281192945279358069276487458110099116506777049822365741398727634555526580123384468106838983592358053595215935244591662140760158875423117625152915477441603815733612816800327535974541000273222057693970036387397101139466100635218906278570097716937420544992724281392342513517851983831373536770617337533863104723360661595711086926857876038001044916219467549678734389141400880786540828537419199682620729276572275749468192165307864276817978167819950059018038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674423214746801222967096387212754464971319794578385858739286262054935152925880159112957645303222111752217076134884159160849232608115391612890108000727202198426822537314013007916499109452809099013093648801612566019362901617514407938918627248061123266531756769802228082906705360388255312228802510916970479304769912675843821513541075258785207441134435221037218003863629305657126623593458110755567090615933950974315634657142685648077549783650280960627744840294606212633077893833807740730087870034663932066585954753836373942080725071218507620302226809856725297137551062708087214820417761808175829302994243797608866754287294938098823567206943368307777657095373683365944774771461090200615298836471611381015999766876162977353238148729611361825455493487767769605229204478838527964292084649598838797312729034733417267185401742981276290043401894639547054661147262732060030067958018675165446656215652996586258545058421803002851844065296452716400551572027043946329831762038693332340758451917837564162245794460405490331604975969853531361465402039999724736337483436747502030472159376413923941358262379985188429969235514544187281398258024134746139256677275129902231576439250804581726297441958146305946983936396704496850430965209118259669417587338315911080443531054070888499292049939223959011775040859300894620739384209339609765520182714886512301926851949541839237809373353618426150620590481351380953555459185946423756719937023167067147465044668345150415066762011994105414236923768469135331870686695943853846708952698408601632111899567371501052839413221522855196694971020353923496683731339642104220794783626749109470130232157019562538067034652059076507989322054323376862811996025867300427189740821204698025660123595092508168576211809770669987233560294999171361210769144420820513837300306367834826045985088927045544408137329333390685890809926682737723034577930204268314348632202346906131741719085497607735163087182177352023550134089387307437967053828611989093856895454161867699320064626611046463071788313285437746850642511691912962024371960917423678283228661123426524976846853173922875323657818873812754519749807385787033536240100904222789972140971313325314393264481971961521904781166809312319301710419879407909013015125178628696932508850841936997846613427093667930684525176611668602647425353706359093616621370723118412757887165668982980616657147749646989828309562716311132854045315016602832196838851323429525030157997062067866781079721010322386905616092196942599219075403317207184174425285415814901369985551287733583613827406819382188347692803168020889624334918874109886253142702853821043992699080837441907693576695613921223681314264864632823424392311369038743030120980759279714033770498943612373500534813460406962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025887613926660526580055674842364154834104089619851947085670670255739045734032963941357097865751141945452718470292700022265147671748135556139911251792922041340343526586421725924174872837445157751666801018136524367602180998413589036747696821774906292587817178547899571030656740607433234199213907361162406943377382207725027668018360700622241291141730451693415595627670441979738972764773632537763584788255005939730167772055057841850308657467126484362059236925528310656104520969788595167961973212989207118090160169157274991500289267458826759529258406502131875925679839689118688927431980374413128623852817537601898198998786149235218646206896068471954458741126567194255122472520920850399897539555772751568380163092285841922976767529408059731080614290460625791548566334315446267232755167897961868113312595108023711182660959276827615686527452238165271855420787060750126262129208411369862136782226587559633658013527582352319814692534788211539195515238545790981907142956423265294941642574932784481851548122120835883755156906869789729081091306692448399785540745348580208872452135749092433378716808862566563658063020527131634788701572376019964120031729423088761675266671491296193553314528026058654767626994684747936705780815746308561199796709841340551224263046185458153189800221352901412170630649043809761472401860082848440066653719149330945852700876903861901889309441201896899493589635176073476194536520014141144313662462908436310940557025031683061098970046242579619166434127465177358033528495335751418243608892665738425959567810274660769378895162258080325542941460594766782248626947251834050621905284004421258040577840530803534923906255292625533722053809501303669205876283583810965683036854411577921175421364190650408738132142790354080027491226426778039677171554798510778257587348208083764579582029746225008575487010505601432251330385459749181920496340593586329195455099771122013207431590202931595409550575302039236513905821529587096139686853779716311705897016594099352886984790428685739607510853990976289978096554117811509785789834194088097689037786755062191034459060368971240976057253735657952916302826979755624265619877930595215836208074540108090268824561651126050211521587163037424006184604843900320728489042314220829819152023039903779118124174010370709899913695368625536361952784679621064033248838130374191000269565826496094038162563442794139104028932761379401518186258146254501292758025134097302449386841664553752731228235756192306176760899660187405301133022497848130159112919537500765217002648362624130750577800152625912548656599174544495072831574316588148939731308713779805001633878881790746184940702947584360500872099661180082051833392093935814337549168386493947443221774327494104086434495049894665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146133614707312427669604857262406119070751212946308637314761686473010443788553177899221371756020628979872487579640159191390678811494208391226787062898629772369109746624827492058847280861287312273233316090532223971904607332873061639956884051441528646883531175284753105758411286702302198396180684981867142992722960557673706005981045407009918431370254798232674257594766827507638460284013625309826293980782805609472982411774953365815232019359708440651259233760637698604696629306971851227989044093557550717526028484031000407192502503053274803785650867714929374990376315942505575845489524441006781554314117095493576534511068279295131773546606932487922026548702926484713189784300382209326635363726092733412090426170424379046489814890524246877649624333141803741660832908431766265653121052213813671188485431159065058105694956679522963477561152889097387012230171837875441481168358482697543751651609774601027029775337460310811899768481211061725145005520723863869122974200139436551993103985515078026410089872721191386676298761865404860870139683224618362030796520049071212538148155666164990584676566986008677127503015387238674999441968969792771404697937046480949735054534749985861572180877965301726256646508435926486874826194078747548784040321385240628516151956335333595607354495330845708155931602309250468736562438750662592385979866334071103653481689733516850690242785505835423209157314674796564249328832412015183356442815332186382831384733676417260294444466773096548063224032042377051642042117345036019201662818074154183337665143756384689783832080556673746599502113605219945923718881157417057562298879968757585141745893351203304455733725566410959849107989455319639372939918905551101482416823093441727759773880592477913766224952294519480500398387444832169971481179007186348564527106214244518478930382715139254895136209967243483695035124718260600732326329981657107782536757564066090335782897516539936923026120368444057749826026499599965917123274520124054491784754083971546938916896463091991180868323364707637593235664596107288815186962864193800405461894828616687852717332968462856719707141815254932788206511951407837443978781675271354550728583212181962354292874055281106963021551960725142917110340225722600697716478304914911147638587837310179176459404531517344270692958317385972059946146953486170684955978587874598186283658492985697507889803135448352961001681269525041807831668823080461198397280802394288146163745603811560732510558107787161300248775232473929127030073179892997215157515919183166133218497232215897624625834602623744155182474930859336790422987972621882579061863199811606092766891746364655233821511948356698694956419788315892381757150870173071174743667501293994826397812280291352039459416054569607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081299214882216306673504218981370405270054758184144535890689207331987849617711832092685539924104091451840756289127390412080856781043791772054107768797465790969683451650110054307768470462026481419502285856590412962673999288802948668180982924650374625190477861991824149230255422394199364783628863731514805595423847268732676116823590831689520390493537420263643565951372600072024627968068055127030161411830000306763439896554396955625089733915775193712630111261153724055749576098940838549784004579128526623242789185760327230649770602129238994562851950086731236967130202612526262497512613529176356066556505911737460552471287878995644225511201860006606628495781951132947345062968187448773266585853987805157058911962887763489161593494817387772169470875164611487855088645636125587176138106552539200380981866618268883420873407207022761371555667564750692084243682983695803196551690653622345486243725543080034775281957659019953349558196993098292926599969559753463851072716951651829804430618812771084137504476675001321573673140682574333641681084541400233204833461461220401376772222287931258084791118202963621279104499276261069445891992870278932960362763138214234973957278928238994580873016459740827641642890961869397239399441893682016437076219035641670345229214015198871908213926625703449210764551082310938514215746369945013148378464404449474901225187815934122783358243398344298940720779989365719348571374529312985285617949071447116631929957705718572048249772701199832535357204200644769919494799677439473550362906446929894341986716720309227950585260010177790915309850968000142181479871289473639721765997919442301986872486512119008168939110458301611124173591853827722165331402595255400317179522517797841619926020413795821343681382703994600067315597998705297335466001200565550962944868149831021957669188301563544035893496621304052062627733742332592386373433878238323693843663462646138430603173573560513363139084190101160564678267532817656809689944810613560897920703706455333524354386457699196989851086425803658488309966366839000528725909964563921655821480139430021647611015503530484419541018979192972292548222259507771278169400261584187113598220058229111709944223663276263118729020432616597793755457733890766475344669150175005162132185097828053732649660258237706929290322075682138365162288671345317694786161432236669181335759277217645561412185354865509033415372203631527161419338995952360628934647848347431365021336770633925068689060799914560964988364753861806198815439495146661582537668506721832398486343980530617747160164484972195391236486799784880278853910713449965595007462598136373919658265669887705538935770463552244898201954326137754680497055342195127915274674942792576748138470880905536004621275949978858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1560844034842016531508165844224129187053134538964870289779167715116312863288854656614473052730061252043486436438847337424666269354593050269030789054367327027885007020143192329393338167083641066046261607079519777898214942452364042805575085657186963926751544061356350372536916315082754480899780131194546921322567989753889287865335841176487579553517755337431085039889567616065337345509510212064893701492799656550643712739773891559193973635167707756177586637763475390728850530393139611523843306101868676675923778047615563291438464597824574479462830081566531757889791314105526496313202379469343720032635539680721274884791283190636053304513053409630281026312582031312261732564691581931787733024322306109577977354381468500947893434202119522240445528548699894791273602424036326071519625034257302790898220861233645954836817996571507799902825170598701890302787344756704746064505274136648765346185857667595825831487449856806983202959918497983070545266016922235633523445498995874867292510595123560600555448151845342383061433550465500298263623636975972287236768070528659807510800959952407618880018946362450061107117227570761502037405073482251571551568405804128350522339684824501635131523775470940403250413709180356781926586752816228811992092431026583973822320311608450318420088880180116571684093881225442685259190542511417936446249372866052735031107002187744959409373294466481669769309361442303524907044808889957675466326689785853732675489103364877435119472326951265945903408063520801486624587579113670563957375601788708281762339693576058955765253138787875990981114001457276360292892590878143447024863104056936873475106292975973573816207880418955660055454188836922005322779520916738433425411106179628123670215861097322544761537841387163855552765422387991654887216893199508333702593806948117847104765991278125252295791355671235720999855730099100332975180282537696148386776810680285128985038998388822501622383546336360632006406141040883157092046365556831551080326442842642943141832018244131135235475420896568947668902091577044672246133462401471651430832671114409943799194764896644320790481216822467250343668233500495455317286149418814275609385882230527590760956698169334684493653645668062926201439009203343734005401632521952397366138023596391745255175382971244746580456446463058293715877921704853381625040355082245358348317507652647950113423972752929778898181424685321732383208266558089253663024981150125116929708811724316237788217140268744678666506155907468029233043037467109460779600564730270211685868488850493523550149814528600640289461209620698528527573955143406801828996547947485470832275542364610365595418813543469152502943933171199356722547705306923850051115241162355251940050596720195797952492412856475823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302581513087422515447421824762735391479643346970033834059873626227527070498290667579019186786865349806844300745966641819396425322471894197144382450219841891806793309783003548702332741422872636568157178462733195068515450159824729771107196567724888677955770208799489185001760154945724043996429415457970199294881226950391054355724624858832408166857562652406693968413065532887229181329729220535313699154017666313910399059235757034969442487721608617832711194951605746224716043382607155385221496094569746455178388945007630578898995397816317282814241312904147825705740875379193118722291173832102757922198212501481442285479519778735686788354588345425888185534785386868353541213418374894359698522032004213178307435809071982745422030503788045020849276984801886060318327256072572547437804801221239442405491178620156782402517424088308259671369407984952901192867033460826282372372682796937813130575369068194598450842578904488615533266588814904326148976045477400705163134595061977978994361298865558104274962712142359722507671058743454002839183417171050123020347361240606468083564383250461250513125606687678136807096632446016853310788833305293960683397173658434270341200820092158676989454729282926677974693072714443637004937400780159470933083158135438090654682125681731349504646068992411197905472345466322044154744824039106959916935171281484743699111124174125913917418322857746341193734470870988746827221868731129124546477827567572310351873093731459645519056360062526229947774953060500298166096600406113084143796901607234738585428885847457875062624966027556609569687214191603112705694344178987695303655874902642364387364833326741045485748358233899157400726997474854066127813373422157470781180905703709771306140548216876783572819273346500597454067352480874019517453463103470748976328729982432082083763381328625903672449384671789930815741928759354015521733722754590592853895014340441996562866680367186843823485677839722912295316752077346468275326805877204860072739435550307891385880470748949327153077749716583031095231245979823003983051844112709898785162146751435347511157373307531958689006264126580818018761292275307480933139119195058875910771859088901104084306700028213068376345309108570738608322591824942211522632221091375548684533896321789204805242603722957064298120937881684219694127358428927517303591422339268103173013698804459928677998202468053688674793636713009235025797561359081454637677799683093250392610138182159908596350137890497203772670882888905222299151822326614023104685041548202527605918169046826050863486135131378102117813803824338140030354066047746694035621527998857679775782038645162917733703110163057530541921842714741917391130153961974627948810758238075198259821269432579205737793287927709401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174810432195411646069904610503374138008338772262462042377253920564831570158461090355093341005603770800102044877558911957917205265318798486690515686797294960131621235241808133774871662846957622294955001130389488859846820099285913521055431008441039211682587982562693745333098089315176655500632693961550188589117880744972345013709478973554314092457972710768807456081208270733254380337123030878531549739401503988266604594930657805649226141870478244567386080814922019233375699181305169944760349019686230864644872573535587085158800335365366921041240956092833238511080399216509616424503148762778829543091405471991747467274374945642551050618341188009647338453722665515063729310718410007818217899883372210764445053194146776389359546992022142729401989096795381312415122245646593217137460571191129008094775160423306825814326887109383896172222160456985391845751666196933167876309065539279190637632063187283590750727842878864634357494687678619641970879132765758701648239967112793021388058640976885284122369547641725165282054704538014750521604246475465199955307164213114904650095585653784871034068562764492333845428859790928273124826850919134197963516337001105452279726756829590659044975126431443160898852084285513909981428321373184874821112253162036245616920466561044325224296059335805359104984689558543125625981277693443872048630762669445535486840133794678101364508107190175461064687070135131125296113687488450774608629225629864418796105624907440001136999246905103467168624000474313349141243376392802322856083686255317930274264648716941668505774783180374829314506904730537396601119181734435706123538722605069850805384559480568711081756722644844001262873581281847580280077686600397313883840512145101144923048975936085637318659053118796059852921475063542617612743244030535345167341399642198716805899181072925497756171168498189416099610948299447616391011380050256023739442858073650018354489841726327852144537996152667391698996452016026154342872312717685223919332465413243035758324482132835382019836193373186064412807497225548565857638803357735513456559563532008910765433808056426940539836485725216698030162323681672398961641729679957510126351506942541228289532891909498592861083005243631219929914660818652121928233645957019427233799346985347013196439635960846458567209591882693275315917260966845883809774740505288704534219046816646815326385686999285521438801030597263652177723525531818583238741939869558562512872821412886817035279095913543101274976356433852655590060571404917993383627540181564952142114731649935157758539759813465002922913933853996330149985238070179990792666326453654907920400745604629256791871992914305493736078267939939484898198058187705830777508501553239286670466038943069467413970713599166027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794522912819374235144193039960214920163013882500200303358228409151889756577892010596717029861051720736658078179782147909113950323246212186589156568296359303993356934454890202667133500928061534492429054390862504539882262992628722006912353284506455601761013616644479797059505889127806622633986962930969415722338951735763138562662389064245980360424966715293695758317452751858795268006444172473861293751738195194123399812323906063987060848936902067865647721629249538342137750981757091960019170913432758239846602491823373570505570728228014311093062910621284818190689356797424137194539806455751473051794961238411243745458509375960219233737380081209543710056272496038512347729559059583343392228942253670137182627362727457083569307507037726090515980774395550469274239725848155751185930994679751657697549635213766131912269744559246345304152371885740534383537354517693670482228289193199975304345245309837284186136661425221042812210642863754275271695702304615019225279205540304095068778943640027845046328488877417248220960331711645997064236730952121375821612189361606468579082548089834829226700155770173989509553113477530675013458168268030833805963359047801750602982567428740537846783550329463801426424527362362706031217977467990678369517773935393260849141650157056313475928159048588315179553310378365935208332064078208265108336797785984133524305139291239349333565670130159447127453935065042308960635593459947162795306574358574647597490726848625859412495597787379116159562180976095214493620434545994039740988936386493335945751128294548946894883034374882991624057664753773243118966710871425569933076165903424594275070447997016302630261562497723613069043677587983522852257943547935259703912394957409759171565519576681292425122465470712424242246563470726489616860454566957561781311551999274712945157047415735876728680811335099872066276772871988266933987504597309746472480571573537747749322975687498687882226738331798165060985166996640387284485447465430150029055346297584234126057107507257273752933252186582088788904947382762674296891986345513096218643423462976352641923494348951954576604497706644057886527668549571891787535497099054164823479801132065883181095723853621606467905753049826286299383980308411252406006520850411232601263139163789866184028761371322514916068960211445653747782650031618405837759726701727276176012962241058701012585677096718225608434577060297411757268200566879345662673684518860053973612626530237819035822391380646474423985195597455001703455543511390868894849056507084835133316186284106408640800652912996494701662557035357820539780187153771968903299677515055467767120658711237770736960412655435624730637732478483468650246324821957376624916715225480709576934713423421633822844292982714664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107957750300933583355043171480460761989385531388352672876097001808562231477558953481808226521082143542543903045586205478798488002395857626899339708885554021585955791783891363823316194616836268311125764417190951251203681116112956691873011160919698290801142677757341258610187111868362176189537817515112580441069294411810181746207277176911689625015120887812447838253657102250006676560193101041461396394767812608208734269014311719299066876295419018947387095564222827152687654714230304198659549943183495719878588798577197800808065704804689472291274392169116220579417583436955481351643648774169377167560280586536887838596825560040204693189753655110251335955350804667731420297004449097528727678107037823055405824852848165873053745140738237309024431204213768466049945219885410148797588956460320418318714839047674479403519800758746491362476505544458413980085911826717976707565566186925656098706601481861115052733300545105092926815317091826151307353977312567025423746923987750421457690564977833563523220393835091721451125563235735511159363365882495945352165099777412778212494408614851695705384039772839206105063889436729418302178405048155433213434972462605974815341157654877698752527118046798231276248932097393897881537176180546458097890117158898278807173989846377156396881584691010408145227019500910342052029593130896503011928571986920699916529958761862316244658382297276858442337568717631090178453395887071480705542918925866828836324809945023123173848938644627776902020373601983555577947408886043199904643932536539604001586276683867561414283891055189904302314924176197128278371399199873735667980393979063706272222307279857128235646494053450008014181327298464349452855892765207318898120038994041659956474136645992579057236097758333450200802446926839688638115644263184808167889440436782964395142381946005819157903028515385942063577453241234143944218385784329549524512484941358059487790020248532420513889573695114362994007937961653131354699288533317618731233695357398147002892694684768383898908507164384273339342953328563142360386429831380472149171066342846113995475542230935525580729306638396127448262350913396524782753827515415145505551791085712510518876147049949210809768848427785346870942542690693906838726036076825538857127448617201321047535020274095861614119881218145517542537095416383451432365667514354858504127318420333973787008438492463936058457828671389347113788050186897584441957922107028056254835381369593502672953568367550760168848909462290825268824677519733432965941355099211785848895465966531826404351080434326911553481320182184701286473951452184645855465701536191758639507081693086095623393552876738540955659928952429667729969447055447782068660756736000080811349494234947217055031247130431506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194012233444612538782617227895867297613587232445896801220957115663907996646734580757317102739827606376104658972713693573246234006170575784526247312809994741787062982458451139536986425814734733367227072786531879138337716053112509223932259365538148896935029736390290593658502073711829945199491243563353407351776117018014152182996330179812711269210451820045251963190234536190967553918148925632310096407768912660571033705192682712165412311892547637664200769168004450281457426980274911864618165052588433591050154444724434308159292857151980120679738436011123335508258793660821459364587822645781177039640806464666899292703653320556703036383879115624996162518647485739016584878224997619463668401790966250540931018195267644978101963081021778877510005360721110324128382119506855957742895328155240789492061788226383561305026666506752501822476760332015641220920145788817167254478684959115968440834942330300319371664387841251838630075262135210778928697825310800016328915915015397362815225165585029169874898850280579177056664381292181542497736768647272545908132157263128779530084645989706327648766229454587912039608266906926883352364520817981218116249180803833500206595519399705119287864743192278554138805383307176541581822011384850695965905683618873592761340654599279912197130285251429792427645622519119333102647760963148993009995325761235175626168462624061895680685325306653489463347512266045354350411092983309459469229192354608933300177290531548499095195731664930919789115283893527335177912831122464632408383682605735153954454967066035418880439314748159139942562293690223256151839387200277375575961268910010029131958758735257673892298542563988835869617826630232039596865991683034987174596845001085438253436638956879722989514332951125828949180649639173595234511046555498213256871288169764000464525085044214964831465696702010139139889757463832710404555008399586860949626189584663204108113525114131345033512426261148597348510203262935312703135336898933536426928287475836824395835533759869123039029047650988021108559518660635435373547207934251632203354374544872884256851777570027723219964352171102646143149660628096201629261260185594295755207904777513341568916399092949347167249648467953658242757740661476320786084370569938245462105384303237401750791320181848367122118100426265685158628627870653584691629422683926767148533531766018374621463272353191951977760957741192818237505222764884848680188714879558649548437974700303429116867682800146283770281447461137809551525126523721252828838130675893613425214467762149440011672058932223523562360975018474986575237536195268481869762221776074566094288547297975109823999579027383897750267754773190250098810917068546819734488812790319467199596156694537688408680145854612322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733732564932938273278367450061649422236415694078681886517204101921449147580123859798289437085076523573436740400007437793965326202764753930308422344553247709377663116417381790174149812154377692117615398322202522004133266131249609532101846102510118377800391645034330229168584308915530407645389913787290318075238938313884968914170762221039911122968478560086733352123703672967367912803744263584409063976696483408341826012200348748552967751829723648995847829573629147779925010240978620988091228776879836427894364599480968033259486843916678671548159124067622053546580096965184004364321457352469120925798010313458580527102066539092317216732447840320006625446471552987431256774595336844642817313461992003772180124276873624409494611231717807004396375016056075381340464873923190552368558794724617101246011806487318091833071145315560816595194371079899474168166508862763809281528826939496245570048236475973065498858560399639252742202164672552244336005792964343009216825378719643753432253210236293612547574483579553921376148383546819510631119391784966395360828963555647540269211475869225890090838586694634319827617837205424703915125491451512366858609670308242575686667935101809736214477909445720357795548657437541071269298588592017731812079695177994368191402623959445387593575467648375912064100565438198230335991058310866393591709982171245265758054747702286085747751740218717723760888880376399938683691791531219612019644746772272475571208298739150954643184494768035337353891175273811809524018193760980417260261215496462415463238506388763974633520827450056256948188974443707958627684416884910218340590241940675731951884673863494515334851416263974812436711731874207875582116097690764144290296885044814107636379957348278026470351203690377407266151441597350635613177649667805029228295940355790415036100870129482753786200727925447533399182911277354164833771147308277947652767394927591451675905102717706706239065361448385210176520979899822280931490574416596129701792899053082418308796182719075379752993803676459243264126500749013860818530106080662195268701875954307129247010740984819775462301420999654011568496641357763667316315978976914845444439213090897530358675307457260209973041119042301274650389546226620058245840979017069437972673787925090473074387051188336325760110841866188466438238399172624496157561743178731887837452512849807714270876649290050836902844471227165304603619876383060485748494004057888828180149840350861932217609977574682712996137162003014249486879804072057365406372566336729409902646610354195027393484204904475256605854069401374405391312697430874280578527272272704397665539145391457283810172036917788336668687003491390810837843313841563924603428370780450992433911504454803854326635590045237771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818569899714899262167607424532072540744814645657989112198915910009909015785519450795726670654471095968898599309496466946920423376114692188609275687137948040854895500692912279109361718702004034504661262832209669569573261454817890388836522347899760759764028505387562195275327334198806767412303959922036807999757224643455157053195306905389358000600803684941276124999580182025294621282690809675790725204384599955754699592199518016542188153211764507554799155420743932357100168427013694586436368115884587643415921989864937527477996760387055647422408617029232566625720627771909446001140400547841387038026559678149096383893088261967902738647050314578271656698433102139617882104509361629527856322612801259907895734581307895028039221655726437942379332528412563203142779188605299593772360787668408376839561296423466682843549184710513798257729447969346080569032818222116871658510881864816161257555197678043091021007075428122165629411645564578739243547941271329586401147035985368391085544958865481117413731062440768671219848024469122685205820514140835084444215463141411803159767061128327427314874310165848388781418955046379492390943713299176073921944893391150749495497029556922990661315779849777984864752881295033803426588269274111700717015449364889353629688960738984259842420476363582298382336600199691765323132095528301058846852309895827973142781844001634398863515149696915288351065239582623171928933514404720203307521832617066988497085255524875707338345699184359475860565461826225789769690620973423512051260763861062033080453253056512336390417490385273578723821224961798281536917626856993862792284815475767861572972418226909958259574896219448775941995546328546538344716537649807537597232269597909131514354500554878643735998581583248681187010453424285000832225243763799433722534018151132402863222021927577020761969284534745991067667170905891037917338271028938121133086332377625187963905797022305386051389052732973067249437026717492510224912437868717876038030971571844461141161398012305613161768723337141314023900914321768241185422679399466245486229736777537933495934373897588370170173223496705886149080517763013396326091378667574144105397783323335094336511131885980684539151644889338678453822439068300086045791822589711305694523496146182592935275754919880129431383418756958841143532010837496437652422311799856062027080977496743203908705500769028877585110634214746727663012813367419646023937767577554907471872912519779362638367280606766651418208067409041882422130269428883641731221323818353119221962418818509460782831919903205735092534916434782822056360596530106092819020230698743634338590696137518438730671331115915245838856969786310136184940317161082388514768350407546550610821605812707168899885124185824968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207465895754976913784286486660856758452254847154750545833350150273263830975989396202448116408196116580781718217640740481571898115863400845694637777800492546152360276095360469485595729838529659051545829708972194694392929669778750793629117933541267102786404418435613374863538158090434035969409255305229162280350970842064606311331366568499596164383103916680645010541232301303140108722162240655408630974496462951458040169209609364425949710340764093479386519412984452915948984651658736315277926487692208924201560051733570723963785482361802730269637402768622976945974418684109582370328531566385426843066596572854214492315996014506071253640972468126079077856119253844874325056820704312409462677619670088429212798546274616508350244627605017497712061277606750538169992448275098272082647725261314371900793756780475573545125727295597592194611674273486684620616826455916407361064930705492884582378879837209595721746144773568188261326806023181996674197664775161827316815237546717382985405674727682530195902037586820532706041829792609032473373500034489378036990684440810718220530875652465852119067422981609480543839340993688740587301626323596700567183963007656594560064995655561129317526464661550148168624788888887281711779748207518911116501536663547022721181933631336746974470914311655381871377619283706999393807030246137505565869958952665900612866051901638107597894575732171083466203410708635450337229306776983996432761240868224133386518435772342456921366456379285461011141480810111765956798748227612382770836989124106663299263852373446626322590293457336711002607020913341460749830947882534090616920763442791538363504457001712606652707622598706649686251107136003677721534755283522235849298164736629558427389571636507405166857569622668883344571570877127989006334258775475398619765931725087699666241551151759299354735491170880403618795913739188934813280679235393785691852962086482190209318204935697685892477302672649434963759717432880114575336286273472419625115711165062630760432696655914060799395717512869651228678857075081095084192029573490942665550435905260032830279089706155223150323135077822055984517348887506046981579615809225462234770865895210957345580822905648951331437599649500565067106092873250939072766143538952907558256962209555651328973536029323211402451851375343037564515782717190637677897677338556827882792024020707767039382071665620494527703064712278389850506309631662289803247600981166898887367901856139885489152449990718468138211068860481284385110327041616038540464185551521091102841506762717377117363784243422045411422121063016300728069428164392166244792960604392991669398379447200512771554155336300254356535039013078901847423293596799064203415000087501662225522505057880647252373788524316527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893945211677664106574732029903547804175661737024256555716897120103612747392887277779773361541544023428560228021891831367239031901230609113728836735893953154932791575088011121529341483357034064488229659960973123318552286635936079659261851976146033191383167465946453807697090406234580330557259338787834530154651383206270968740150894973192416772511335018117488461103600894531068918185981937060997998611569321967708124050444572024244301626166175875752009040658915015801073052894246800167855213549504766722900102594477421274477625339600840032070160838126135687765944064563439475102845158088769491332770671758131009180186301152484580384417666011435083489850154377238486658373226849138007332361510703110267304635847540221980015327367555636490992569074184465948601745920806843106856012876477384460960771725682618873677893323322601430323433379642479933287675886542072333014072201468333973890965787518988091575836167913224250787687114728768136481893026686102756212638213904645660483984780060241424302916408507461325041628939742195310254077982607403874851544766440957279599583186692877399316860897664246901071533776794043367674915402026016465842080375832453332545353880267359852285582365528808198396330361410894119896288273261407591191284153391569352168229910555602921787681590235883561952495415291600925189098580251338953983543155762159891488108540636612675229598761517697738468628557222041916091752206584783631883745335812391463810316805453437208497078165197622392865666446572726523817716507003250491450617020977229428811853003600903957216335674399225253226630909149403613369412253793601375542920740195881711557330980870405534726189280857939954182421964263969109419899652211371675163366012462902837350023379131279685224219146403076432720181878516514418460489830663147044038033234694018606904512743032859462112027223480569385179153074456258601976624556611571201671741202311159378924183454986960929235518872849226924492141749294934185211479370600692849135621814379446671817195123777773396074549656719386539532646498291668508451415267573078231000819106903236402930159203381801002336798102698964649598508359489730675307668709939784108309572020246159863599706284594373681327446102244425599693781181267100926103972151624828910295618264689356423577262285772998746419288591858597778623296998538315261220528250693365180480646913762872543269682082492878194644663355517803616355364535980394370119815260828453934335103517337100390118051681071263009956158576330593915254331457652236401107841874655981825153713126000249213484773858532924808747645634947479415058993572774938420476527037953635179854757776126297416229289103200565896570521352922726025374164677576787400177539963456402891105716257987217225382913147389733539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863112021849073239282255478454155072732535153331155683006954529994846807990782148729167200156797576729924701033353941836927916053870330326994365357559917431915195972084983736246158531930324795009348111864804005292269952236390805802049242934097062401911451564644098238919288346902108296732481613734353210983048632814547071454751250456226746652430225702067653114570428011069881754753727434885011911026800164709296336406428130282928556189071599435552117731929067920377196063799018049467734815363444969018980109151707925586593295726797514975398238072350613847985883301803280082011392883661012760533093436341715801391299086769904273177141874145190002608896866253853090020507585438189618050714978752437668270132534002548833573417478467861439623727379571918073820918019436799771689295386086780722359499353985010119617783016851444158353594190698784566124281369306719300457529567930021768125859981079330417771855460771720805909763063234722879408703181438208462273977884487901483769966669795248669956225866867733697756993359371865895659488490569351996374180025271106120153510945009245812824243115855969829289640354169508194206986539187144610767190086789289281501084053809432737886646760065969755552241835448400766860266626620250345353760349871277218343161924974355656965845754133477648542982965469321186491110357236027811817736431955917804369243153447520751794112097379810842353225148148995248305935959979892987783780081785119927288272916716277977244199050463621248465010392079327684826424913145786914857557237285017913093872281551849970502216636998676932512165060473256782608973651122646964293508843591007618655179717187652216220689564887970383629630337067027139897132875160705491108200850974486313898631347892707386683684398732420057056428115497599876368428897927398685336449323185307634719746402519232476115791286073563516086389462052088198641505497267285307727788068055197956948028847876948048590191161878149661881635451900599831592221479229595972583545841868287145943600771562172117373717707942812978947491272547845519159945882020528654967304470546174715470662117474822673026019083086027508910937214677464294989733706578892381738631968371327656551530729716347792198624496504398676676601301825543945399920151996833402480466645438743272167162487160267446401457318098427472488973494401473299600930830548657294964402033889682009034421048043447976556267117082103173741093555641512000728767165287750718902635598116419011769923527011325167266211380414382661889239841114839995246657141246738076926399578743486903360696134400886319035185081254214903356826169594269232116824394633537097805951914481762813266520632417501221884470696527366249749266577172991056030283861600903065874472727052730032902946218747819618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814154919060302374857460657505127520704808715280450016076850605099857770366956454631864716242907968455684941614437154207649933998100199918698728270202839353312312329761441617542286457023691090287747856836929261472022810241625971877122251917688534947904132671240922167474600521625296566717506748771177189923499923004894939683798494883047110001615159933711982221398443294748948380473968131052448171170461817806642460946078751784133986947071442813462690111086022544606634152245598066580082995960808438975579760318050428321879310789128239021463810583944394049198068977368343381180211291024304900033356127062848415342222675558292952485761376323259770007188565697353198659156720458715739120993739678571780055029122690288869221456979233320979364417232603627839618837943116750947341320848141022298528623077967938431038386364891891220257975531445590827394131235428684533283360152240278426209886129035603994110422519745072948949704886386418615056788786830624869519268005926598069893517322537750516321447524800310595924089385363453998026321553721717475885217482287836528194661494116872479662611025662576159700750530830131960633115316179938173957417306023898742461721130827508747208822736039668017540497452719434399745997671583620582043211358667246054882306489911576638403720238175670056809340859795155013257497315212170676123348061629916155619385486176286845564118753142196334389534165164734356887727500411666553889850737844587471393011569816542772558893734704443959352834886641629689416186064750936947460007381690176923897756502807963406614449466359632426717617121504960004115871172577263396276232568615704331903727766731741395492831500080812691694533969537864392380694863839777704174799342081399927014299870574620709336246113784941011780403456744348883754408993291914077433201770176211297933455048193916904779290828504827966037812336541835619948858892317426804254611865255361526917957352173572010212139805309364336337132678368445779369750158258239901106096458355149342193096840224347958226297264336654367315622900793228866235050485714609181444220584333675057193408457945107301813430112233946121912317307000157944516317254006249060252204928631341331716138358864624878960420755972864916293340279466092261509231952021119259833641562895531160074926375124622848894272633504015098548438868233316224878246504249554042851547168053734718070139630829584494089762368987856233268495706348906444821428404667324405920982817701755742449851990982398333481373206180354588314252363755644645851714540755205218522114642656122503602481328403970386572674109376595018885844403808642753157470540297059414487409474519549176325423217456327103675493028342478431370067349478071396275033621008621103646702278820352814737585555264715031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1489307021123212126581621376558574494708383531107527404483019529504987304282723198021487951043076949876242616752750491984902978137011894221071735782166792510503124295291593277153204356953371779470707464481952202399990617561893169809819839203686769051211274000787610591203669192387831672840003567640422787142906212220734154093613399709106214800727481081961312575119179258377040043052433779452549824547110299432841473355491143148785300728165067234666563029122773991035341273987262157837483063160252046234914181489511529228349391398598039053745014671430379099043900260084691281819934528208257099307689833201945048628607436045869067651654392437357770667287788617017564834143416797913138229697818603174898419302222845424908319891428786490271213022139767699547237951078078501528612727983059393456498042893902457315264317642887088774907581856276870117628990894536279856583002227063582857494588203890051259943161966099809083112372376307137930470328913480881724936211587035487580195041663047879802254727200787116706841512836501399890687106493303199304980558134177061285993344731457631359835291611132286853916360164694311571245007441477245567503774184382907198956000868712554683219288819952294628300053823561190211639789518610642222380760297406699425225177356722515282524888279387833207484650196087071769914728517873250371806282865644674684466783568811872577103978572557627008603689649811558329871171842177078059047101387647253817690460708945883438321981154683193955250918487046433941276984324866451567933974964882473388767771483354714974664937038597908219828834431812368230510715156314516349799876398526280401928636830863715671642558958090686937135200378033611557574694319856299791302150687694323068587134593688657052022209242232443491278854131526182283389714760795963681481044855160200649214514589674506670976808355010292557435314806966546048398777533813658815558739135134540292296942882581258370533178370170510224266973586268056275789260212238064501690056479561096008431248790992680475621985681970937527682267987003183367685018328507924083467835724679025692734939423879379441052373699281981047249377276088905650708895186828228480647619874278384539399152022381393893128623397564818419293785189653005199794477832809011960505842643503336334236407919597382238958052875504250246934594862679273516525648338699100637057360259922096030150543118703750715183183566281588346658855623720152225779480098353274139479906219236338836551155636418334874590450983804701643288510053702744847017297250931029085476234378535341014288296593431262051204155796194733942982356064797422939985024053527292497831981305506015748382933753897953378576255479242773090730681415232108315347454499233220452043763358841276707683507081546266751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292980028452978957450554915514840027673893183388599827539091252972829592343432314844454704645311925225939017594549099026485474335361292685309094546347356306568825583708837292234781150372113186114517465597158863026356067379854000625652588200267333335322808856006421158608151522097268861598484274508359566902652581991529119210737766245403845228523415268222802121357763370087804292409730189875504174530936736328350957810772550880067263018900778058958918101673920703581699204090638130754314298011628324751533832705777361465627418107425591367982535029005349758073930322502320279763940011857344025781145202278061900428966625942190646390335682025849454556374855553003859414422809901675801209807967591577365615002010861569687125502548334137356405674422827316894427481016318449519251192288890880922842150978670100992439668300064755594690780294453713578015136331784019734907874833194328272961294290507709742435111710472575775115270544686943102649964731228807978851589211637896926255056326675227540818116416431333849463551091679821329117952322116204882427488748229568447120462507115942112598953818999218007399155322662344659152999234376102333272603085630362638310585616810981625030363625010700751959444709064583591845487458825365578134572454357442656474137321154419434874970765563444181749823818038093186101044419673127350834941466459360780220261573936332883285714972812516941753533793989922583685349123820052940459240244510970427972777725508092876162682287728212567104402331241265583838307970117149702415563866976515136612257896894688493566827936248707514067846511123077593194303884582472953650496450768815045085851823105719391668394814341780875843692731814949080068772649959262275655456258207595049908513969629218835090504334754920925143197124860867012733786701015279100388567411385957155335173176744112636717202853777921511237319395812532046798450911146688122501111819989437599435314811757492284647374600685341643513239198856391290001270750527639576416692336037179961464202331610415575403210883758165753144954432620850773725115229841878420181138334766348484583790139975089004018816296962734999196156336350726549887388822233907215755451293929880975781422943394433636650867097342846016475188949106758941906649663061814434023331852913115746066207838472642895362522588914681491602432147556575589790579654979248589050393608376503131054812607761274302371720400737138228683168693945315097161893721671771846358827134494777186086007326333333197967896980324361301697393179454809293674099953802328578883629664901635821567607111711929469878512605355033984128043238578667931171197754110311683134988373181927368677240118024275463272116666461216174374726609788819629072819102347056934406546052645840789006310697558474527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382773412675940009306742400941906003235327494972222358091832686856748049032904294286879995863955187821013093727961728807239390947037330703995608080140836022856851007573327660561566041929862678301994272535265147549648446281381560063022197847744830297808358259418806446369710740566433276273938016020387355357937353801248180964529430012236124588758415771790754366270434106496453470263306404845073817377290450698612823355907049752194800673430321464668916279583718019803595839437246741347192793274964967668216533326080714041907328264868081736723841554410691427879603840882408345655670144795147408002620489352153390807919643542366875478862361234752654698738387166456521508297358018686073632483539864712497479415401745211218373780123592194831332694121430431100953059301397351554740858618021356661373199917518236903939696715150537528506925229649160123227235193861908797397654982713608117733729777517241670864935571904746556708600256058493005212212924055330603822341408790789876833465194923442836185049836780273545607928563361234211711534111637457137559353901387371713309003136503436768472760509289027689391242239543478185820890253380147478529599732142791279084333595207735535436090277934220571834425678372226280748829157609258568972548094326953674105674939692005022424121279127867511128238814008604918279894923208457637348330370472328405506779311279980065734575049513407134539895214224239383249417701597929836146446453521456002609587358777531806311887601955072343119815857636184586280888128925999958701077709178252038971159960621448058112986354298096970173256533841910307107533426737514699277349262776448229977168749364838501786744756194325738223323741279826715573621428225925566383350668343014989740959203498041942002573983910504027780925389051475395231636721719492219144641162077797324187792049083138515758682110060356298932373545635199605545878619630822949346885099643904034521699004707795892627570827732295836660520367741764397834803693181954650763196824573490986638505079187414585735784856177855489015399069154512714346420745219416255669243626885297883801599288521339994120977591152298902003375731993303532653481814427772776751990818738140834297770001904221686793823569494137656055456801430091671422012574673099177483938850858442557303008584157310726162066437583418523481096391968772302649407147369827631311777625463556315780241176798375670861102814017671465012073315484134343921831155536228957986516937078710496226116231548496618847865627589914670418748735896076100615857630953394491917126190612634461229126339878727302086267638878841588851145328459496286177875272525294347115714907206668235432588502390035234583830227536616922177425184460416588773679634075783240035196998494748762033803923320445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800409124619456803151589035098710381047660436362820366181118114070407778394702365458254798229082997980907388475442803153596197933043382744510416184125001123046531039525790782355683659843963685762641934175923877809914735769303423515512633490744422018331775028540245906700833083452706930631550170604777327181725484796865098513053340539409043379497687103344154042914306193931457417216668648244310184044704598630070413596394499915957275356322775142497734523356402123830615068588296621473392683500079033436582615661721380435091791254183996344171455476086473510637832657891440057116095941331106150900896826414731830408386648783705016984072153410367319274174747272442175668891680417714026079557184679696024415641084149746535461754258140766422654903170563852835663697826329677965773071032206074945199102859947804232077218786379476959725391254254628664850232979250591629245679822174551195461786937466131892323912578013170155870425369940389317706128510923575153766327885287354395395143306170542894532211442417065987355476828889490715341397195189173263204936025000937841711966018851615890386607182210694389057074502936972153307156941974965619294801816969538695192677333334818056387642987432695346200533179211187329842935120955352184433343389627955107660484234228887631591951210641728164048247538060630961707694335775225855902838617536981051151885272215114934908775476376137062768685688847021849162772094033252648999953146828866527435591368976554253241990246528406803653707223849398327467501649105799222741336757750235917590995128468646196411898398526561905264756703164057958083103712471604272847063724486735626966745306939610525780982322551952566031715751216752937803496558749228703690215950082001329052860677505534546966907577296224708776345872954403144682838725757662926375791919705664249233810225539741258107449821423305615660147349355974350370561991808135706515015732283866201610068392063344196226831984684186435940655139406551479604251712962302450352117128448119279809881897109989794519347556808674498528937923247996087805723117299467233441309024758720932407791362451705671304955147507418461854788217838294200432133985140069151539094030695113723721455539530100075449797469265850347274620193083479420543869139032922131166445232061471531905468059013211245090705069792885280334857594366589990029048251294488658031848173411873774524066946531819519361793442276238865934604930109498171821956482412832720619270391056219394123677266656213607544387125039475099682812168085785342172269830619027319960578604717429642941270770620568288696516363501948010768395511118285764922201601939988567214045924468587069323869395840753995901272078794423254799066581382553650295509713387901900689129972442844061558378321270754214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505506284265376370892057237776142696762919193982093832428474455763554218128663430317382052868560692127262850438310684946137046947654717906343494436502262654174803276368759175950440339257547540539454253149390092353717136606422276760148357041399460339674172601972990626454518951068779363080129644036661110375854332019543126020867625131541515291426141518179620699439614436807663784201422403902933410050967279323828056239338476167021554354802324416061886022767504382203472361901182203650568880929794318792401596275528140753933212366876866525989558016081589480626336232145046229957953229503794674915028098663280844983798402392501227780158347269033605537002571128374882405841250844456792925760704184230845258799308165935608980263292359958882290818062186888515227584516026437200838787594844889592695628791974890287243181268979685674276880947749881162311131458731469490184814660841700074273301442286647208486827201126362139921129901970849829672321478234976393317190189488151608507793869753891337762223559012700048946956360357319931125535865049589378483684844595727077666336929143449072741083681402186764734642168145178046100332424829549774076192393956745369035679920808235217952122094209829313810779620333497827457868279659779440511509119415561968502945884416049927533311762880148823161798526816986873802995299503144138912391638129549062501971494144997092589587150811261300405429872104952690802534819747534712850175574672782569192214125616664453612966288180463774726540817993838291583068212116173823296067630424638858841867223431648966575201746329553583765615930036855029488800674423338708600264295965712817353971113723225396273724092198126511850956599844559707743726311052584619971371972272251354079447895958561253918646881130688946976815170466098881029690327414574315141825884751306449216895455065453923226061245622384499758121846287248903160371540140686212774895456041984445413209186306210817310036326994856715246035327124726638505237799501466837326855607209585228202651765212706075920192858981780551377388314464499987346684115174467284897225039420991752434767043795031383460262420447452019974490335783527001641733724157248617323584640297518248798589137562696120197839117397104336020293205360215908721220007871953960202162248141410101611829257549933795417274168114179471067759377020749591575410042791886012059128836503177849159582531334934297470825658127917285154328733829880353452301572653751155335152010157310455655224506890582481242908540168188759012261035644881217582205605815591940229544324219620235483633883948032218523551906282363622835902624422997495399040490696315477047028035874587038635628870221663928199605839594797440154590184574231121414590774995671518148814198317412345858105852533935397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532874480826469758420190012605326517111526492266939329039760486296958657288619454264009175698617588076654600619074268961698652731227557658309651276318357162649199870286263932017239915412687248648750680216259959023381061335099774921568673707460062839808672618425877651583483304246596605144154972612604337803057208399642883621666019694190435299257574959204545723661978806123935043891639832725152903430854102117105843025081810265763211225269461036023631728818587208572643859034268475515329666554626566085960293703642312014793154069309185522504525875811221154646567754404129070844345622447793953223620986080353544006734808882300095234699279940048108409957743075465801953593519049453229434682019727280906675256956224872618744387065661395303622043362184764666814297916885291540573267684725022413491066221177462704786691979822986363698797223486204648699629113102815055866887251498537536983277037958310331020875687796181291861638525096609895012201885584577387761326699804613475530114348420445238400942955568480051186122694254627047416719797635885359378693872566588597369160666518288866479105780344767998350942277141856161994212653748135308737834180871847232983958529480802662110575268603982221069683458902713300924919737717677857426531900534001730246487225018784614444890253591405430994841886294925001225182116240221867900621490347157280398335307796332493444055899593209208720434179197111364649680638252774093655206048421375111061903544976481599312449865086215954165599237497938327182918608950649656122489557755398541214106566799147163209277131670641227350443723336312282168851407469226306189796634098389215933422053595418961332356202101224602161132659253014736230142151532646269823662167826924691354688128453322018542543829722056240432271912418158670222629014144989779342659970866401674578185283593505828223536899850720994653991837302213614067944494946569962656442199802528036555813655916501242694901984508345516143835078688747127709610264461215697481410682344841715811501968201666081287241666700289297854162372338729094277435545728241847903336547462469143661027599088735743364312226494002298773455845664732849180046280199249371717749693467754003938287766788931653552801687327511105415314815378748590171603325690069009389094168407874660059772667821937604569680197109873900200326193252683816322241081905737446997311074423390605401276551326651795272604571371605430890805223625939065751967315797240700183906857406795259448796166365077322723233066714746234335135696462352502031009162383340226042022240570548469289605364143262658993405442851431300393203321122577190264446908593549358873558855908645832919749402042463528894838919797427383348905676602036011029395250812154142139238749521448410638101369834735937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544747348330044525462203703218229887079280331067388800779068544062360337931994294758220728403880658661667628939777854632219536649474492896040366795516850903552440891416433126003894613650096249142683120396495512390004276778617970437693532104501233771242721287068288168514676227693482424615488594073661167508429181866796155813201691227373013406578861610441791940808243725673223848583773358699841711185302041101728748304401217061016640568648193357768496873691234251187847283261167073023579185563056136145923977541280934758174343472732296765818502020002740007485438358039471542158520104449454368871448335285028852035107313105450086345930689911953880429019275747671791192731831235437533089498740306700169282174981298622822204545671515406692912944366281085397437825220012740728220077602415745456125433755935939287991090534019688814156442693419542405451948921608630372342240785109175977482411358765920547938365523961884463085321766011159761276677880175370507977308098126620570491101501288107018090044636817239528220231149459343923615589844965280462535250941415764046088245550205302458281387848079974564084432659388393191812444870382817931655034285360606136580453947278282050321789493378616680511131043089176799368096265498322462969346546408829849055167838328644359425568701081534969781432218731010301045683345379480510376131774231459653551910164207847451836433140553091413893340712350913036013152207230814225383948525017221176488715820022208518371899524051751780153411154522986525190297738618255048875686886256174890320487446838462743628461423581502405311201421374906364186709245373914905871724556183231593066975943953271815557214789716283663838126543312971016831118837084333585082401632696692422216442177998326996006325439968941355240614005096717342793261401429207226489094496964358541374326658904112687237407336213459541102707832211201017056644790493888425392610018356063610586970686465819316968031933365970674354521508072438836483814933551251410749863532869656905312513682613892627355571057145169388393421071980415421062018660536822969616767052527348206708525078558866588694131544321745345468923974379976682741362892434944176183805242929949172075461512316117677721565558051591533909387162195046125715519282995680072474062305349841036383063930587643083174181058340711540428832566769678989173851544536437119303945420702354689604410167091084249881186176667764399180666908901925936503188827350832822600875792017792998835564549541961955446509142811718022110421170449307762160894404245288896810115352198753471492266148265094580291075738876774365826806174494921659283896016534815536304455376050164590005781620758785370774724033552597522958944144742091334333659216902935775750135044096272267322665533190411696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370931749853122446102629125102415703389081614412990498637891239028338875018628271747164167633751277988637616859343507347844596517613778630219535344716537571190834016301919456043580213868161885021186128986723002708453821810709322644798110625409088712807833044121264724683631966206877948689869991563683452735390243470349737450345695356963760095081574469892227298651718166517158403057417788421649079812982794879302595407553703244729384184995341306639285720403453983814670537776944499112006948202355395521241280111052312164446653235938678903366097638827019125573780475860417526367365294856762474115405660177558223423461349701436705914673199453324526350757458775803428093769384344617220872875819982373509173187358821042257156786833850311986580738671516049778733582382357883678276701290188274626058381648881977703345425283426848846657702702365642580646034299199666245365545203790358575781301295356304922125696185602242815072347617001378906698391933352656862235488721490991348394686413705400169789205595760597775766802032111632971168189905312080816242728884130435932765353247070674347993682445720301889558373458217029737730008189228200533359742736996875361012232166630386064140632685103315489985664340405327034364078106117154051303662875346859944944424363664810907951852662648932623722874116364659263119907421950223468427979623695584999461656134154631205720897240185895961948207093708602691060158875496601650224477597795486403463221458745187960641116959758604056325937723082089466051079745700870597425251176856043898022996163364169578851972842726532099122299971605930204259983900822598886858629919855391195749284050885384943902653043190692137676626688608113173220413238498079091001063566279665170745128106846595766665763824394954847445644876336371271329387341533718128743296352551376494745794926934107585594295804992502415193773836089707142348018956253786630437911392998436866992027208795011491847101621108953309174999077385297700949625312234371085109973729820541961831313254223287159109813074267831212786015234751535725300105542912955473081872796364640612295174622047416693026204968249778571659424365463304100097398988226783473264960636707513946022079003968060994174831818749967552402025244435932910146347013863398378782853170488156997053895039301597002007678934375606442321672339692342274079221695803642673298568540366345491426517463190114955182575044590217568489957425185524531030443990079219833715761504486824325397838565934937218399949817478322611903527083368546336340567505089468786999358597516341554113460823150438526449050153925087395636220408062710966291637826665224547113727500344542850964021346568224341585248022590536843036544122647218600147743907480698265006620883411938466553726427700967157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491471945481925911030232247792291488241562972134071713849195338909059782026582116101506970870559491467037156024475762167459332734463870344944088628708078926173188360119108782758292836215216706096221781769935808103078445608073234555261085983353824085740915237562518704341113240125359873493880510647936586715269643910898208884517822482611648070609707197666306525604977127458271940878484667517688020197022216750109673614186219740916589247412126315965564757450143593516797566316273728490196179533881934016556961265525649254776923653335226231316277503462398285531134352750700825200866253148937269144789768294383759264622012651434826250624959151643676241523763070163589408006976650875094353280559827283698329515200185482889500909524829750427959139084811707946364299300935701983686695156098844930427036587752112658279297972404060563458151293376952027804717144664181642293971170972258276956628761401103625894111082460493494344948692756755283550421848161564146159998339509364783747388532284183369005757167592226745662882743858772306662327383001646530991578581121684619695501145303132466837482240315008577746916278169386906940565593041224002663214106273780257746485090859374573260309867667968784676145848086737410756140460935980134546962935864256812509126105302974990347851793061282174394201755284293856004227357607413928892657404795466408749688904501807198927212824410364741760020775839207594640427574729173085303864100806927495240769855807465900754070269626205527640539384639794664224292365951075247286750943376951904903247523841728584876201825299039250172976991878709580222197936111772210403576617391976987118436860988062118655109951584743464214643620555377250300409971495476182582150237119053785747933237084049961493292527563384928495142212373675992727163427272353754870015934103267275960086963303126817767728628640306929350278620261358632838424554009100213052252648716811890676893941871342553647314323054562852809205338058759912233751449366755810736745142150574602409473482205972728969835692174141718961942770495592938022200110968856607250065974298519005566021898868665900821343188492143781308485512542745081250727275824247202219396425948706457884226091476683932164116726601332104027499520295683857234672727084430610143310149929574570942184655535274430864756744121476841143454081231695995516860061626902769795586756621627199764713697975560404856100923232302612770175963756874255332938436265772333566563582479803442358228895081836939345877286159801410720395271996784845142363436400557801364346399973471089342849835447991965977318532691698749990079757184304540532964570520263763255274447968849683224454886854078007881116866170594083535532225926094620962976360095128635322083060027102869374899592539226733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275447452390749251020413851256013841859573096794408287653826156244212922426622482206168753330349175552269639506150724565662878668351161507810963037046377595754312188893148754332109627686459766088467152534722552087968360188729081083741031119713063258542911784689593336858464359692195649611166644948787080045858149025719638797280875168135074731453255635201376745678237066755604054975074774185861378671788302396680338558053904259628135158644578942282977310973820482435993359154920837151407453685836916971301665132521520671905883093671908279130409670924340036517107771883716554466448345366060618343134677739531492595125961423459876622194411253787966808098674137496698724788250730891673729068546158544642112593248191490392809041620441392572535570523735435944040944953834149129918032202764536551283477899737744268958477478384643967779461868502298040239176016308566394438482783093130319281072831357964909896557071802492198202437900420147764244260036071882523400417807976996094458571067274711688776163274196303920816094365764875090511899135427615213131351946628559779053121852790353821162669399736730281909469502951358251312009778755842203194665431197329051245413032455473441467157512079677470468311721982456155350342248127228263292596924485184249608115714806636928634558243737137575864868382676484652941046088582468962026502008104196446763807037044071145722066770710100178487052480354430149905813184251355669641991803954082528878008729991022810621964045607525875917008363717018047007347976455554717779521698178109606181796339759869748238402755150943152970218968278501060639916898898273983636271781259551514803346905311224899401672053181685914513527007549000859939844236941602806281675007503247304536367707010171986363480510584857672545464435635859990198836953953373062242614501891736206761882170007261247745743115573913327666604464228579525707785773762045480714495565203921569791367151187768734370853357810684807599925484516321630417968225072285524856278873031055373149259302848517346486205197283038723340190390966992182826760465400592940601013113540992102071179664299385442478462831291785564180595393703304993828789149594939540772432318493748187976389919732397749633907504466644250876612723237190483190067986980078874096938637169468544551535980280280711137529730391988552163119502246777761780193462174200053527596323283492667369129356465596055174746399547200824858068654089618971915708973102524859107386150455530258184022921563382053805221583188248204722039127774907928071803512390033216732099976032217928354507136414871625843533854067541248468657684133658023159468800439334868912399282804017232187163363759822255949406255954957231726487201402395215563083028917380563789711884687927729730457522559071817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327259825707778167307113180457929326894416943315727222290167564464982575529588680652493078128529392902691410434802799514396831903094098061383043437623530465175443520366186909440754057659392408628862750252651976665788251190755464759789159828110303100757994767417400858740561686346331604062820679572891902734053356261272474748193074637358325668798203251315307107651891502349833063469490397083950038116960102854675681800993901494618900790091994197999485004335070001362312380100853581176917137058245743139908112076129713891362365539793620663598396774358785690501376490912575210955104130218847687082070230626482567469656441788101331639969388713798127116856474130090047275511041602963294531274700493177840237262858827474274696095514544864184772527346530766637342394333601094762570018973153853693030141070412303330186435309852696431012028608105215784419883233152273588194152439041514402471053341890368308911498238023426856318505407014024133398923443052663987141192898174495240335104397221845431422881801929267127157226753725778098421692883876623098187659207809507109143516467888027047683948355557438579345282486669428382170261108363642409949624339195752576624888701356553396920078538657027948776626265895848814810902761302533966837025295133099166606091321519281181372737929221023902030948601799338342974001901341671626841594137565638035304426548600658032491605514228318858653064237066036091773292603332904052067593096023889301190941347843145258895347648745961463319855285591428924556177596640907548752083301769081108171169219712764347849130782075847758671396292872533243183974894701519916423643926574595450562428571528984888906892587414378047504064463889255265530650541156269848229411146166123055888658777045628413995251854739153973889034553454224809685053057563200319417159190909187305876696286835030377456117762215592921705736671423102488694815799706306944615787299573107514022886007957295802050875057436855647148356166435039891248473687281887245089828794417940110282536218455567552631245246557213416759344984773062973761858534120163422324882053128764330570316053974683512169589925021225572107568163719882492691204058656401090652728033794733208143958044539444576708564540722468632575849930731403743188946370879006482443542699966427042217417527280085218483488302519098470102458044868484687860475066466021441879584156216662193980962189028584676992368283297461866275775392190919459330416235051380308479125589332206356517484686189716222077528103195487611916560790408635218142271525259533395970451789080755298882763131604808223305079744043840898761924552775498753527326132206157754548577888479494923431353793732195783614107111920301141167434158316999765965000647137299011321074709650410696630788964281112457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447854425314554859367942762699595404438860914013899550443261686929508086119615412689440580826922049278886163160124408122185166807035233894936676022959994811481910050253131869782141956613021658874092964337059326203466335133337068082986325774817793348359971772338842054083365381203781697473565642696393512010669164014166472792982822551047365814100703770672078103336045166909064372953668495683552666631527226769527183086208292246503232642784546717368160933133106259295690456280735076842597432452995883273834876661374982307166363862949719335799290536905880965351345789602495262866868646602481331878541206194744009357174854351378825944681273018448518573733903508196060505322390397755191905465052025135349044155851403470654450498955405952239352268259375841132958643552216301547646997906407165121826784954479880423457085458308039914021738914202645798523772876297497525978666585143258155820065329120294208510440118027005878159120505317642507291339075344535629050719472360693877676270257081984274493407629475375128984143555215657953735487557427592743528528344018983514961031865398113119109087464802577288292578367107083358003379981955916151591925167916049869764981295451018040187465381660767789037797656991270431104248292133398269624946535202462296909586613988741662361926920314475378627903541935672867581596624623212646024388552298109071210540943601068385317308600538430076206428856463101388020339294815659452483754256950412412213924271114712326705914652468020484439639519734550402212574022108123047328528593691702010123415182212265901348312684530429835466846003450626974667854073533425502737972649976107321620998357537977609103118294950140368633340395861623752641910197466143632319800212646816125407178938178224442824567561888939300844714916219564588625260956406606932326903910989968351675287608518695868710955318940674685770880437304450154995123252814698690138944989733979535651354666127233165721702587178652342602062985815672779464632237360892630417516442358636444982518189683824105900727970057326418218948793355046487356741200884965463942146390298111205646336622398704096660497540107182500289477392475177641085156489110180359806414128552777546207754252594417654518726639577368626589406290869868358948819044461564583117394755695578910863644334395204857136111147253923051260214604542556767659340504853333644560088989538877735046509864286786398693461925300232558838310061794804470214799554033147265583068934353728966846495658475049537039690733068462736100188532408165826942415250067465789757012531099225725535492525068150584548442187323272457159334846808811528952113346386080411589944519989049424270164323058565730995513674243764853544821060825741796579598422509241072177700044762888559875025647933429195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750270660671423293784007134607107506914690252376372344636138442941228146047856516873195841018302439531444821105259102937630364285492702568013754429357009214382884544963887963870004681248886529965597650457720886330552790933958458291020442431388434612105007919023189984350117762874861054009410699269329618328548044486968744007351580462880240294045235379766038284423615354246830781659257670440521702327165877898415621155586483781462662236588240180278945426191704537572729892929354449574519716052313590044900378248812140491984837085967623397543160858769351294931085516364200710281464593304663985515852788287494208985117567989043717495411026842778016059514134766104890958929417369051312131755791108515073492889494442256363350829457007074676035602632466451381387451866425680441439450756882912610740162408740737036951924710918938191988803983128494319305934497287308215979745718193128531196170615106634271471535316861201299170352498109005700382734873942811594897478262333269039350533087128909693137408731697032689326412194196045667726503054665954224407207892574593135847707834461653802449669686849510488512214443444289486534102295392998677076436381160934411800859125044977924487907215259779817988706932366174622492983757107836392937930865021996016775026153511040486799832234448357616670825670478882040321137393448037342318943274400961291778247019814787020017906613944586387296581268218443160994032367618110200636622420764530783542071733352602909016287903502577983008411614893733206183441978268926717737600083171746889748291028177894919226598416945450645241235742528605662555270107076059096800160350713592568083894186340995549894601244290451019425851987327526976518152469013671398960903834831594836933356030210096621020579327947696658368489540871508903095948385184169781472313188097265536034885433025978062063104573485590847010687354954288255288856196462705817737230454656875970546372392399632802612157266248268682461428130328235543568875999375244908469253915453288287634669010759773275383764372543665149039819706529603024593046128076439989211193278864407404809542748801835842935632892786175173082235580806848750373329448917708208324211997718702627002387119431771715986072529878019802149283211436907890004947488482733171672996183026530905523221874375814410090020043926026681641493047213664966230623128059928449511394814802637925794226525228582454583517068959472025818865228774188088917731776539506673767711531413138649833400263212595761188684693550690572598273613685168577876890738018786378727468835226416703787303877992686680283499819242573855742085762651993396404586670325591703740416155186884534266955123949640190564923749872143384307021657555454812768554501670224649469849747927635458810830467981180807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334309729267219114490795445433969550171928972967085878762016281932313461875424536318561648345053218547847924053050310136163528865717543285744901079051967352130700265032990372556936327227247882596636739136157649209846027790972848992874230606405333101563936732560084953849291911517229902797870428833942898418304096107107453577086767401183853114918767196807056110199665481883561381093288824458462769610687063495897866525618242345253931660461258522794335009001568342235590671579402390352195097367323434585404459592592341074420726881993537073622252434010332203140534236516764360901135361976588040189281487618108107138016556299311997501451783855137090919681134826853125000801137884594512865803655752071062864553336078702577725063062309725437379544799440878664636195330519023931997025066168482367956828008524416679089026499107862583517276162386910318867716407038072695468243164170467661222149524939766938477277639927936445155211763419641083111230607426448856644575092982815378577646485591921249784156103791005436258748905129069632964842188532228877446046949960834311948802550460823952042152567100999563737583577104273817784169424948550450812381834588738085703122388083858579396369053558614386019084285985752695992618971994632952400583345004577606577193887535464755030552293137504056565817775606454364547183631768759933845403896159118849576137869494873590498668784334608167491679718783597843874664765357587897737637526997984341571710165535922187328001398759512708986939667457857735326865564483751155496114146477771626926648406388748187592979210540999217199873811336769422871381643890026449576981308724625875828809357892563972655175917234538943329482945289355212987184169126572211319265004070194846545604849027265849672310925783836120288190019354626534825531712340215873360287286740996000350804484471536253939482182678185852145261723090260478477581726223430742683589707304704288633914428959743904910684397156192420516588589921128415797563614024280879296173497665825465749443534104639273984167420098813636657420265042645097094036782826231395094619076821697061165975075918169086382966355131643026944142083832342565567839721945411030155809460695404771878549757755096486586805489178548866633659316789699989947627868819611641910150980063536803405178226904019420242164369401010233604652417088343924138586674528696091681325292995264623025976983628076123729167885147376581702699019118015443802032757198954369544407355568409514086098098450951669762317341029281156361601706918333574714317677406924441785267433652338799099318741020578124027606716309948514863636902928341235043501937828680525723417637366653717232500851936463866640072511929764457974022742818157978612132415629244659947414641866047415414930246351651454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346159308129891897560045105293214892793519172103869768863704367339499291722077956807275914416508353870281695049822311922790694536063116763036708827682726364055185335473818296413801357279075371268571814840959963825886654664624347221309794880323973721420161632844476558758674404641064010331336119115158393698420415073024609095381342343358765515711536712729596116611460511250743848009552291372269904462937485539486222695031796723904753579082913402032890028596873333209940273759373431708996461008889955452842787313978545311538980175043756196480793005088711426764988918542967686680490445658917057170866104098157607542051697104967476527578678359093711397628994663104782904544355508912585822511880714098293534473033595276972165781958845325800242904158761655496002956878303736226949477195413328782980896722981752313482487077875161850586865492776935981126139003155433742813055336998145118324304292784134858884688617689466273347854944563452300421167306058972340728360108438772290290838471040907071441773519829646680176271808506216815438328065959452786368779980243044136164486909007757093099955044804964857721484490893630697415294268055970263263308062741054895401137931601683849889003307440590957791472145506988770538259400565857001234971937148538054734265491921072207429698548227393876705020283897564844009264044958526105916285227100519434216350844604454587917484297345700219895248973125419821423703559375419687077339057914006978824456175585128171378278367934674500408620360220460651651775940839070864835912443221358977140105694871573774484763902991062743093561853502436914448724218533092114632251415045664470881239592939914546483932220459197017943682513183827563209932862074708758578280630690290946743265932999704845265606310316378551481031634225786052717305452345901954430914651890188285444333153311622580266560169835218752892415274037799415400923757668736208160915532649836431983406375782350785882518372959605560348069994874886157170932918811792403552856037365206552274924788907768827163513609654794199284551636033846709969221006602997867437537860425736786265776471619898292361693963357014519142090415344413992762998168759897015107136486045162011785248975615086682476746605960722666931422066245355077963842266760670162032586529149569080597025475229468556665192531837493152470030257939616770397706843896881021773672540995635146177254269911867245048578159709384022333488874320100140849157508893296823164626345108758414315323589951141410764860269133160828270644986949791574504659283640160112321228407151293806292007162780498088162048079235486729001517451537319425550672853622605400049131552174143450260279554308166160468292135123429612518474550737314915432304438405880283185538199684591340766195217688286610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453158927011695025493921398830581238663040417392293116015469266982293545161923060205758959297778311116076143735576935079592544873175308781715226874191876360688009279326583714746443550689722611376934801365736167404717814274634620702053706356095381724867428919828445286231098630902418997180334640595831820990436652080006992717797941101668258508138129995907755378744226206807234492439802775229098922106780577244941022542919218176812884974738232386195742940917613495862795574150591627671032352747987263077772162778851782318799031390111704431265094931045157421441573498451076051587505794830962370909297679384741369272279427487457886489524586440432755981729627474564621188190373381500455310970994383886695839558535463289762378887782809989991629821573215640294052642395062375808130395090983517943298926568448645992116680595351174081413728685871668621568103451906415463441992706378875553352178122423763629982122895191899725526164760941114274441658663087627262423949120229163964276302584983380622812800618978973105306933766234029261213692160590510057539188457643231666346887736494751458040149011691761795765679728866509368869840446272719748753428596783486625446771138981703073565627385002448963205998439388913352366973156650434243415717393485642158679185255782390445079771760874070496995341237004135591415564262160765554161611410375907662317589431147430487840472790403932945586631211524159424562297421328817166911207264704597248710161635154162428589773799100500450554353289823534486259273767476784165461304611728916710934076853916661876733972944453786691893389082969466933479922543602593922177151222120325051280083708468798689555737607481358383323667327771131878731702525483855946450905901648754008270683823757873205656089542782157553707710838252327535281272017888098230012349689498238376314253540035931768280837637839598801359267050836223580831944969759841734698260372363206536420511542273355866349557763227320965343812489995421661275045892388270058635368538510286644038570091594226043351350938253455638745970435766922337751622456817185843889053927609924128960012255109154991114915387399502485852723799629258639014126564928940785688864122437818058800315711041501443456486804348498502192350001159098211716130014711478868235047987343202964786260050276648970099473485594508309853636771671534163232940920673499842631020872218809316159840803151164303367410602804262620770126596462648796975213700338311487227634378724863191878806177489375585023508354554601693573506706458895976949038697480980721657699346924281794019082094944555993461362865797923802742270149212654892575722172092148065896177816766954573591857931650478575630741982593895847053400167251462949079962522164045083974041437345722598112008541160283843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224500483029566736457180823201359030798438518349568943957638130939824004479111606706254053041910504630299421802593432790032228542614544103063676952186671979260197542346864201362904418063693556854081621171716948306924801624831367181408151967574433084840053753462675659146268552564576666742244928435161962634283657283055862381918553056722233338086095052362734515158727691148126015624155628739642482935991721912128686878624713821597820956027847210219366628634617152948843223147256305221648060026259940945341030922646032124578081954846325437817870011284696330754786550302911390431476087634277893714257027935846135512390470790844298711846730413769122196696130520115602574815745522331577113987806165333366067328429169811803185051683923693043535670193012563576616762928431682707796863556461578928060795208058518988443507202367559062607413632381950599379492024834233880159160027268801546137523332613321351285837838048082737801363078731098502269614878437441907207891880078949625205240238845192385209597597002525634013859242498617433643893482773325717105132845047447154260595889895246525163251670850508449158377999915323927817262966150425019038095991214204140932505970530124472357851946942692877977571779982835364754447243221434069669782896035226290588711399378566701208340971446837173622723568099116341538524086966364296303331623608801946934039442942904010506721996119291533704478563200558633733760724459273874054138753231019837848294940478638661403797744206821978703582286824093607908204198895928621668447350743635732594784457872314409907928949428653764139344618293780101502664543224568181201722632944972690317368937680587972295388458623000491302907332990299536733157156737431948184576044509282147900566884631700331850322267396407111540634698136612901512222722749952502757718021055875540735429351923205965050789263648938639199881612095647674339465568807874783950947420874082495254086470155743751897780507431541430131556925698925427492851825153420445320653615395916469248917811227284909629462413425449951045579252694445620323241793119804509289550094205832848150009114193258804582759473699769818826492893509745398486509399670577982397749044564338484697343151315446528626039671701980369654785673675262945386284058561668537469258848911982206538737665567638600527797454276006370430672686349119535217320413500534210476163303313719254202897916464203906946614351346982896984187720349299017856121948641083094162217324756828550707211104987376912763823520164135054540014141517786953491247129025680382360167002540666335598392333670213835978792258720829515705548191804847447071312916121321804353784319887848591511836740665268944470257605632803502024282056946938217249186777783884501089340494053618331038632210923717178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623996981945058743281721143712844419124461399838674046122617810483503985707625738422080141489040644112519810521260453319818650214702781409743600633837798045350839821518406664826920390903173717943475342439585428717614462330597450515409376571580070897060385096111745484978164797211142750811367535048385645334240413999828005140429779667207838943723773469813781347687671783149724087010426966940460596701079882182591402450990812781175778664646826196980592837972125702939722419005299881479947444382186289698651783978126104692638199764957796205965910165149791499829897745444312558822367712255218202572461099044331554177781832170517472347635162787779582093728935721104417684508339173456683766502817376475670104908350936244881020492603335602535792859406184977833287597089744719442272069587414462107802186163689712689587925920624302474696989063440638172875835555193032995855413043180564767216977464796570217181741333410744990325662037099105912958108378224158878365035614514065512543590017064807693225509184876314177878620846224885615747382932022892207126419947060256396584976867039268068128868486570457056546623422165220702339669046507807376935543207743015841846294510393216595859263155931128970212894359880316541728537602027292825293977535873181905918199321079649321168832462138061813993082743138497672758044263165534336064666809691970121661957332657626029014165176155847053398510269674705054194409707633373720020460767639732797310964219669367011664175767881738662089873325344165384902840825446229061813442414863054231360280899847087120158161428757375612979388265847236894102581285963030657075291401380914904039641955509265734581009687249794890865285579664328268220418017292034906522645487742303966270513567383557937461182450767054829945973498456421069955176360430433041644056542021201541152153303458025521495747905130487682974833180027180442307008613613149771957983928704947824820140978921728145590775158124963576732812222774488877756421370876689227409144165065991525661234398292027161204712552933930119255362281147778278493178513292947920927603392622937737626709443062537083500500542309053776012023043768875855236848682144124834755864145116366817137493339419228666462258174057175092366229754643422505824976857639846631070706932904637592607963527231563910912466365028977443644695236487693490616310049824893115812303370410060126532667994202985965184949711721442289970203048010690795464288475806394749984953667225499346075651386595101764465975052579677315486653856539396764807386514494796181413746925460488054086589085318170194279067244037638742888655268346223106939240550332797681078188895199414861514087649087330730592771019729707079626486945852192762883309842667598805374813440878890086869374224682827512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385179352544459220095017591017667068361218297631307732528832752099778791838569180563720318018050509785609201831428822048911102815415366023310140427640275750724092860718366358739834699565959477533395431983268231478756644569753323688929207786738699466043210817733720867847229758630417513174469088306079921468684567681239721135601347247946049160745867697372497633150260128384846460468192341783595627711630122720657288469514179224810321397795262366489012506202375894698812760307985623365467657558717329602938585460577716726382683773937271092749190108321292241749073251631052619164746300384319334589551973261708440726754262103442324463617909851222441580731294875542390769682279346151456214107005545764824447891213025041205170696976751839178978613981171392300861356197490300098667764237117523885883961544376000928498139273275378250609712923286033802926273213692564575748557383056222371881691662090658434438566660717998047076892793997600475745947581646239731128678193420360847094690295027211259283188169177936803711672129362846534782236729310989443568611381988307501818305997365081639780626855181392234672089367842122268499414548773513757019056152531788021598046418675220107270599836671619572881199841946107148734009987332179720722874081204479836379144357747146521161261401522751196308483296320939180941064666868525736840992655139436349600722099902123623094933727416257598657607970466845428379421311074912294332152613943787107345402507221487190264623321450574038301065063287183987005702755720520118919379425503167373105796378512339272525791641476125859443508666525850421576345085202714186391591204966916397653501754879457400178870184405585975767829805596004919784135817808953689015740071485774766603631310240562360469276636643415310977928464378182085446932201968940552492113520728196705359198844666885009558008439315436561801786015820636836916130123488786735018396757601331975114735729085676818130362830503579638787338613311153175141663374101062419591231176528677537724106868926812179172087857931443988821741636833028387875111190666839059202679921129287527889120175199283525553799197139978625564169425259595658558732904411411808907154243844578656010006053245284833877184418027725058989650555905535367065599378812063011626224647420902214846455593428542579803046737419600656693094222866827157315164142213635876962829741704764092690538066635341933939513292379704817986202209357473039203154718616445134395394818440580481157433853779467105990660628662512095585870371929830053539672412188456896176828368432928701656660820375964147455403000102511455278956449860356037333626440780977219918881809001876248597600452566480685952866745049137038889990562650123217116312860331967455814377738333620259410095314846527582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007190357639823747001316059886172212390011647954663006777776057586126529539476459691561803612471385998130574123514944712884789049226436575018940844126774469356777523224477545185930656908498604447266774244081978781202337390790849474220331875340605314659380936748526047145617214994959186333619099170406321880428068887008842851110681080507963911994599143358228617776058187766556198457468196992948194205054701473637667507778215910755493578004121492565481692740115289148800196004592929422634429039868287781936416593924859072684680670025532938311498317336706391800246544427490345057767189847351886872707524064035410970684237051770845216655030949961316093749900036129301451467212053594083155874959990390853060480403878842241856056911900243568038425014892913741012280771782143384100839019276483534517598398216438981487521114785994492032903181391988209732895163750736200511152942734076405749554479537102356015460608171655799386038940136367724505395039386337982522319342790171212978002099577813210426955355730488062599261251201272287807551230406553990401809513122720636307731776733178294625524624689121504298165821875618062411235313198916174398054416397067117193172164876107864525893293792504715019486878191582065666652915714240790415053466168308491158350171346952482411091678790470861219972897689893246146049020607989935526082807918329896008100290464083546534118635091964857722071296679069920431228140986619511367426232246488216644281920361322058523425113729301923641940927827781211603604186444949125187973471065768785788533903064594887066957216726829754829491307138204288236403015550524021374552775467065691075198767876171494348932131342833081492693849191427575624185195884942412619587957463790592618256445532384116462147705842275790520474173459881148236015127921294589281342261647494443914865314671617722510810654347144249516003471141161557407153783393574796250323754542036629595230586204612901562138178711936187307117641797105428015465736527612339832021619622237415129361691588340025889237442642307066973925602256971141963599616191736775269835507107575125988624111122553700975075187316631725566014453617495393060577537138083130975625715864584603054139862839502348415984357097270846672770881282459546658418877911028131799892666917745158526751678709552848738380356977074604675791688148469849168017631464381081608085011274392102365928003344866006808487490887620443682605064794984152537254684753426483379449197770797061178077685889333116543165939735486527053157686840191615552859984731984835673404892955633748405657353207673310512005340968865222925629574301191138242703915310892871482515192008445473978646876091555364351072771812541591284370754513836635741018460257936938965256448404111698804762887917247061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529251958694129812320148610047246091844372033095825427751261942774977209497700453676590669135570474203542888611204870831797862564090182452133987524075992602573712195967248054603226483387887559953012162475206975025133539930500919807962160577621028428892987435629979760578552937490117329941938750672384596378818751929611343980573130781076839520160146775956331669666579407201769872197945049284057644206603920839794275338701325059508895367133139914229102042596258142659725141981276619820802524925106944265630298696319268749521985918911697528290328680886424803577070245559899570231134893951522500955024203226779897377459539826136765605813524661015292835861412067800970574212423153611360077618733064027023416201260422950207474660134316307273840690729125621751443631657434021238275674704492935156541353027056246706643373054839593559446538769912777429953916548785305599159484971059103032604658945495253216681827163784116560903834263916275461406696652137811255029697669883858287990346089176654406185148351896883835902171436671390599538248752077032042700741241625951097887960004546899093257726426449622470583245652530802491129062746987199614692924478428254016651654401903227666218503539137976606654703449737875120441841903491412311986924705917988717704528231092953400406835117574822157188504989766267436406838836399166742076640067265867080553501575393272620234886845339799863574438936251380998544994135376905094277798870045022716136758920822647673156078795754575673888890091509818999493891008317343762396925683113094193547805480379256790913677823288862656454308553167215499078866917547808294124124831812871311495490452363515931056257254724379057599346912210179318428957408239274612933403398002665079847520165594998909583367201694698213547797780947527813792420263084083884809204876418200148789366224923906862789845347259060349982325889244757658386883537507756292702961983509212569615799111019036484762409863981773918684764692992888924690604754210427915388940914920011529911432937333265411378222597982156848164901507886836174268758021658810504845639051662265735275960110548263620719825027068872535735378104221312635026631969845764783939983387195237354220768544744963341071299344932695282055968630069833636473680076079347676572511604797696173990724868819873649749825101510793316946640359222872278751093860425705115797644725422589274458245309370932754771939434762955777570454152030559980211309554621575204898467677541417667982070506476708770063667372949832363707105842970644996760982068289884619575313854345039988862788556194221958788845740062293131188423939239405528768793831098190140112435022864875621705737734029636493347069833356777356173387759482300945811136107592248870480102178767242508156905686587002580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457231167584408140765061978543698060338873665517024428279566965813203070075760390141675669932068368276170236848578836549506512858652795329376652554902318638234557939077531946750846880616347438100898442681711336931397621884780082608295363419963545394441336462508294055738898066542241456989011575697551613596899073474066639937506697132771979052820537146059910362784029098070962872344871677694738294780440807087705097645395108379880004309813460724212485448221319069724428776035679898286088960546609262252654878548156821848359016727790351125804091049737884635911181892821344219933548579950692013113275441287189931314177983604544840901061495504948050681286641893243938129267122182395973611491635870591059195167974016627814724462370688535344640811195150172384527902330772742673208402623770606077050942832762711426477424148622605177045305676108753200232461946831700667806477029201219959539266229669555307515952648248804295620232843155420709201072357401174271566029238968447433362750114979040414712807505069685752392115419240214776661747079434170411135592181666347006643333562344469217923920319711350824835454477276725273042888883608145450413502199780765528556769082700289817253299097831391809227927082587219215071182547424593591910518691526768111501025672556517904000621853928119757732278622315222331058570849091556258735151014564922481782654345481240803409090538241557655435576351117877813247328706771018318537268897289739068838636764986537249797732080919107358243819419804380057453591191363592115378243776256497773354096952231667905971278815407942144741927737423858351496782498065810299087132405606956395877643306959720692871781681972097785884852726984451312510393447030989450043155207275680434928437463509906974080817844640697205935747298707982449431438964814266150344733537332624638540527195830300306936203855200915491601522397297189526382590978248368732714928976760089601378831285830512627255104039897183736904372447792651522548747842112805606093642059446623791197866822713296465572541591893278047447317426986125804883135225539434495006548595815135231669586666056850626122191386030515831225138335154666959688482545472208245235795888378435160961696621169423294884322201222148570703549878333934047647204018479853384470150798079860141969750078488149191037315680537313249538110844609077983773812092992770725166829872980562556935845451171664560737816757451877989829786676225242678285633056223686510803453997781876753906312849812817017230321952389279297078108171108912491810606771569592144456137929254199205311495544725403545549389314310679057147870605903858701590677482748867872823593761183590436085857462051425230775695389532464165197920246099402495909491606871347328549342455937498386636079488068321475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422409005646885856337236206847676097873619121722091181162384670568720122555056219072651143843400194177480061349148124452433576564166743553651443406187287851239748684069044041748692121340638780229992736687897770928750584037311316613572590063553756099610928822453236034766195990802939915415705790588730640682863933592574680028898149402084975070189182804012500019349771866349271585762066766672785896447971846370525860315391128999153974498011758894175424166400772050275449485306294861144074286261187939338337082581803985482421758099317984883147280718727087808771560816129897213529613109909584969738000456929828107539357484264386089284583850512210743686096090204688262580609378546490710402291234581882293412550618621954306246164640183045015164685421040312115091896417167467933404802454496155800903386714666103764403023500551081881680884298954076970735144920867776309666787090409434628520165397495699887062605240314715892428482273221737119446979887733557958049678532070679562186809131376510841242248092237410528791823251475464207782016527567543528269523744607574265835919022220088214827022028138641217340376606357861466235323558346832436871389145626108204326638824933941804384563528401307011856000043689100348185779496932400515049112096883738333206735818406468571003715292969508864958171480630913077252470683514858622032639611659488330652768387648962330256992918800777302572332853012796811835970990937659958951658177088668070146765306411857086537293711964581455633858560262315049066418434412501650886948153298935385954860427190855666846179188488598249432012061875302587427290490823726756287877510754121765649590015672160852599286189665966113171832171656063628145333583351345642673227990553529135502710961488566272451473143875705293698840521816140097800567406923937564624309585365374327476825101055340216629243134086630437674479883477702112880624113200216876363671535864966977944245968126655456887329440503056505262390705538950699101456514597886535648850999420089519761919251476372519765798087539814029998184633626450809435736925893835701682644874429843813367433311958347552728175326881141125991159188601209534744961837841022359767684160940910449145742814328306401272184255527110257646032540369684122000379735781972227011849609497233326649133692975627211249411369895456631672570596254276093649280244825257736955457163298297367287341027818272900560824236417906607778912530005068270975740295850895787151876310912466529376163442151477064551433913743423853772096527710818904699725397362745558614998213315240987161744546591941000126308136175950237200694090024019527683283914961173279707472224055378707114463614647235928477189704468754041321705138039545312254803400435025138025018487012861601343022604203559222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760562056696252472098115044051713482095320810729371781943580718558833962604149369122273131419429902451435182468055870402460898140339942778405569205555899982790898005765295471178821666819255689001354187247836811451990204138783811392657223418418948950231228231529275272772307381176419448079595763308673091500705571151289027670356280978945466046145713796164946220411506231884418699728593481696968414075768995407054700825018084199330045360758595358491056894144669141080899362697859320891714171936843173623436433346450406132870542949038223621676939407111008509654186242184558117574786119621579456814513501622553671817484549959281216287915957621228472176344769734790625296169077140912003190282489913862085543755302728259615519611503846239433621122040903846710839321241051228768877175628352597344856535004492920542993127402394435222615870917387172079155917793811926442031604050746685314896128735939845741057473749317620188325654246134417742778361701542879209417945343427371238407746376958999068897277453103735223095719290711022231069375000643001592752885418595390703889061518484153709796156297284817022229031432721845951651925159491727403214701894761190060521801544845104788905961307262184181224331302392687432869426999309330483867737206355200973248144776023677741927841840718418820203242915198038671580737926163204133286781061319522548530868766726537749751851210053166242725060902756886761921889977391529424323291594581311555299223070551220906660513293403678378477430892512624691237807876660605949864625368334642271101657939017343732519741181155276668929819661071395093990944494433345974773550903457623374471800751648432506818770550206045536447172084085680763244871665298081594620509071246638167896598185705102862902348163565271538932437025823013541372074601221028330472678445604614405006576447980267772418342710704752194576930049962974142679755054571528688375974996343030467221726543765079986139701830897725455789395663521616518372033974564352305775008198127886468677764927404141979013476646148605618412687218321711806683125939813511242936539250610091553779641737796441970592981402854538494274695735388990252276253248510587149375369351464795438983790149827021949869893827369623083182979947395477017200785418548301055937289121364616762695239744058449921103150372762065148724301499157598089909628197573077651557830917193369221807877187371415035920185631099181987115202653464477771190699951206460922394638086561745738195444972630657090509651913215983575704782412262310847624902278198126416871476966983999308834050595518852816562273628781313533709849729151466979074884153529363200470354870172381474842285060462817185344881584295806480546525763296239460842382087446859017878919923155888242918449662369734748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858253652201880017076179506135566609218316711828623849342088885690902289901196901075563865978998835030248285168523451130916346721989705914908652450326039864484786667542129095973924139282258955228194068165059528020764752344084582488269947767309885738778050347134578919433646653674940758361680100307829645090964784708719384023666374335070789562101726069500673121669355471687825771810611457970556005276086546666617254877097942076623782729847317457049633742789658533307409185079250327601314775831970556784811121200585219959299501427663289965345368101870707080865474765534634005506344154583217830172105685805513369242883022537528076518136666560266410234824355244536559901275810468567097636465834865959519026914962780645669879788984595584751616492878696798356425658123217943644918363687770595479642753101313436736365814521798160713039670109153231144043447930754788551847702522703227685747989127152217602806051404894663473494265569260259890002307333196739319903497887638340653655030064696970782332159669221472910445147829418594218761764155484858681217946560099149304506428460695089415398832363447626567106773392314752064079952943906452105318243363018135554289732951516331576819181544402368720279407479527767661653864350867175953662853367181048334197929505264905058161146058744135780631527291654427247543419302808297918496169516460486790313095461134406768473058804687890545819022736284338655162611448114191663309130242424960140737052026753168541531755820398951682992139332647815269847906232172717752836925082663500409375787129789868095089141479406084669803204660349441652195302205605219589254296394957945724381981703586175391925073137215422919864052126920264050884206765602953371867810154471266849521711684998061609473044567944152406195267640092088370468671571139554308774758952903284968331912411806017456135435053944440110917091452528286397361140049680501844436987912393045727765068608056183624608925967386592444904696822346976347523918619810857212185948905237920564787774163462892381370501788220013507960939778589010864476300708622528592956893890534803099756666859616750340181810713669170269075844348551310715675415045846690349408853221412123534650946022417909023631779479719198233703705638407777517019872741683970623237246726051261705913885725231255104998675223648900281153908928503877267579162465892873345648452956913826593459755134325477568833540868173272140260292218785747761799624357534358282648176758055159957643697645493326307119233634174858783364748439019566441311832042168808551082455299424411499083685927258689562069143459607012628275742617506442082765563152802814524176471760934205536684256021501901824736206746604119199128059528775149809675307370262667230015743389526130538148896358627307800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434684911773498916707453095305624985819633888969882673742016022343842307964956623440265179048170086846642894915613059423549582820603558418022800414135350163663556843778056260283002905242997524245551795491411312615158199083607374143241859419727102549279076078278580896586979786820841328735339175320415389044614681983793483148965743291032515975481499169564229405932967864878902176421182914518055346326070696551033617396222780708059375064348387815768390554268195867261302301088620954913444513160454282548590877532517536441420490329132714449207046655358757004860384850709360512407433842355912570663300363386883898653716498421459844382026899294412454270950241791248680175326017754437055101145379727456766212763440327892165927528245515891481945139263652615104802081714019321379307734552624968346314146125488878213794922861431897315426043254633345848613795233240152776216747555370625448691918189826093982403781975811138878806918775135532311135671045790918951889570344230327294346091781180946562678188700011841570997831523723462021736822985658217909818946205563775271029138923546075052826033615426056448259557130756125677006453162435392554033188472869561913546965437374102937150359597881270324056027166385064992815034443371626864431017067288221923973095422043563191645426209717771291516131991846673390424841903704707826753477303802762361711457578226963371706641596772226932019431300288666335652284320170325767532251820664052379055008417509919177623165722966022925010540633972433796323668412203383527553266363224642625482811658546011629789057886032493056952862929846193856247607286347729169497243068829454175253268508247657067878339584875058757803263123262485464117171646552146833232069606786087920682895233533297360132970819849446114742842001664143666356824034837165791049984818117417994178789416621856869881217180880699286994202323438828388900868525494125338041306257456361250335599149890064413388934472406595069182295735707980145145653659269305645510192419624077440883592304303862241163476652170650579721178199604281728711964585579624775508951404056739152416031071725876231618222026920799246722169756288349492179124821681785618991441796678328925668770196990575918080684739845409132342857971202214700520088290420901110589906331324661589798554308540382810042721396109253220021101942080235100116890458061630078887374668531638653339681139223626733486507045954835520472715649052338674160774501794445240977677040434424559653075004004111482351896267246839930457546055740779459574725615237076992809618726335053585692440740288581561956183328672870990416068798348570305828530703823678905603628278842316348567653621580425674444215730808697949273765147527203385389164984593263347062565762279988240905899787006102742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634345993912636144454866022803333956496824818130949364963909537218550438792475851790238251109571008194520972735049060831067539535218718081667452883035747244064302334932049795459955718984132976002049689945036008121682456329691443694938021915743445748694954179970541238559759979072153123439275527937759100580168897954261275620293886421379782344195954809555845779090131385788608455053014357260544832892451535611715916006082836851836442157542026971956455309693849363636315491252959125462044004647088622525358055564052502267050392172312808799061147546127455708937191477207086859777994653791435752814868555269297647295315109304504253297100555074790596042893895330408137072052019042967473317340286518034538303682572894073515070093525350413426727498144955964214561739335026969758003810615092852237320943318955878089262652634768812598455293909203423239557868035016955169254720766669261566846386058240615293813726888451591665785218485928611593330775958331697330164246085065279690869467264133803879114703499575276365136426591100070000337498701750770708706976325175346035184093009075936690518025503936718522777121745626352537488429754997078780712673009415333240140165987910664754626781555288901864183566159796690763217195741351843513559238726814661000828697291313784414316208752883045379334329693121062680688736277664440311852015619046263306132881198645356298607934460374641521936392366446573080841149705902511983560641993233921582776726738092347769515861829578011573014074381804134242289807562624283793376881453025623712943147840541078647095465964344764094140605476303094415960030609384991733372176895832923745720849599555560109200836072273664267407128929853037477838751502995205053797439955655471496465119321832734662969739030916638003690193268706061880405564889873167390133976142448308834697395967350575095739402427693677878420059842810531887692060498312198049514987169200418365885858367308891474778744161726097316853431018709180368020294764183122189090031343316177930022192168244494272722460833671385382077462225456943023774499722157234021856708648475144411446645628148488030225199273054739608304361194688418257858690109619085976620289414430970102205609150599809447638157450382535065954580853086745573208684325880445000005605752600984879968663473109411793651425426138374980731719237034087052508230279993563910525015113361980942628832751534050338190637003830098838435081948442600780014933102603171932494648137338613207207251047470480341728214847830961382874578712333952084919466994521912862121404093123685045448496157320682214827571037146537790819514935568968849559066119153992880976721714219421419568743951495921619998777399851885268502443917642495282725067382140595307048636931129344331042680519047817202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838713762093584007794066370250057636830191665749186320511535795334054552013245522895774196747416000974752357685917357392771895854320564512881365248320006495820599560068079307327658560258908041937513648888703867066721596358905773979015398101097080799990679498185517322980794850873688428101435704097722158307404675460312620772551576545253174056580966551495605898195749248612512471736768972067903906018447346516195464283122732763978045368787616500796158621556685037598395387247751018996383726788471155416764688429182024400215839840116974695587514586629970130745504175827588017361039760173755818755111411561838003252926874871724052914339026734890363194943419564066876027129908938458418552297767669265957798590961795454771360550363573853203306751824390724067846099973133750161861313226596696860742781453904035794384042674257088655489123849955337879848873113287169421765806203426700568898602481430855150387777676234252523505390942389926125664846911383633849556282936285094707006183988419340975207942164104663336307404215504671686674193433825902176369982010406295804465050121343009523388085613852451720438151860961637796676561634888032699177355505637683613112090288369555247224039945452467882246755375003382034482704193211255748851845588425382396625155480164117067006022628035601503176772684482420406295152529999378571458539860902848618904752394089656712529413426390468236139231116120362294909661276519273892989936574212537444678573004501718403767367678221472802484634817824856886671460135733763496657543923530243102300260810656229263636597740407971264964436752423087116487700023288032944972487320401700152973702422784630071022099817692515052601260212131951024478272502052667865754674575643195089988840335023000793647335911900962357561196915685264545750561762861296041053346453884480750220593571302246607260383643050478468853366807266515345286795673388469496334613351826389649041730326305977665838148434976018139380741344754899733990700412696288539347299519234685413379123204143047315101861195608395739202180050459321455131704598732262096663929180731392559212563029815758915700581346843621726149304734338306719378161722728542651914274509991830706352992923657597792012453193157840940097720355257005630140142909400932207911549305202375719720994767494290962199469682070448644237070225187407682709758649370744116611539737461573076409650397038854155589370827614459905394417813612516136788580782925671408708345640632770089386195765004133357663650667943610503121051553952427148338308866234609272853511245184686983021935242039123842155956709623469621272075098996346271443648756173000686330501291187234368743669812614368480797766100175170915838339378124277388360547762271673716412938126579617226974207618108347067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319897498567482590621367274458551649930403727147438304486295677409249153278343493010564907870452485832722508024856125050820025647590551581518614643590581315632804690050852580944536132825664102161066126571053428594818892673280055598124148895323262285499221122083286977092287580916407446828392163381132597045320744203098349138298329077496970392410056957555700507845176315771374507714544101690244100830118124717404013022146463244297655406545808554525866635588826366969770941169440153190307054095385873397844441499490768889853128280440831121723049472219943506069683437149123898104722898402673349738139212014832256879216624225445351658507956229624252874356878929187737300262589184911120470645578977645456110322235235078343347436612193579513425314801328871150501276633058049717864359132312211253813738718317713551101485884848141718683397042073169305429387421482581228127825660928290124704800868040155436268081296455480656013703452510579911793555669771010654685498679278662765428620936459594199842705007644534398030579457927734658897881679842427219670315256120801387710486871154540238412384678286835165253880397610178107846767356348726297804403168947993959786598609406393190084815333304157753590934123947806895580272831266774590983958129914074557979087272385369127735048555048701312381488281045682845659528149394012427778594003129381862422822081218905867909223964978761821111977963984368969049262000454036858729456316368596877388888279440256530117701443226386292427311593055218412769160004673286283939909200141271052797623067199690696200617478655054383275518806104378597427825252079564013506081264570419428721024300308403937183911822017708086253221256117903716026324308508262667656854519582836879903292437913579000382649511010008518127517871224547039242699104106044223452215070908442820121283165540969289285408178846193581478494675591499014076480459618691332391014173929990785418563720977770926217565802641351663282007868972940738798102038958788012765856532729624175726055990397517595341306408386211841396589864935338363998523436893071576177738820656431412178071342400793112977669361893148200624856001665170583090859203389852857972883852935574030872165261942358491442608669336070061856373718799598048084248652977478648812203822009134135984401618591288432636793447907914459814858799442357474490917657703443714998470539579225607491790599009226706245546606517945252338428628269170045174188676643637695373022647311459180335276854379456039984767617709758631998070517368997736531119414785834625740773526851758843523431128572653383823065002433585829928880598790838529777041505841601378435018829885367117967487164411362101865449989196873168306333621070429066280280059390544844142573279382923937696377124246453747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244977078703324922678519349281757558812201795867126949057934553617060909174038514040486543636807873919972821528410728083520732435220206179395252679605016669186439446419622207260873572902337844230172527254782558284663445055913620478862499719602323809426961378406920876566517024553414002582885871124498387217926211500088414796708980537063717765925845474891596164800399057291175193038044393300245178375230869745969254682516103793237429305156542470803339230136349003866312894146521890720529895416083793448951126781564723957686622843715591034756068575232350584715608179231840627731443339577851786785718005901099232083941632498811341312927916873166894926760557832121789854978800885869613827843039365094975382412246964690057448957645824462271381103359289826677591381962919066618176069123808132455842498247613790166298943157798583455874168868536985969853165517307038173762663633611520823289412197979626035420231315528578980435452556392406262903271696197957262306340125581170621495983928855186216876530798765267158810074987807598482362858476284313475051102566670996809589921174503883043944375778190507467238765928502372918170322536545371354960522839007500101336064574935169272739504948095275569121168728943733288901213894524474359059912859885282092120715427700137227682204280180898813614876304049441940774231410515630120089904798305137976744060883964469891475881077105898519648054513869190324851058091132929684820598616857218722881374221229663476165221429245053072256569566701222539632833073642293992090595446365585373527195787662870598626235580442130248664137762988754523993876190493370924999227286832528095962829937657783773930023338121002115919996493095252077618641178519436645334553607408464251752233213755340757786362228531634903211508361144748144082158282436292733345658031075434360556115451586495090705044157694093306629127633405798021459009668061940719060647667984986273460793424051300819167488672486323308488559537629965194327779253236671305906357051503851953233579081645566923990934013259828406551490651598335801398897531308352480735761591765497162092342739842396460179588516200104628420056393659640331082897123218099314067413194996408354257044548762855121078041678321633146587798455894639390941182283175007233303965319568109599245445472191342156044839806938741543833913723189571760440102250468292003218974681122677330134773327542946001057591211411463723161403755373841443394471804243210480966410200584697076951408794230120264526169191766613888932021895912951327634661710941748959013842779593655604934756738062120875598934438266678217963241905040424860243582092608601311788395467328046464703977061678601017739614989265717634095393719327086170262479229148750917570980764047806513533725958410984675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464035533198808241291973297974820811691748060605806592128019365617956550244596644920066983749115687957304133313368229477261312469683669674469016171708974603298702804064671051724945254517596627288353645178075564864750888452314224474194889304564738223724885047948960335699355091702298177520002102496902922156852668536822818109492454481524044045767547458474799603091056973381184684886028371027666818708613734820233819486070193931669479886581857996332859377690216013625296009057846284023820737797605607975059679276545663570250555073314881386589362584750069361013195756394843068300593397392307576200286524404947887826863216269037278949882615808492266449005445867647351601194863421539182579715253010455599768941725685794211370858308809160391276030504607679963745890945407322093116248738576513819065397406032553689893216289112369675576437351292578396094202020755507500380650032253970873626419507966538295573614387384591217080816406288178660396890927417166110782179482132014040793950676316445301027680803613540235836004499529110004229926637876946566271983372223433437808656508260592784111492760025727989124289149638068160216023783777082343364417086162378056337685735796683970015210230858196659318311752043391028212639343441625610398594976064549910098551575638805889449648178973845580882537186464745247804594430914368457734758225222250720813800224969580288570133910419468029314116073330589970389342879457458145187034880874894427394929760586093594680314849084719329768073934630371237102547761171728186562953862724723360286906221078444947602026252309612467314015583583451387929593040331169638842749794483946417858873358521672633270865140672765160787122660960029572227111533704753973113130066999914473251113047122223780898484004305854380853928697482606321824618354036124674608387341781963110978200429227912379163985935975962191296767014889524445644679223429078133648295911057916595903882192498619035567507430209013074173641608959318746547496117875403636335086405324116068364269620887718370109187710191459678918458091776747868507934333542109257783942208067762196067441179545013791599980812877449626133763090491081167241842576997966169962125000242178254702708125031470142726550770512750169197454319328605253554478766144263938092860263900991533611401051249737130035530914031019608777818287273082569231394473865510920913233210899418104251474450331610073842108485174807198290213141068229980926337695348698211858928514029650148292849962648568649762964023765369700117181542763128108588981421300440940252174172352016164753255976928520093495617597894396703735798221183068530758590276626922083423625278578808122188566099086741382293214988760236954300503340273690695638766698146302983507088763915430230385479334572052482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474726513430452216414458667152773126961382362402408569531415252440388622212247878965620337630397676422883855790595933827832064187911748033047689627020820609358962809034980057526088919660281395349150246205513900828876610917022666348394733397725067075689998830811151972575576108731155833435093221035716657724843664252587949020654716515018515024664755723696783334993975480164547251816938205363124040647893002139929561371060823597571721525826002156490905749052278609109544409577206138557086026870301878054740654072973925101349321603132912842751666963301577077435638441866021698961885588704968398122851358780698898138541415377842914666826633056750580933713099859677189233120610780983871908109588666952855234930791164767486372726049071372078487334104994394433431278008171013158495750384111130220063424683968121083766251708446432514634133605080230615705169254027544726072448511772641776229677064363013021382358201040061274917838731407010566292873416641849971983165324109216421844263469903857618705376132023470547652529522677491145917545204184588562699598953636047419841209664639148954806233387422681835857809390552832655762120763247406812938651969650680613844349519339414942146086677922286745724976357069070664549236475405816164473727413956456357508091652292965398881333127514791404067383092675792607504236564924073245844438906231311961153393106413908162241263971708515855418488930343003495261663790674147121056544518668312880419265103506429340834787549637111109921314472115822481011535757534926725803489596155271197013620257904495537510138544745579202707990887449279424432548625154091665464604992991996290725066816020641263488942558471378962030749798719366130127212403204637351725618282618857845545750850369898931101262178111008826335436127142786796638549425222021973642009800814794545765020713737834067638282536427969415677791807980201233060004659434349116633955051236438810550035146235896126074910788691228663699152400904296297591317253018743330840960237526873789638885017033008853435303888433692275180502992406308133345240766031243344818065421605251061464187441684153474087751764197880150102594012975123249658232576618967989550008717521496968172942504905230032901622664251288776742093309794504644932355014459207883125862181658415538139810214026554247887379581091067998376234384836345241352671615555030594305297330773007805386615488217845165586407120611750198238834385344396429091315063435573620868504578185809745289550875231985498438981962081505276146387318584157730677607314388771096917089870020695704834600070257058898927695985425685584304863545329948144004362025248413443176176998922901679578214511785650517881539218815973525866208503001156658197445001927197521566296300973731674294909700539442808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190427139753228108429699494021198849857667289327268448525782218202864414814987654463953344368014178567744858840597018799114237756238327182403005363389297355958115670583598274947084340212967565980566691002925994131209008605021386808954982413249760862468325056799223897716558745389553259473611525218918933345196627844440292519874701073260339331750165969245677058605547040733413134854500364735510701688597024347825809715917220715527469655006549597165382429573953216573216781577728414947971575707510306283330932901251558034327992491492639218405136071895052373465537174170301483639003730791515165187734517410160977597994209341219278472398090005772086781802761100665501115236834830934618685284295531534366801091609361384999645686507926165016679789141846236239365661676247951890864882949786465560288590630386506571882763837432237064341476977491537124562476408755645086156996404662992141209021012381926750551039395926837875527632934037836138471234753068525504850203296203348189858822150103581277794778326277847915155889221228539507843577757127810616779927425253522975184836021113277246352892326074546586208091413460531297303727468351996831008580343854469324852984563387946125910058196838310268614811942574002283707720027234059633802522651516792383464463494883198889304275118416549286287408802295520280909985442494748808609805734939941312677609238706803384416600825631021071392196950533794245027878009907024718760891809953581164822635401433383503923742687441762925092271880018283909508031132484560852148281727135122455735637718836536361859358172937481453371222651820922226886691642783968536474833367851557386569232429051962258639744272017109552665306803274516856484312395602014225130393941325572148200771365199785106469104818647293985922081644727951816579987078873525489798041293002829672194837847811114889162992487920692926882521927488601323939955314548093681724676708520666477697138744305285813545014599000980302903776296517728386290782952342634018566644023137385965218502509994077162830714245219678689131234552159112752016921553788715811950591424117392182233924463958191740365149715282162827923415239960404465894043333221267143576176652811598059334662230696243122460076115885515743092426333862633891315621944661494513658261179083330725755825004138161081397399783022393632321375613096663676300425438917539723237204145492339397493909999357059547218529016946144657970592554023736499497886205683008987484839654097895092457345382782752482445013255368055718881755148288126729346348628770259976993698614407658198409870084363905996240986538569489354527136481958798367056719593536362512387850045533604026227924222162033512093684634953981766753593741555870704745643550437060932005306133074806110888611628130616745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984473374881781252905660278074269410205377259370953448201413364397843132016762440942530062223471604548330988840208458926497841482921476643930560643746594524722396091005868597742579041597757069807866516075529227690178348241695240104978471789917019286849871788961350509135654895831929913080726865662039882923795001773373829731262641443008950034744883442835917040532055607862954772223347466326971373567148050666201780849469045150545873889528201272498294900774733117179396173201970342888940737896790392196890292000601462854949637601077542418417806763194461712981283615011720355823107879658072723592298528097530454750707380825932041281088236102516860793308113871665903162801136944432996528187201050606534945723993966808019201753709821211442144770748305914455185634891683582237465680187299618055216053202298273209095835672136376345441683698004342937771067443028869278966387364876148790421186527034558242169295711640987679570863037850359166034766374248391949925195200604155058876063799763679394611568629499798376740905939114908002236709898680932475738925514498612253406253938969526261408810882288704067690939452151717205136544982079278638928895779090152804562191587744776714422623847432057813186745651441833003583341501990417404293663268040823638701651417897306478971257183182169167697640919694484069608237726553424875355631272873405824430719030646219230320004656984327772261497055301152019624026745920353953507689053189545731124355737511746960562343763326535743452547577876215728046829378721890492203896135572787238840494581043205759872775525483655897914543770927654277057125820502731870592888580842199544374777416406252714862240060845055280297113694817340332545260865690166545581891834338403874738086339708791221638733736546744049748035891829982001313176441828514427720223591869208782103741153935036541487067508712845764603967141935361008403544559868946912742927066501866972301488838554964438082577224789022253605033132482502121099608236569189269278988742186939545190176550184167296860932979482749533122950384819562597085949071085611606596997338797856826692527328273505585067068153490751626320965491669068340496663881011959606510169173766370257092606535736645366140286779222677221585619467152143850568283589572391448567141309201143977450746784054351986203154199157392113930368113781187603231408940759599540931475579788455405823450394308004314034782306171090625833171200651621614011676538455092316541010657411983994418035237665447520882507767663748857923768623447948209555778595077885854731622776851534844741514077464489693153331915082329925482035653390806132513841974694378752806414769007917748171565308602632940525798614243072784618747001204397262599032507433175363684423850360267953740956829045274940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715093623236816307240986939501375582536836013927093930460370734241914262054782335622256387940918913260048663759271647778121263286392040744860221687627601249346204960464617193869035223346127212569283403676912151072830294582329945123061413323246316648676527781802518138573228757055383040922264706642743790291184230043058316005562619373180159435938866132666350654487816409466822695132168230429349352883923464149735893015599745563038127964178647860934088999233551514107919327049161682696144440892964557065968387887166565775778618229926641948473220931073157373752179753532095475111024274182689993894514560016725385622880738262966745324906396166255031953862617758795138702682799549121105204354080718581650535790510166826746452535793296524995910782602864734990481225276643499575201654097943306832090287846846123786146355479139627169463990847781237453935827923411172753387828300592727641200247576139963023029268921320032682104847846625093798116885594881698552621376562276888327288394106687327212913526852105693558348211147781819943347469359296620379827471147598030399319927785845524222123793605347898255674150414812793369678137607114767290357011371701443224655883453030255575302904882400810976857022496748730301537277848315499954678354216911678319315672839956957867616508838175824074994339135443256756122215693415102901146172892277111817119818649376297301512479766631979178340063387618875873912533281533731998537052370569758653755749866096385217198837327441898935703373186366496454525349659974017200262702333610663964445612325879844586201654683721887915941084471641876147293149277930801382019534837806560727781214928144363432511609587896731226769982324669660318030754963324666231808483374843432301440972086648110298233236567296289318879350534806850098429192010024913438790097145018514849189045456053562911700490547743517528406654303799448510473797170981098540871425606498699553865307213081870465026617640268409890099367905575306995365554398622403416491409573159990981999344148155100645917309979176995912320794397322003923448857218675702396438001946782772192621871901618898949937154621157240060103736404684365560822694839769604317925918770264720504627882379380654423240266701401740216824919956552375666523990151011292053436484432554684171799425186480318839739760633653873262589617862787886525018521144678707720102376667649613438806083430281429279038066283038925207879162864471687322435721368311936634516641675972231013079884231834575597367949935236882555104944784303668724105772527991540458919865138016840436301923431022869225222983770866795171531012501980144367845314132159881523650493431736508819773244418640312868840253277889099664848571478204017995893452788933186893350682563611625546230114218175258398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416265703429147192432694220306412067647623388496235760934588457690493860092108085947137368747345108402104248635968298248077014401297355363733863702884198873431244628396496609572435068865171257221448729881955465720920777321145432690066819434442762259343726895808807560340050834097378252289527823879189070360742476706331501664795723818518878945993278917223785088717864449071197525894864899907366231779273435141126492421397846199605220229057063958222255820437792745611943352007269125477592351920242911076598018856395392426487309359175641862281319781277513812283214078722476101436490055432205253323828474459006017278632540051520458208385780467082069582187156800129815182547344963958659218057302344965907783857212498084090223937770860519842228996735312190229371674445258156699578781360001792677305397894025985518341303338934775475582589698017063872455778377745720892159923452438068342503238025479062820499095255504627962646729707635387965766391023853133141629644803536990693939626505289114019839590652288475766669705666615814682175168923478100664338915185863254690899745957885754746623839887571482954987043964319413852834878301919210295884175312774062616379051532862584864517540991482240166863755305119079770893055607095798922080357925409179671406968579145545884494777778691712245095060722552381688856784957614836446911743619334950071231086925609124599906501226837611575556913013576412354582210067598617988666975021588192780846948760266397265390344396397388116426412508610934278987757653715721099934751631970436490012118102827087661133735854756684140794621002087946502953659022783150273202486962194427960625789013826794537756337409231846369826284043749868200094078048699131685022895497074613429931635092548429484807599006119817695500318739626214379146528850878131518755683769110281896034737770251902868448519027885269999975752766184893602419857325707985587145820061156351252381982206091060864275683324350134089698503561459947752605419168815444550856027638758209083172171760110123809664191993488525270385509163387775627866773144105707396308739337711760054582953356406197690666751482104913934437427076148762527712456439328510486196898967879414806184877565393661829988241381793236992087982081004568117974682630916274227572816346560064196597244079637626703358373277211906689940344297188535361598961680665138538654551041367005941515077861176832271009779828482450033750639725595775999507457544575721277821252212578980799277802593488678369413364350211092649763966566367476390195128610270707714577235207358961043940253607768121394841098808282109020376794688386309356271052414336307256054615616197249906008349757788555234219451403185777798759679584110407170162520863770849924763105750558039119280528909261567269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154163556203948589457576524720491332996569404528818218765904271949363254090584443756183647461156645757330309241591359457909660045391681879979295164599990944753147628078681852837016189882565519986337574846156981586067936653064602371085783318200520917492062888469413520230127318770060128727923186813145999499269727346665977155109099712180539524650780131407647742840951012006963258369000442070047587409788155880546848524438315192649529317981225770372852370511089213765002351344508986721745338263638255943484756805567022757541759747882737970481587129876369041745341778087479158599564471857158194009567172690760453585162725542677415806053227621985575316239786991311474829108722402399429023211223222668937870225387264036764309885335129975906246963836292390601786682621557397208092539669534887447637202012859630933678685062298843437616933715113027706333465683738575292151381506762238537335165928951831468885186731883903388466191052097907593700560544639335132530662578982422143515322522222860189087128310116791900351462305493172498457559035548530535684136016275574915545106625245828596041909858286952865442977142824077664390717653475400930688995040760156960052910403353531793769210184747783881344502407162963978560325965663084133684132809786898839505993634777599751467033798477268223175944267381976667232623958688141158528070543051072339512678494879790601690683489842622297070820874980099298516445902988029279446471341921880161496343302690503003112684343485424459348115004592456317836755782549228663099374714504714177328360090867865643903921433398256168894513907551707859042237640489983580141590568687464092990903563227888356568821444313502810269414143225171613671130085180762011434879516074066409571696421593218176415997924071061427390332867230732415414800557242276843837288944439489933359792304890088841146191907197978238547985909852871641707313403421319420529363056950197624059327025012038308712327713842019679731645829923824378444039749426199174275440535249821996749778358703770384314330055410483942501523672159349727720220857411278546682013740187608323717294662686136814806829572394315144365386761670100883091202957111915679646025002868423374852825284952367371466226403142758666905033308924710867399153632454650356627691182306357474274184947798294920695539016866749470414157303219460774647863414048163556106914007753406539947742820626818365477745262512929735130862727897228346540472807764404188828716923581705902153857316120369633676694837508115161177290015622209041418679242906446370304156909792448462868031310764950530282476495732049208756283269909485992847816737636311098910534368553745947868968104035284428967576921568141989980919162128319697414571620058691152769485303360457216154497117107880322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491665695580025460311072921570302459922228539948265525625518967011722222563407853449852165020295984534032382688568809622702812563804244880710867923747919773916410444381256624962592016165228099562194461897495724943344473999915502674531691651040410400440200101447855282912744690820097681635637208254137399219385624445843377735679101788647051406858100327444827852988203653404679476140749396946982717882440957550093051816043251600961355962840069882813356806071226460229107445961052547430393019753183491240551899866540061694550271126164034528552728748739469758038071102460886219073864089122828626623478295455883894154326786606218826076174468309587804350967501517176271491956132263064110224805118148177169883087088079924118167664344201223020437741275699588374491696697223474973366104757027043460353322958303801984126798772697331408860078395927958213476366606774165552234880011981916494809928066550975733231546950571832544916894827862352211993057129249339088265314163401841347657002641175312074764125847230459972033054721118409825212867062851557253002814836248043719895150417032363354912753832868751590750974828342632255798698332376633438228097811545791774541194640087724818418134735839911965589073926195134280318646962994329160137136406201913657990075685924050981317363223136438183852502428283583033606396027413013114822287302099389669675797226345518489401291481535755602293752596472182114759846371702058603585370395671357305759728950588047247439131028794192587110952554929172470459146695184598674676511830853880068731898032462683764174867030934002747193137768775357600289670333936644969118915853535920534347643870208283621545818831464833351876416851491800593638210890060746149311382497759909721129544025598826264703595208452226759180214287420590713085543924543957949280036030333891021126138450815621834405643246177846892641984004218292314115307777755569115420701023919161596255088108458258306768899512941118293347256015010375006766867698031583157333485481806627604995407546971522116826410564591757844779471728107669493731808989031221655324610851825221101667788535079767380138177617858578957528561168721203142963915445466358521696592621266794030169598613627988463378197524402888143042837214747482372876408313554054553837962470517840498056953439939850773181637792903732562053062377701283312712883639356375575736415127502715280804214678904134904051921639777104035095777841466143427306539820270658182381511695658447857849242126806236825578654337658801830175539062888487260420307542386497387826984901292458667753785519766040599532055495166870395922633619063132026778298598860055929854528902347882380838541671331714393758135300910000293110614274257224314355426156449015017352786534215240966752423143685917288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179756539053888168003114560024752564138909547233368543284227747042526042185282138184509426183792778799995478756915530836096248955332963788551095964452590214810768348249616071706380405643059895351426873426898848841625114153991059748542546974153752790714503796094356525487190234848310777896492488706379306619679544139300282067457352536415135589318437809428117765246233164434479664824363130855598968949796184292948365411346388218661213699472055529545881361893566343185907637701668168333495089439957520096849671367753051647617673416841237387539876376111737227798945604915769914832999246366332226639026064112723197857536869825098696482832086611138518027320265669110393731078875679402362351682197557757913543095453614156774296301434311203766852118182482730327146201703509655357406576332079003626848204948728146027877472826587243984598308946103196222177444904325848073138630549639212344013605048162178801648408942590430533768561865237025445223372360657789249729566481371632967872642990276118166616530352139126289497892598226354750260231733886509929703111252349474849319423174929251842805685629845925015298071262012927965317803594988816291692509748542585952886264225920583714361188093530341493586470571168940148143600751112082425932354317040859046717291772739734912243686362603519865672655857868328550632387948945381854953271288520225753762518479417202307515295961164375626641562032994945255179724134593746955407099804362217026575081778759978594636147925144675928815458454072621542304227920332321478135987156110143976947823771056129422821555996593358364916004811357990599970047579477214261637126249544273657632825688763089415410334691900852817946148141869654554238627343579854872616754767887789227538644310955738040268028298125134779214336427289126804683193687767532047560278820718148607302431480685051781190932214908500263321730404596899656506452536828871216179432298695319971325978924903343138375091865945022489542229694781663012995372409993528197680293487059498730572410806229215019266234980587486018649869714319476676513399253244779884124099696081002256369499497367490856942093347755065585595134128606388377273699734029860257881135241472866363033599965211950906004679928317659178747765414275759275670521223802637772974324196151067686353278059606645344989001676724436187014242454878268089761864227220690404900384147039190998232643921528619038104884246550161483221395421983644727711986491474530929912530545080837474990444447670907126260864773235054075111757929201837217082685614488269899269738263341392841728708347649035544084252546953865424183517694845626481170546398965142852095640295695969184673892189215010134521663288048932113633246332175121051144574423030652402186771408827743270793154653585997434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103721664509875768170863743202257489202529238018896000192420504637996921745568816761029393763077937763007505710573820189913050340489401300745376012176138152115220995660317070995180520124113629630188257756159954517078966430533116636716340370593434126306954677963948104694563286340248085864354588079859491867784727333162801316562529534627248863577017890043320909433448226637119707528806497072370067909304861511866805966443078499673318274351841258150788307213938705190793598870069520234938704681300424440863679095951264090702780800927896128688306984700261656006476053971219376843999705507030176867166705854069916572232977545810415081942011267689838805527662545783333474851706241848369973439609732307939852495576236468946382693143825458010999095224983055931177167312517758431063574463639547498320445753770210592995261123059415672893219420998427464063735940782551610602351166363228296119320659472382513503546003243727745049905453701247912918892771789173359169839829763095822467363434616272114314980929541556414935943517832549361631041228684452516975786079777290737786851702394391518452598484599447587689240643884066849402407436259060548513857493189952662211744874449022584581703312310792677392429843806427588996567693315742512699940926792625291213148315023243853811121299468721269530585448159201000595402060236322372403116591422052126739635369895630700727633519404114890364863266420485407926597199634178822949496180043231810501603576979255748727538887962738453013823253063487255790070065006017168487721980394205395998822227231123622078849728767261764896919312543971791560888233480332076377740448475974706096493390113302133030343121216976877496743433336674043244629398223095758140161611734200359484594222551415442785281143177638223257741962575366237706951635334118674173537391767127872732249249002839302538548510735875886218356113993544653552728922234150955491503864332120578708032300297338738597630577352744028236535094522959992602385463854104682335504593916415200934391521450400544355739235499674071212567144932203983415561499814016938671614529370215925384760791068514985832885830828506957942876305121521493971463089654964412947750422204660095842153159544902831696799527297037232870849479069503125620377184233965459852236249033854052194037804309620080707500549741367130763063542861384548725421866525093324591724528198366683820615014727291019099904614623706120128538466576382101340930627382729709971614445747968874021130376499104686542521200860967819520551727468235257939521875097719039989844990569914219986572132565796610357037652600868469756928494816038677063119176065593694964320381137972486021877754376259586398816370156563467358885726502422190316850965874245961056602369657200802189635985383881191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904561809357287610870526101754708194430111057935049173261745387984949251176748068110371243497722713951831502887685238595405683991867710122030535584186485288974194887856010063831411279284561893678622705665092695240129482607640755520814933527192573173258435037284981956936341308371572242807900253896672865443720788998958251707234733069653454436126305601763477306431261062721242629313560840356584962259148574911078502850123557007416110328759970309145290416303180056642723384398008492000399460326952766750019027708035702542561126701132267463945074013802315883450797187573114908162623771005129758006140294401682327000039354768900248456105686181719263605101596533540559716320661705165027539080669885214892913266853913672735118057128162652853752742624252266286866268235244711054232240629830570575252415984229235411576308209522247280939072162684657379624113356811277196465433195721863318185251819608068490057296318095783558909165349911518333069863629056361992619477796230057371228095454022077095142050388617466395230154198796729785083399030903440784928012771967819594857095465023194190855730790315290796278344622613524549773009945748164965978433526828786206799965733344279188520015462781823422373959324160748553980802487299115091390379636567495911116191683793888192462350167256326919103353450822112992835373488326325387939808258594213511451639307529945097767975169111283512621068166474752404593427699245495142644734313415255872345555332157486000530384642354540722295223227293401120621436793173108080711193753310071199180135528860461436451136502988052375251490737270508379451359624974953025842030763576612343850824197468656801228383398069247231000299295128745638935139983953850890058617060670008179082183219904082187684184839347777807964901150072186706252329596717542760523504714202610863259680845678917518957206735810441948499304100505480714823856567449425414119651291223665160189466299858718227784835107293949793130600736534660076897713811452462512690993399252204422596035601602834136285790070161842564604481236369879113699637477850827872100562216078665142993667675139059535812832676383524606011816500596676002857942096462415749260933468303148286142009304117666589651935595067376120235876153389966406022451546584730239134598836421122631703515454112626225385380980275168104370833666041248431856993526498906264222100854490193855060321795938520468530422773310173401893325168227796676205240118280248271143866936609211734453279572731890169590268801639828488557449805098219262386925877662145322275409346193012399965249432345856152640558796934723714909847803302295636582719860227345460213160880674119307311562462379255113440200457548690919080356017712776618228345209996099333912689032298582639564701905350917648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193878286963350552877258089867596123908831411819832320914641888179409625320829751554817904535850341264077688397503851172473616480746102096380026193735303563428369441403975594236951338164312462723053046051550929273498918521215214578363366099879130345481891701825099422628345007002331836362267426312915379154082988963678691041612334594464826764613346183009143833346735143611527845991791770387692187488128449555590600162653564250497788784564507257993412239212968296635539884639722595978652037008741112782203632048880316647542034749559274020275642514044970686549811436896271789643539127905158797129455794497624614708572732990237035650344883737802879721482066336633737617116909717430602207998303834197449278459297786256728056872599967532909993612655155917516180623229739004806643819450183463108698596659547703907069258363653873179401610195696651767103629862357906521462583078024453630941092395072305348284662717811366882379723409341175154761743757885366414733641805421517888113393685670119981121727280315024238589623556351455044360136560523135189090179011710717507668128933239489516368738580036977593040367768356560055969390036474710198118776764297580565109498166268302978052405573738553362969578297371137132945009603885503955593201111813160244111430392017763831138314623286580527242776304486238784691272615750272949084186869845398372015419557970659473947786761352930904973313535792058653751316422997899932121525527765870038492948665030738281770965962788658138359480528581000349047485869372938454941908299128043653688030037622822226543918752946542775370121324075907986196760343706757214056761089994914706557133145441571482323585275526828103350319719738451990675552115642731716245413470198707058797789821129986953449396944597714244774557020326217514623377182118134057100411119066849444080598966185945049959100689713310943630111804581078041038447383012578306915462609541446610515927440408408845030136679198206899560281006659724292771993375898248254618582979186967496992015448728940851634193126560065328673938674225078272563294221404522990894208096720362938168723853940549732362051200816017069215033731952247155002360947162086191267318533425291451795143841778093536778662513480636779449826885100763995840657219626569420911850030628380987740024946240613800503723607620603114581654007862731011722694900764410291167597575277406653457730639819802633885014944731672105377595185821241522771051161739270604751965342099521208834064799184164757548287941687289612189229719537984585512794833002811020025708554024977703563299282399833147913979486571172029693615632851145037508894515619828137382788569210410418502359027953727961029564034633902102407293014349468837657321507886699385533450083625393053557776076018354564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209736875311209874924430644123860427196461964685978086499427031806747720421842151940267212959445446117042556747300276252689093202088620477050537056580274157817151706561083133032181923274276467197529492965879735450498678010547300099087009743804434904654868500150321441834338947030748156083312523733394542327587308921803208052192273092525343745334493911789079172357897180075211719417327328437491709685194759887645505001996098768136349804332388853322500193662658449224299782962824350698267553636042568477515172288214129268922564448235853781187605871629234309280029931947589555896726484113276480763446036964352072435320329975643985692873601888161799111616158248425315245554625424273380102906870472824089546698146602631992207140678780611961288112726570880295837768681738194219248993976491077124702696158581249348361688111019342878541369418068966671818207282288473867906919646962769675905770586494246732020232076379832672187409137749016424059776708090010353724409538429460118771312078007447612144529513920068550597522890635213582540266086959741457021696566775104879275321308182118675691086046674371252716012236764912742560194138059912581371147517841352382827614055712434682543164869053326263063724398919617260826256874095375998152548291877022771028319813899974123233621026656094358432398267658611727553377027050556653744626754061406092956317480133193508265703206091526762964242364850929794105073805730547208983955993419270002986571182586389466073213010485087621242230823416515863081871878186784238874571072119246344743922360290438040089087641111306176938788278829092024321402572601654091865615161466016610728749650796770507514602929273605435264418778753087216639951148034125577427507806838115672759327145991870229063673154149771171080313903234183546923330469123644728232488274192272763224434855586771630464370009180655351364481517350631236592904862364413737673585629952994798746898865366940673657535644093385384111163338584046948198756456586121295730838592744029211256667232244268514852234459838540546143902012719245476032389398151933631857525353767555503327107152844019641261910034941576248097255628685775125073102039306438976778005698271378024666361417649400778261693380760797490785709516101691075848668055353110614842106247082019102246482043018484808756572647286489086658781063546152029031996635305687314433540020020129977718092732146366045750307133705075215381554901478145261168361706617955229212932013974435962896588771611962077827488383044998487352268580591413029602277723443570430428727003021396201812974635930112213732348985679901784803815953526802513044460720297001539392950555795918140246239216042064963525620491033783248240681466900934496896520568204796367026491393158386793576867138467256812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100223495370946017675839667015508370859324724436489781832149649662254256070880179615915811676787552187418303568280501055539711717405950167139801876088970625761567119115457472445841891289422425982012129792870064382820302766540341211737594030515441071085520165703688521632044787923781430497132382014325238472398135140764118518334345479947411243417132570879863846858097966619540818837270276844536310275339522844699298218248616499223110688734859499514226096560948736209847895239544324465808159005851438736369756355185447726611292477086839843117653938668989960570595090935691245629161686985487991381340358056941485350287406219782524031088626423254811432162299898808577986422256320864990178297627410692050290958361891746794807646853714617223576379441355642057405374354323391302014820187561381039037123548280347377252166232837424371662379574521277940959332579292446589035343038353779342912007295800243678113774886476867409855502002761182768831813148247519782171200304997832117763336372909340927904603276341255815802505245911751037779307824797790634546457111803179986029277061095648989027412404098828665956359745861140132478661371482435436165125975022743232164710131516929015508059480428309460142397662124249153976034032457772874008330387975581719244963143615444238596293893347142294346445672968951044572558817207625172003622058498450164938183038440650397954445516662684388905920180104043573160198242886010803370739301981517490903516387768251131895020010498095000471651633300043866127473976446394784384508929747354904187554229032547209382816656091428444409302075746865134658544672736606503721238122189533467963215811074355448498981274825313540642995436813806205276456297174147596018628960843453314182050913799560981959847897666926481416536332109901515363344644220907547628513541633407586287667240794383380679545916624811752320493142844559911275276134954851988913135265676813099673866032814040135450946746421185209961466464800030672661928633106244335896824922518724348372255285449394830837907959612340861222998862564767450106044143128666045981066609100197095561496427399314526109356900565546380296011046095121842332543337694133510790632845616501088939749509059511237269504935348639954787449036537410043098328117627305583651861950003576065929868129395411605247126702326898153010623618997383023947563831329758100173505488919670413553106825970845083982680727247286836817819878460680428131207747625851344665113479888401062108343887104451645623487630517589653821701457654569828650105427019445388116389176724780306211398826323809458487396665980808629526200855340255490817209110601635393393744285042166620264377204046897119679900622316311617995528028957406305490806868507926746924301030223660554381853510689732175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117360949039188686757330200029837503258595409983082321431986388779165150625780334701305516810234232274215472727725043564955504560325146224077421981648562376149182645299105552639040518826798393498273808005048491020486602640131729240845325242574282882437676706240911047254478083988187136637211557732276831543304529426846863650583515410552087089281914310811683735015720826351410621381995754699491378564334982904968330412148549259352527917169458089947837670867075763517905091301113899193854778562320801308500417084385707550425569219453062965689799686790148156020241142453798168455984686887751023477615672027133322840299799883549963701495709770392556626857390997425753508172316259595007966316208470709446097993616890568257641328045468567460736718645436019740648721486434790039414622005812731794788261991802089564601378211760944189240533261061617616689516583927139115502705626469048901939180922703333795903216494351167232013699684052400612818542053435274430106816504837529677090919919308306885245754530835494758520084596061294521438604903722378650542099103334594642286610232515914844536028367956101708235186233893622348478479124092494641007729673436616912780890612595006805154617837005678389810731020800742925499014696077211637186219889186595029508461901190124633945916060861182581316705302836259595283122178872231750111907441151262464861807584013011519806668336727949124194193132270248920444133112156238220012164641174713789968128042478981379066944170748868123388095081782642370947358508564328602132327001047158423553148157526390488243318573914890673962786335124599248565778528017356448037958808438676543800434569257381307189897146302027100740224048944283262952307353916587352694854394558692454220764039760492269882759532758901324244651838898227338159209634606488013957655080387628360934218828297035407391328863600316582367713619024204928807129722678165553169425388094358898446512400309742992588251955527683314992619795586169757701648606565991404048460235951593120403808735523994534489961386080433044434952157643110474341137243586352978372767585974015738566586926988531272179871640291718692106065976119155192205222360882634719476430955409464823589694902605665556398219469800941662344331447980193563988854595695319771998582717008275934885684174271317941701886557016528262735888553107836403131714158570748485690055492575360528437535122269469037018088289577574827807348504460358377976555775787831030835772251103589420263981158804748057105069198295263516190413824566906256647199286465461841999435217737275632754342761232558866041259589192016915832328332076635377260450329839437275535280961116166107180295379496865596562790631781835100824820700518807088757595300310939413868879950198449297592771490187502362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620658149264754259198518858936641891368223714983676856481427804859291829817656350377736566515015527137997325005777674746139347961449102792652404321939923249117470998486903650175068508092779825528939502431574359811847091591491795593078230051248091697081223870306124220055526928441897501776221737269782638078460171664398714887741221386400787478670846286954786457420328660140881002017089270463139950226105844751024539842681966161990438326949804788110889769610114502806164137294691813475542631983313904940739011996618680493808944613627107285694769317812247832994918651885655857273544619800325417604635287406728215245316496275837583491495219422076382319531003204546199827786216457967496451524111538374168464934960098068794955298124812301932828151713286029069571068315397299576971749828129721108683148251406426333995082672603149991749915334931962250861217493782301937910311186970738863859058304735730439392998120327098639497655723759387879337901543365652454720144575259167788319996784027947936405723310593261830734328842279397316865013693390457181711850768381876998864585492833188069953503409811004533775772951251724683169524638222895847697913773474845856553012833532690394673539881750156186430516397776692312896774870511782543482038931895274003840353797374718042943458545833922642562430671719025408885509881112460774436079428629836575862675354239498107115413965652386078055040356917773898413886121849565750923838457596018500853131221781881716820142359840699506669655779954742585170234246273537816945687330459142731025913377149872328739256985680604863585698843799530348438877241077872675366813324673498512351592524033411217620369657928512265316813007563012453905138408021997809714160846337798271921418126761913449154259054860681335680359456335972433928763431967327148894080326505353977829267759892439657021304889138355230539484412570606024239186021452997240843329386045337724940024024651377078260202112109202362109474554233721636186434445300304958437433762995140388856117786200351770099177974450109914555121742972182942949174507174673254792611662162170773386970466659446355414690702692928831349716485517603935283401544046875029426221688041445419468302160063815839450799616403237798540238370560009580802465979027301017672248354671332895287207650279713661856092417288969223148291337304855697930838781930499457319938833893806857728827741542413732724985107734495187533426002488667470070102307699016688246749264205241007724363639760471235694250941262495792313734433848988285308697211462858500338898953880867064141633332137151553685983541302681026517624062094899384101665762493444072977034934858552804503598051189066630593723116891869716250665673561903128682116050716511893157968683533616118990203448908203889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566475040411575620469085414607652745588512853904568327360199129088197672705435889846718775064072059050140824656321098358219436763972632369906107098652872635826152264052801380118917680828961128063736975122017600733718825289415042477721142342321658867305808594629500247986414562076015251307685287372090199955305635809052983022971723038586965507438179499009724812245704539209405612243868578198827559233720919189681043064628978999943933085472056970288117928159348084040779787064247391864388329058495732868426060225641238631699240473884040589687967689969607182980729169260306518187478002059697921934456410384443158177900070381831077812761801465367482427805777003263630726983387365602733344430580403136887582352487002430099663488007632111470333975195212490375351069726116166763714797094356060778094634016790620893451770100921624237665760543043295033666708786605609898935192045904383888794558315422335991836533341364818443507584145286034313483561364285152360929114427525990303847479651585213946347537182369191557585612683614007132381004941145475496297300709363332071157909291435003778431493086323100324173842953156680119247033000214177130428391207878107986381190350283085017027016348009371974224087202563373619594527828799051367743599647234162703392431592610327501344559596143590969434970274792791401476124820433347058969543322982078909797246360099942465311232842702346098282763647240922693262199222982300145571634647739031242987660050997798087163763289135549816938056332367819566389560201989929376297245915114850970697597151017339020894722045157656109811998840878412314416005376989903369934478924962209542245022668980354336531509038835908959673588527304263783912021258906298700635221498556224821131930677585903964591471207120186067528271549496288846914254022517999766708731929377673865886223509292617385381654945445350236312135246279694452786610108220256956312235276944598578066164083630496541323890899802928681417966614083396880800992265324537852759465077392685719260583899831467297312186187788961973582308670927152420953121469585761502218229460979431746050080909561760323249065588853914463102909266003796233447284797336973020922545611621523894493107494448971109766718254728567816197248195705223372105627926378574598419979286278559810686314183076308239797943032568579366110550902299697042251664148219266019641185357129621883205752061286481522704496584204666350435489698873152085754157261725035845729524512017301869127903779719427356709049863280599550935806301511373345104878559631029691359817306896059989446829482302652930040113584507269297318094498966000438351364986260797769763591626867466481575211864127125157037030200779971494858463195310204600724509610700211313021887025909951289046743766821476950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540291399570455964806034568067620627754985651488410355234344512327618551588239656927861105576711129471689724593596929535075164073027956693661705672626644951903037381803376213939450124714026651481973355614383706933107785821716641484421194562375653165456199639702511225971889360722304127525792454987120097093890800387905504713275186708512153233107768648186647401778743389968477357922080862871326291533084640679321427184906785693078414487571851546468418256861646300907624398532475945195410823970286943580072902089131227771742735921642826252286497743797154163583457712892847145394844396839092331906552558211323495375044283259557681503161464412315593786714555565506018201598723278553891659754246340359840413027646261828837790823015025185255636685292902479067307003407798768297603756829717252144586294155776333745981580555106857797985747088249887979052369195084073491659850777151022567671426860477226708338119240863445476053448860027738717666672827094217081482868595969364747164644232604903167370735176193205931755857908224730488681750072573188760648953448664439453870597522026295564019979070428326787545052017474806241155809307156096164484824481650324664384986313913390065297721571351973638575929651086504122256182754438772203134671475216051075748923179661674033920305923215599106558026966752233693657302636246069073508147986184797400948920072654169420335889215396242886086943762106188992323492308292896715444259223657650788977714952896075625493931822091366638835751807700936409096071280462357696701278070634358861280183708094001861089625895720847812289728347082457800864353089054228333546670364139367832957750761853984609404059426316948701974538095788392618170979750096341735399499408580898474284717890825110467453894488513266675752350134546930913499703022651767894092631858394213092748026976940079133764642613500611837707535319158096007770019961397120177983568666024099032854609555567013194610532323415388397017007038995856274460107626307703227957691812498161764423014518744599778407203124478254748473970846352538956519166072599759817759970370074649071343044349873311664457623312638947998736380514679437268520963650472651612856116634648011853848206537904027197126696672292211267648280282293214639309901216148886752675940952111751721870177632841236431278805007935098293238197566493550388051825962022596283100291433441125920258530860047169563776550944954103023317360441814533016951524751507681690134305291957766833637222273360543112845285197538426654141572652790245251995973996023131740911009796510204836706303952450910614847573418260726898987212664113848691583724138422864170359308536648494987240004538312108263001988152454414918037823870692849810350916804402971011128217872224036399986709744516416083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384975723547037300859881174328095011166304575304846207951385131472118822189731808926650021642743320560635136822131475306932712393251906887519280290254905844165845604787375430863175224229924269116300671764935734736145218334528735584980756934824274074953455141728638770747504206806835115010228628040447173694928044967342904623243935456298186731753578866294707306259001292626807468882367662865082964318203989408301497838526894164357697642604411234145616764562238810027034130768180310512597465038453564064051402797128903462349263239001113887560791547289916798604619959873293618957589576935621248767411590673360183731472037765659031476804300849602195836512053546839931371885007317495669202511126500635685860036820721865287359502110955505821093962990264047757136852967019950183497156756940123621365896589912760063263257249226828297188229779896969998931775357986053385438948328192699062059079957567487732878366546594325484865245488318756429293583639346057874122250991159044889828360358783429235465801581954308731424527498257503843455267868473772031711744037642226897923987960976602374022058475675718695361223811870085251596039899307080537609921381661674147591179974345010883018416115778814886779284693280721477080742788160140542286662763930932086062180516862377750611703631841234084993474318281301236125915749732064840276858333946045174779013433428370629794514638826176507962832676813332977449747743450540224293786895641375567596711955007252682721664072962988608608802067568289706977565875269976765798701933031012191067136690868564709480985075313467915066023468979747410595675100991845874530203009606844941766953150260980625519016681696955440588281729811889625835243545874021853824425042972145653981370975016445093472703345705946815693494130689663923255079245575172926321163911139671288736482443754513578363606177080614350350862161086166476256051408114605596386450665786802891130999836381413956536945866391586738848526392297178971539373926696258665180928379407353950193223828811738838912994704817955534652762871501158620517092442644375136917231759565904877109639477554241282994796576638882193518051501353517044336359845945736942933115576874053032148028526628377986545555283612819473795072797158587415541079693029213620038475918640343107355459852716391639308221174856638396231947784892652410010386591104396038665288749698356200216071417827999518705621544574089949509907164673412104020071215406804153707358745560548404724918977794429380782085930926737247339641527286584865159508137845588470820403633978919479356677467280801127322563790339794835960349035312516855603751029249854349239347500261183657072371895823342679312315319511602263747396545246378157833715275125470283604145595097585963951437021543411802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636532915721770107317508348308382503649197498684694616367799373794312131291236927135365205674890301903860621660944588114895003091925545007287826017815428172214771277675051984061161139936232356021416114847033541740980742773741757442092686764944360804549385035472623856811511003345397973001481806430426517227008861892337350700976993568876887926806486343351760839514340095338445719605581905852368000994393068596639188963609580564172218670835247745860601696031290097469947171164881335641828781703572099831220333230688464451009697732195545871411185276878491112397909534761463493304327905068741487827741046336712041423162562901587919253676799648759620361338242440380682133191866758975995611450481935468211647839839104074538243114520602926479707310793464410398579089662415456403290251410280613390041279287265796259052137258707504804233292734554249682005258688119226107574387438657880442477416124517808928856380379031557089559673115764738566913854008126401220716583938085316738602775126119200388980173228560089789580951656232101924637165467897487791780011272215735261381906008273157146789462561406004075565504569680615566326525190359217592262077120575133799535763563409321894964399942016853159300164695463097869966065787159399187596168336758733060026935834924027102342532430392317769141607896304878510097828081597300741729251325699060548490185853188746219347510081589412572100951734723548436745490896770621035699372894632048199978780288089819642186167253310222934417473213977261940144554317565615176467029016444472227672523217486412056574475782035355257703842240293266066145626026001330017297381429456523677317013476473002860043950257091415990093929587606676978798545387510751224361292218806322825620460562810790350816866834033494594152769642723990084591508089796579554258357624560976856696413303836724396929518034442278082930832740922021764012615731362090478335613422092123812435539686621204143552038345868075295699212473864012774861581584946573069762079284630862349359801490738059633174854511669884575976023886901360657710515705598538571343784377686416729500722013156294658650265588398081069089668476725960681628703653126210555440069326222851286508704090236380501551307786997890866928173659444520973755984379804102590104119407421756265018698581164903283680746690117803130556475452809824593990384746687356593897516617373456817559290629100713020777521596170484550353156707276968874435376228758463206098276909614114644412846582463952606533929562905929740041707715944762941744783083231734763775925519458238929179840316078166785524521394780697509986177944042113704826482679978051209903980949544904798569322732832286904799220304827350941878023604453960245556874211623476140293465440182127562640300955222916750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22973775748262848531798615004962568224973122208060700044547031372330876156054291807912380765738223050343985096175439504357798200098914301853985774267065888627091788444761388492103788498326558573307973803365041583395524770274596465972407228764179383359120890346477529972412266423884897772657948189288771098568503447197964303736916445502942945526296072960463907196644323840154761997100698579808362024125368142845601438874261728089311619531075872582400527832436385433024786817617556834458349193459049213857668180295508779394072071600732021847932118240346133416059192550303724184471649246761526362761746997096305231887260470917297411445406632130056882566073217875954952498115611013402373114558574215239951296412404076810752413950020496518133619679246299165421733839770664881649026357004462000444354608506276311076987517647543182327570674150212564624668243731433244543532512629890304105538002073375963620885468994466847902047255525480234184139351749871540689439084345530231487286685050882445680715713576120263581941391303233586877111182301368645311502062374319442899832623190610805354882030768590854001497099927106603735987647745622477110019026506090552412282001834664223287405628797276835859206381681027652764842942380650227362508780978771269619732864562579322283318966213503262413466532889309088298015676351962091967396081835517764790454220951879238571212547302768264914340436995875288587919954054206779836203229041194271359729523961662675937544098703835634279351372121051189094369490678656771708173594602364253811953288709347610079388715604386241561873356987013364020452655109120904351210613320373681544188375372898086008774932705632302630599855481206360568767623923963788731027122693465875541976160180974544037088802309027610664390745031146324252004952347619340133777822616112687346051773774578910665649104082430444678615508932041761362804857248789056513694291565470783095535760951693301049464450055046633133396551766329320804916916278224688634683940635226838446273983937062534609545516538226960708417683856762861638947442844822370087634738386192364195235806142080559464699186528832286987747752604690073507634632890335610116494338305136907863984051871526020267767482282289038276124424935781787145428848541007030786785084585626320355174032289936296572915978859477529919910899922900567617397420139100212476879505907963136644986917427394559273625921436271348610359550635565974836965401754396785225730517173224718782243974984426728176723937043891347963759606444509658204977166770912763584423855782207021760094280883074952608007426009790813667608974675181668028185161381580357425145423597445720199850897196389108081323326961831498261169961036855203116642511459870922517534406627865336847164684998268347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004102857800317699780601080141064860263182631721127587646019518018843517166819506849458745745528179252753029654955869557661580799944945296678945087892580386776433288165215173079494782107297690146955683658671843168121722704059171346533459989570662861787566921096240113066274964156998803408007049741969713721247721706825761508956929366675909591539570195394891552949214503654130290952614635926949699417425462564966565051158706614622964063761158490968444111731849907150209102919293746527270388979229071900262427274595810611854836459439432911917179287892563991680542489442095365289576273641541676222212102405466074293059084851819788013446311459326519796034906492446300889007308334787018823950474266896186218655938446036869166537179797404509125814527615948433486469059006216004497447337603309307219747467075641527197192547807706666314293029538063129963483567635596780508589145834480903771622876530802852288171600173081606154548267733042139352990111706980526766810868312111604182092553087007552409435010889752913488013512852926637820478447701430945726667402340321737738716827852398962995202251021314860949307663838645517345080697509822763223808133361477513322623032236837679099619037711479792788013359830243454578282451484657830026789600268542914988523052126311526724139363698599171554089169702488767491458560250049491863332319738219761833315108749376305345988420507978303347536625742418818380731247354323880879704841856365722429076914356476162727130599971405167404542232502465070677961537528945302293426923943542283960779327037097085647266048383628319989777605042234147309841304637433953738438012692422393995202299370169745130976469323679027678341772546840193989516426074319580055402304041263714159729144211942045188607862257700690947250958996624254914866233455401562682036789033796208318882425917940929187460508330295033593848638683472911659105238833721345321335616837454502402733426433109227314019220088654869017008026428667531004183218518585843549420584043289109005014456867539714609281572703589878668313041303938988848317140516882132474087335490682549255895754014267501798813261199889685368852672815991023997210950971882415939658556487823765345932845317975960825802391919256650915074242094174064497133957987044943841389234016634224122105009337544207318033639470057877587325235326879953564841775847463619112713087709518024672348030298109899812864453955770757068065912093440463039474750480200441732494393377947952123147589281011699894103075826490134922666374755782233087351159728987831745946274515825806369788479906182393131435838330814507185273676442980752226284863062611497191738932378579715901289928314347735584432674061902705024765194018440900709733704947234412481578299033663782600043138850414632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118911394239938916079751706546855833705567167654196738303256089768231638585497241834355038215251539479516128109505839800171925377353395607164810466774442341927827339088943947179332426059984098681055775189405577671729954366622687323362579131889463952090059073771437695179571611621840459543937310697249983021198172921650988770542866019122791625977083482887795610538140999978466339239372949846793922048394954568562624185438335413077055298635918231100021030712436149671970874044650439516108415385402466240025788345089238908807017933579710248247359163297378838126948277403450857338639750716418157988147535222113582085523086557781796342629686673911669096466900460558261581843336908113369537651919987587102914606609343248864849790731286145866097838312946786388706963285202163767312413667142573083036143672525376585322205291384864604060847607446627666162076000468215496007002756348716021794872563460215261187527824663029695892834040282346504202590408363123080921404574736607975014224538236831813368044738371335323705987672160566337437942446824072986357102281979867100229180442044477266391768319076348973322172150867259784040592908682379193865967537432531245161341827173468155067655078585599671071012042364481097267097734495273013932132996043798350817246641536174478243536736841037891727637624363895329166155583055103611825245392156524000740242270962021642268019163657012629987533386683035267705054375252647299171426847717750366603956799278179797556085689831021542353475026104570341181726166390530213479655744878690086827090473730333042193693296132375988095096581776213421346435531503502451632247684653125066436845084440087790562986534339243587117144748027219423383410365825351862007098095143911276198959889935109983388926508070735550561372202911141704310149437837782752203313696042336135324430264284038794966294167323254228041807385372239984859699699406142095531054299178781354743851388303539468918240858029414353200096605204963227125593786803642875488425824615731206283120321785250253506612775671531389795552903523271996430403845522192164576866766924237148465461473596668429335013288959412863262070595319104258117060121423968244986836030735379637460188731770206799878240720426009500038865830057386814451367413563896812325081589669135669809147785120985502700678982693584959280191349524520064059951285334742831331626303636086217836584986958032044502928809501060942657820308531523362240929746973437722904849508716692399066312501437068482614510133240249034183062851090835081654731042165611404692286853734152851055575837655463678002106575840113205746350653131116234557089545553342939591521365340535822179847219424756921783766228980888758511339634794584299809990199277128026082650578438454920301319873854782990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732639197951072628661947927475894206337026648477572163043409390762644361871393627336253436305331563841911252310904638294888013254677105213061121827053165904839129689754431483224079872638884990722093377801585413508422740809992418492615908286212606246461154824567269052243817064916672493495741509871198106338628527382348011907246674641547314262066421465315020613906584750551675893197161617023406173127807368798799553729131856986936750856053018077924450575012711759485915946233084096726760452712683455375189231161740190042449083212899734201651218528007394386210584319289326959318548118587537434125535775960231929684294140589599865985208214719740021230931668903909420554028447324666994948243641830946856268812185213822047187025836829666991520715783483952001893984444131806179307811731837206886467178181768962125414234225218240841284507400127322680699263222680062100885555445707224708813252186807554466547298652007161107767443839823134250708131089133062623091913811036644254461178404892373166194329609096737756046857003519605937563407822385721484026296100507277809586393550849722013683325725646634368587641370110321580851211844668413988134312937254020488100745979234472689646396629127396044697453735844455481171676131947720717239113529705169055521505417978153322792909598105919777294454196891318363873025780384866635183762486477108125546577757108747174507184928904538025332111031950443736499826971263958174364624778372873228438971876974132086577684746453198801277414550350944068384730256476991499772022863944873120705780717275537535507791181924715387621269610592631990600054722064501937018964336506092739696240516636125831006059756740609828219370101386738299315287806331071731441639214218891157937659519774014728571563861601333697326184843823282523452340264321807921417839327645933247400635380393919044688218036000042473391832704603379756022363774163565671323502051357442800006098185302534958545584428198651046979546913951592034957346764829223022251781605173901762124264504438438330232131378334684106417428076596049671869525717734495840753314184292618051807167042354508885211848326472444069551175967120778729344825066850757677437159383860872577070026015225938635925909867206095765897170419573992284123258222401382319621258518321523196943600212093518383551171098429019468688625914882757865355993995465110140563111190941274625209262597618252455580502657684249989180699092604440322386758569352677712771982820708481859692272118373447221018536336477782964843041416701769434386636593439075420024357140945386036289859858878205658162218860182728208818476436497526085849715024050267288896219581918593929256441122401836533375636575660908943562732569156417608606289024988020732542661087940387263755659095067341438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361252859970970561057248104856888958034605737062327365329184267268349700521995472172576575751626742417220980681835604084748720406391513495062477335083494730271005368200302688578921541508816829004578164622091449294427580455783452738365721491978233976762759038693596628943455982091082457214710747303125790999082376236248042836532916807106832431201109648406266710816032428361746978888962457280065992583358266450562325898055531984409231051209427177807909590254862385123998130794240712526313007491117891204059981321412711971492266414249118788738553716899788350362838037740031380324633750632220996659141438506686016022219874323032142556027597756852616072280612253500550342202595756678822755232121059739775657101466011159101077453250270644441324149181432488154809435957355422187491028997506749178193779771394838772504019588621389622151699217457173800614856998868773469388351663315699418046884645685970933705042106133581352842221081687637016834737480283293253873195783819597449475959613121035542365480392831229704821632399875208797254685739750178646977878379134583284577556087684140747769408957606092626495325118125907548423449740692351480641596960324388226592392946355115103135417865546285255983061033286500367454542749480660672658000625136645370341995438832919126757580483884859917371285889769174012130429072392901249395910958857687784318024931006105169318400691035900940449588319731189885474789346812827652320237545058925927891547818670469887278389707856497470691883100461923108788107510486994004092698387149783781476516533017513140646385631144395087617304778242897297102216487139189313671387727182467302400099131796183587906508270889279977989493022058474213916168159944131242220871045704294659818959931754322709958719741644393106359003087289314228309055179714956859089851453683247190821695541570118066040499524588519790522813812564468476373134739328070911071018936115727625661813087409678051344683347409537835044875641066456900226487417195345809609433994193535695742757991361566562115348581272980454696091973433882085053506417395761860498778479716995734226825108240745692601715735873045609307506281068823069340987435916610434998566135810946903966450556344046338814668362244490143315541678489231786356126261567375640135007972059669540486814313843251437228913135776916638214497450873606203767520237797634960973812974613130891828312062064558690861596405810322719146189833562396943644052525247581949384917136268878445502669370030475463437471395079775289015790779255558605968748954081195528250729936006198988308313216876845929462226333032540562281354768608701992169730516770410840362958244454087603522464136298589853728000828245016521260742589636258783410038991963322045261002201578950523984631541647420732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383740262345836391345488024295202341015157078876499003662356230864143920054138590559096087046402515712323301168996967109920409367622657992549726757001844425076392583472932491812908872406739773479980398605387857828435560278265089987082116715832631131376819548280873151873227420882542086426210396287786816911420401199657392988940903033229541233558734108654970072839387987844264270446753276313088537508077306823750235875655812660457770560498223601812838326267201096652363024119622902693470880296104548172986026644578782765888273441148701855951617322082421335140204756273479758439138944885976619723160972109915148861654920378658969043436396600898059892263157531951207122352838409782233987166789383788162570299419011007429535570617465137340147654921482773650758150262112659596453615671969284008211778700643974819581766562858659264633823071870021576359399267273497189168551888855985233627894068992942377606265061761057571994590706197594477598752066537799159982536352109062918405545271226197676058751950834553026171580890394837837244733803624851102733109942645270848205146459147014115812491112388960457279789735089490478048019734695563847759194530435786758657410564387084629688019628888132455408208192952677602414251891997352672012909018297668281188586209855075290809481258838927713971755672673912370650653599053713418670494801538944587786470116959206582746607568234504210883540238522287457350818866752739666613718300279954777552574829645035661257655640504666305405299146603427918919973543170273033179588333304741075343663155005214322731577147680602473145745135384193466393555596564722106060607181870306074273502592182808735727532491819398426028820548484888234568995382046943602359462977327192748314815925781415069772959784870616658910570206072861805675054210516000018180317577855526794468708428915062006705455174011871151114194092662285005297380356026225962094740779163820947993147811789250466645271814760419400495237511392212133563664846009326641689484161152753627241070094439511104064259034340061530456640308146729201463255861076077672056290299473907154981441035041403908271630735077332702529896186861868774696713932617233019093626039960999236562662876571234240441569108699579908210211362219108085816390763937142776053198165955433528567101712247858009241148248876471532144272092028013476014567521053161183624737748736736617677439079637352371370930726147340328893061513286778530108257462056618668314254943619165175254827074205063470235198289375652456776786640629632525772912645480576024696114898401842403698396669398640708528014864339671274671339383056746245907462276151134603380596987449887433193195896837237698068504570894199900470271914337676128108227398742174881193579451757283703970049666894393686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329958184990239149437193196939630365843134524745517118058253706318005960856955042325934875715797523624756265362705622724359957761264072122928604957076069832545095119513016626579764565026889474005673027181218045821058048708597446832179757781106632154581575686672838450326076702797846179045752709123092129739811605493921160178548351463602395869398392777183558011772505652370783383758644738763995430548088231226221502843594568298254917381473432665981260839893162198864418873468186412188571661612303238589488723720930580270351199560274117454383247066250107585851079000432601583298038074062075418802533448696569301862893225139339769473365819266804256898223095067282157411987370171130242153857329847783207834076468339320652363232368480203516026973049000600524231690946140116186853913452458280918056700637361829464684613626119346962854052251669282952071727578667070626534156703925281667185283080945005637785541405993881957083675596793434762194212853812990937088548532607674057953140710446903565806433194433061692099229138310786672209733067328785608483849407228330158988844843177165961888047703882506534613480794221951247362135855674892591745671658450221621406997993483326862839450173850596522547723941239889573194113010927000729091030535456695250350125514186140876078716510979176713998894660212162988033703428812805027432758086466815785681621321324042314479674587403654678784085896767279003258345061484360523039364803315842688863841319079402969792455663388630362904882524893546105437817719632368293576260209298599150815064051771644704394152248171635038569214865062453614756332838709002311592270943448899744488609909718003363367031194271966236291985177017995440197722155063857123569394765210990492243145056780454469866170506135973002244008869730273106442329262510620304903080854666059474075629603548716961171040971249073900556011277889344927642921671321272109120170494055405545743212870403627757494461342584946016363434272395542357691712520234689025393296562930075940942637668091215410831119649557804649660097964328544181755501171755034574535560405263246150090159292208326008116600486959190316221031841267979884929920013247081611561763807942916590389427313825989891236671553067229454520136067656768444388112769125803050465108546171376877813279694400989560755669401243976655103630313943416772932462618306342004956717781996498988857438699203521377814722206897025524434227742404030867119834418033101094180579976807143613452769326986396806649527292152554733038214290217312108779649193144974081571059751086362954250617641114699774100433554298105239429072170383441372869531513693188004368652042951418124940785025774099283587378352504660768757048132297706039132282366213735800825787560580917813334037734861374316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405848474961334169619971789219056004417235885327131900222563507132665907628191131785023561885535180814959401960924160886203131448517145997721588553578943484088039296201601383176391035680842830659012657284063380801210164106025285113194706987164279000948889966948066892018570281306874952201941440599579818778935420709094904445853906244272061204088624173972408255224864050959568546704476311446031257127525592286380043751900834224678409521395885999068904417037266417668268270483171468688333071878095714044699262539784728541356299851888748752743787503268077610815662203938736030932047631418890070855947839733330136784215297673147034461340971963703321698908264207088995616033702338367343557950135230881139855139463045301138686764581575590076094910843162191367700686513869242376811214283044653170962890756878313909269246793247266076646189614703066975530171799182185429279155734908479249733929122447184771068450718678996982543672030561649309466843396341609887846967283382691480272509265818258512957565354321101973536844345080606264287382770787251908422127083668013717565888399549621788312864924428232358215363163695868737766737396774708194613526268641106716837893759703891330762529947798799489181325075189901368930977188615655401645898590897353966802379215792528525825642417255783325731430853717197120782124653710375133378018342666266577072532169293706026941005929262024756859132729578760756209280888718871103883322681576950008044989300044482664678165241296814913352040401079218994260399490908595898029904015367658510277495027844401584465944357820571958752199787077936566850144278425122410046872158758639143877315429048253407112582717516363007168009742425200580439137533260600918020324456220009404974060253006083729533772202713404690736807651818925911449362323439219412300541273242789722175888859180883804929015630830652268495124485752702682272534973167742063307936871315450386287543003383234508157133219726164917543741533629328933696146501510996359690784041139173984609506607721423682893673726549221791092096907909879853416213895245917380401847944709989269702579147412370117871238881897554740846103863597936782493343903972240862485396084083580927028773338013330587664693922361494052082830036791928314540269757678705856408626229602752924679035372194619439292711553905437650120641601291720421569647767754485763103311918629300343666575384049435550224649747053598220792791017132635063187472819944429661902391321713680865860628651445487625666214508961033922477051933534331486008068277190765575471035222592157379962565308160854819208607156404690258891753257372756753740695994373427385989499437975680442537836444232784068561682442152606982638702893113244568113188612955936224191169641377166405737193806456016861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974376874544458114610402183999106941852095583608898288584706127821901488229190610877380473365777064378198941523688433783134507565603684808792010641850003904001984834398518640578072507553427756940275844723519980363088631691977358506086195839376022299801983252465539402312057092769675505270542572819221396359254806322639872205691959431670219111854827291606964338931531855043417511098904448757752032999306497236617451034664547618851226220521014643963668700400166041701671253178745241819963470045598894647145810206444828639202266468368220055180933646681114478804562059317451799617166588495343879444708787628526995861586040172945737161338321640721234474345759824095109695479019363111656035389838406302337700166321249928855274543631364749269976547128192941258502695395107268570026339130274600646893308950481763938670543730330050718854547226162562552783151520422533086499180965898309326630322242206619305989416688207868684939585505320680145979791677363574928166826439882275516047561984876502470577251369111083934576608531054319699650994263170643894294170582143186865108643756237571567287762428145441611824340899318828827421444950222616736639409929990182184631014613714263126743257470491423097424684479549325327882671998373478272292229093293999604437791821222199015955599705820379588654076878344182871385251370382136353034932271555087912414574511558448756704513701129528302493033095934271035342159462879606732459281405649510897784674636379562741824488230554736192766949757051650409085408149796174230859243061894530470571243230105650950178773780002174086158486125047923080547146917388310182180430391835329472927389822381920419193778408463551949130165844535443052899097292013970085086380111469119474139777904800581348284392767040911128732731073213398182549665005890067847627602349458342958547872580524766353030374293766521308357777169966984266500167093311482369420874498023490184487340923498686952382840083978312412495665026365419377577031233208452566869466623136122626135264485847594067992267046845824923726908130653990322104794089987089786582621428752808618898086494083708279159589755778949212938704542114146738056095699692951628560671048914570777676611133731080737476453827671743273723201452393550944331839148288218354056444340119151655777700946787435733341842155231385220108152578590566411138251458245312540702715936796474110501977979654940569845604785292315291430349286543022839633084152609172654255645665492141062511491151207872358764536173035001959369781291155087469202449459539493376774026210412740190991762121013870449327155248071158296689213853448616142973351342209544390597019305057822594506412669721414559311313456015679611588037097408275279943122734678011129668889895359157849071009893479139491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300314142295649516090213416143246506200396026523665720927199804680396514585780974345497078635794533046682500125047028404781489886958751231497026590302345821795254017814111803320838637456950598949122469677981727673004140654959330215423959947157010936601351238820987257958616372383067477502838457844665213570074818517172200468912244698777129815950541898636965232459540098938580329571300445562849637447587860318517699758443204452954289830834362152608604231546555927145261422146630817005276812228875110562871606520506494126435403019308160631891064625450018961720023129505682873597613799375380769420666015660958320811262356839117710629698648383244693492360462903556866779484952303930497489711620450653804420772041303427468810283844490182844288031985861800675616851626876907088344233501514058599567111832614000222610255677422891988316832263522333965088991003375782063934413609930800415400320099776671543956518814528937996771601933885155383721264956007830699406092832975522333238026205952246084625388091151595833363918937617236265609268219043176398387608068879605348714852458131389156860138953706792997519889887339491361069990422329397869640193758926909027696602515257078958602363676683379284789191058930078720174438648152378398514430076197526538517211159671383658769621307689196674168109208373546986809660381785656870315031347220582036349807032094412029794594371670086823049519405232331091506537331252900730353515057228687084891274413546518083926670884086010441602931197329358939180741882675593996831362570703332495058270919628044967983529417961605235747204956521202485884137578903331322363374650272080531007775639632967017376322387987750939525279627754876713934852373614162310487328492042422709899142253654233940298557554855071324004596852612947452805985753887074482372431834440563697695472839066687996940027646895738153787953002154174086599198458577490618728652354383628695336717043406763010488599956363290364288651077679476099746858236851062110832348798769712515773304883589166006581492554185186501570830938617866835887312160410180411126609736108265803534865541361278548107263488253260739648327912383315403340640781857732176451651360595139883394784177510669937495394698253614770567015717079785579904771700964330864412693173845950852717679065990001977525470426446615555827840884602579615236942602012128021363632367153689239649207485204943864472725661139989857328888660961743523440744683470549311342300548419919372851746154731337861408663671295301217991101491961829537530556143345012251640484292877164550261302460441575061114918340545943903801905883877562567278627796751856916809785088765915486289977954772364712400953658205268410368455398762588141809180396462280497341794416735901473838237662986425215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83862959680392422909134597411716797012686989519998384563705973689689312946999901702671690358423497862849648132536632994067335081928018487210622131920633246022485184321848864947777509958151291192356216310440617242886647288775619322712512921561301185287026841864986696304792669453185201741960000243097095977105349322987107367436493552938890152063338920938380552198116625469464603433713390215632503138625305304714682174900468002189744687341489093614745872727393644705280438053238846962160386734164949607420064324597226482657736327531462092555049707187584118842166480127730148951547941833940658907505915505460252584342603759607570956547911601452364411869732547046698035077374489985608271109756311939874930838619638043295329494928611757421417320129509454758688499499312050745452817565733191095992403960676686988794703235577589029738570762893588234692996935472744997842757856071509797247992508720554512595244584521219006488409762499142532647386983947621959191600377537558316220766699937649780516191424317385166995889593200596517034372377975210620055368459458044404612382228633498565549087414149195224688892720458326724597759732478502587641667636992348877661373122464826633606624775080533421362596333122276223796883001294052181698924564253447751350682665591132763153374380250245650066687598718352677345271004523960757425948760034570057804802613363061345527794735736089364580423254232309537722333100222900119283128092075649673030826575576757460506938700285079308637724290459719639611956488320288726982562927666605246216969909496078688992414614689759377221867156653934312121161450261650248175313653794379422351255324583188644731330232553670254529355096182293010415746173296085122967949476527675322509503107733951079758669499391216036100440558878687259660450344042611839487236186829963627124919504357419626049538821427051679138881471283558377246109601979861538369215327647142739331769042083436547582969651245076454792360394553644324130074109409560379547479908018034722391481804132202551658839380673327716881057941147793267263818473650122628536537986833755376462510815603219514258124022748952024115415762622338839857641316619662879459104067346337435117406661419721170419778839837296090764022934063001103333002629701931656341288022790429578849360110321013449348998979673400705135767871975792169246337494385474451711964614243412017303883552372370741575082590026762371481848011737172856313606280138927163332225589768055973310813145994962429913031028272099109777495656363012515316168622627849265686263003833447047406456640612889152718561584938283025023398092963312003441370681121943591215017014771532726264376588521708146728988303256385067669790258703403871098722816102669022906018633397747340457952565701266113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702312738735261658574065905040951270776973481503386198446157482606001445078192197188116294285567140325580365881474430063450924329427207440841356530540852447809578100395128050244618024153935405728107825704541787966081808142369236297734003105073102133824912104636686491335171060056142032932507827718862407286710208465994691819610362763311217189021404389230320394574139950360558991007935915757258265583977464361928217635056473603637046791693314133495718398552531149891210332404596354808950730429686606020427222731402135376130416714532581902734756013364986462124378409386461020558866491467141430164925908446818915539745734428760273974838014318140836366730850370486295507744920843744215660693668755914808180262013980550112761642809148669268857711386173343042472186730985165490994313403799479231793920087012053052436185830195363802877758252044398139849631232472856174946820275805497771460144029134028558314615188083262241355807290026506108050265681653433349990197734081858574254554898707238039164710383190995774189942136656726769470667488722141396118934771147964263800942633848970406046776045657390126890189984911481152642720345585339193940608949923534674566369856293906860830734769137508454115890175539483585004988807890661827145774423823933817209164787165805144995780489163234529971255286585051259943395095331015540149171819276130431692480620462701466823098062001868389731046375066218166926449489559663238695723046079975790400213003282500926793895114347442495773826400504737713579508591912746296757125660808739396949791966872376514147784548769706258979731028521494319720252684679807674766003520888744574806584231819638908914155238372171334315723987918300740907883727562445476685642966577438056178252675504947271987559973209537056406393686571797882024871804256846852361244301535984499451201391038195430602410648384308629331752809836203774566195467434568321089097684328259634938725293477759354720686768725735787723135794143642693357885769363896882118221829250149590505033297180783832976310463038537941593628702224735951301765803174413659093591588496667413054934370797040321493489346906013001864294334651994145792052533317556250847125422508196048904579989127248378054247088212180442136179462937292762331039822721781963741972756453487749126521664355971565266100142910998028577616385519562493076378689161471833373128115161781935064755030465337150407604856260668122689714412254456774472037995335984455246257418936059789139045535709601347152828642950170544152818380022818340228369975712487931947191766316416882008520697670519407826679651002082739179771746804352056764486457403913128726732563546263073901559558223790526011779153848610026273856749242114167854416037284822782352052581171817282941529662658458183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204104011961060993516213815676459742144255279571854970688084006283800364925943834209638567407273478291994330928886503305044885873400915958233573213506948708681545263429916645603773981649303026428910636908811307962792764208184669469626297001456895120956321890349323811400944804862720156766911367568006211052954152710494767715976549612113187039753610084980357182194348031679573857101136367474262901732555187711124239301539007955508649451773696371604018417482894651442199921673421534563798249167563456600652430973001966404287763022839564180163248392141276713738577117856340049591930619201981026372688619760199203930603449481373339339394688966217349332091584081494899939355269402845667368743984048518468338308323475921108029744163557496705771542571221630041395272055700347968832691909621673750214561087647639102882022969300786132475204742209340949494299403502651535415600795914659325217080942449873944283020540077195706312324732774306891207082691140295707983345054325735362793411417382161827079975380413595054328143938693664134761061365177152277826345412727014634428782930489424011066040812584419185659386441520245522825343745446330384560443301642930737258201591683848332547699063985318946933616517607335649118296259657446867077238674078944253359671768062596498542138920075739929420029094521343155365201611881429317688066778438587462688348614699241459986141357570353821975097917399640259896465911058732846117213047787493684900916329591424313671024409365082444210000256984373269256430534697590279521271782074640362987549676881001889613718999652983625270444165552913697014637304444852675877679315200025056893039813451585804710752804470079378453221117678531870422743565765529366896850362539057393300284315656457077512440525198498538449093436164772645139265229929473367946327414461551984877716169379163911235236904615946850277477873985191021822802625085795702380321092272913314576375605720119663840362744840650225130315973117422106875033073151768125709879766814443453268740453365389498112442211395851475676389557009048869905237388136905315210307855854613284017149813867387724679402647766252542853526062023196351638576878992453304468340988450488188826933601195545094293739901106565193444182445226422502041535734324818684049876227908076812553977438954085032608824853368331247237349024734191960087604148376898003107273261200636317469120962422434822245585306639041630939526008009971598456721539560530710528351550205283211480811016515564626971015895785096528973310676316262344960563708695544179908863190324031711528000129228193089451976198246100829966590248991587598626670697052446570590661176173159941168076025120735048148261284719354963728943061960389961811241961987790222773670049622832300969352815088732401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630890890558974306757146395666449295782178186901597719514451708089221977494429595763132004477065318459124802129538455734668799798147793589125230548413218737149219634882260562780028430529957070685708185959181257003788344459626827590485684633183853298620281710900437303524466518505608576153518225634030175341895010433400978479186486078112805050816840447959183339740509608985687954024776799200614777431701224949612082523105944496835116174055392549548060667748853615933285899749012128185513455427984625701295087573461135839874191725218664873867497175542221694115879107635698189698414306737218903372251525675610703562946621280313538823753902764557184542869399141803425472103822505081792169635356348421535759828993690272292839590463111865748158460339458487145555005882687974647406381878951441423955798994469175337385886808489460261503946502413013201441584015293373554107802063298258884446087004623003995061352254933012561030134692190292056518312995095791984893698906914012130294293834160721805537707147985131426273498960866319463800122223689366931659042280827839414407189249601968335861782953698124762007146964409705414793096054037055363343578255964807568668285423501660719782215925607678683374356053705093380814140081654201879059720344963177587363177255017132613100828103979711168022111982150373309741417940483252323710297417861526817178517093454095603118186518380596721643274731662403493558186512960464950930043619147643075997214290277662142989504762555625165682455063335855630315617085100868413291268848734445310362100230124330636037538766141598392781008511418394879546934511097229630546763137979615589177085434469685899111094584673763118692142393967526431139231419938067575024428207566965195654119597233328675947630490789853243702166329736354546441526676720773925894954016635069786891718964647400047518003646908590310394471016030361795700789129997408095160686700601196820834189639886450897242906874096565076632632938054700731167651024977774112645755119665659015222609525426724851192078098467282626182431089009389204074384775709334376006087238897844926166617616562748969442870051911742399177740520822128293331849165873931232426629272600680404153642515170772437629550636243350308713650166298588882695979449256572464479265787537964576493363163228181434258094495087074051378345722117348469755635462503886601565325379962985215713390273802184773052105538241547015320174386126788895140387068675055986162747376134459387177260255991921957355645675354166760908201075861781875640909238246453799687585107924961047686710458060001281531071398217816082982650099431056897942847365890384360262957719508908215335175982247679462023071961941313425536688255731464279256490319017402399951385520477461610655429809313388161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670685657068317256283840308943439318543231891718937255983689692602484445258640482657838019300994438714224909975116424138898435669227874946654298798582610346837082917677929822757920564020163469803939185887224965856867882797822679961186621588660136375752521083824822711215262807922507426811679841476893552874194297185542072948291617267293150811040646866016612653582762968005345202267301315709439792117654111479770912157687852433720029779408453398357016166529183083090649993106609208911477096536809700216099277832196992083066883182784848545888183168813202986998479586118464862811397685296135781698987542834321326204835278468065032600775222892266213900538423715375945410653325041155809826659871726336874646719197336122642181236804735370050639644214567726579085458059773390660784900215865847465975622313606104214493460238488461072185220252178617516374592965324675786132513394300225005025740940238965828085877101584877311090324818820298738817774373335799930523035254094002970881304697582439443230923363673589816674128466465519954605778521550249517334808555961209352523673001577948702199063062852050253675258057265827869093715127861661870489219125042651259269155932986379866508649781251964744294898366777998015316567135856442148538146007110904913389785473454282656510309649881768263634119477968030142840292299921107680267587966800411616048867672505613702533931012903003830191065647796572226145043088404118642766753628592899311789212923015008520649471691369889360529273487433283773746181056384178465414121637899384727329654401489090433206654882128560494993263873433637284383289818134307713109252825239724424252895545173584131250977461189732810937803567760283430983626370769119167215140485050239685800598572754726759042586072946523313362948504269670483165991014881806706170465147441886602146677973928250490303221073767227494534883478454096218596480123013713437306009294082834822171304746567725523726567809442211123631221528256181873771908976931282740963929775020247008952625056362677031904020394886508907534965843800960655376040093503608032692261209196347600212115799001825143834135672988922954597005389738815549769892541958463018673389265068277434971534566569623189656198821145768040974982365788337355332384404201607835152373182367767407064642758712266666361643113320928028531024320677896695371676979493470083929536428125437115426382103095835446824498286695314024990089675355140541811622862568910998292881008215063559954229102995272742840360374536036015223145902834887961311080924807166796293700698124616279983200232609729395663566036823921429080459487705227141017545333807561372873561437555738717531294011850696704810218253960274072100024028558383331044744218981300219237036443992578517182864577367462859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535060933254659741269029792846697185290460371039200073191638089858479499206465485511818944828567593237268495966791081403864616885712643220302623751743910854906319723037330367570538019768355582510709904171766789318797873008310045789643616220256071211861943144983451792116460715042347167288833856411742286920112827398044721671956533262686517348600245229588190920234027564259436143024603518504375404263474891480921015170929196859756344627513154060319593438782430034986484190063564239577269512984479988777469236712265418858552604913142428081305772390506813085958935622343511917771447400255309086532059313315082606587778455344880455297028216255118922089673583226623879542438813000422348707665000633989538123539161399369765792621651136157709644638320817806768461518295293156191996877884719597936027371704315181893475692800257195868891222572694184053644561258601237882955201342947727956583365092506091294930532290038394988798679614529512709827633838751480332571980764550644755072230099514312785816578584636371417605849382917246249493215263665185336865866727071099830266396188094951053374257667920985761458498333431871681529545279514348078531610363431233882249776819564211003506237591418738976970207560827462148007684376700982795555181893064020053234950098617616736880755269581526560277458463712734450535370346408948224260180941152579555791589759446974733891457408496586507601651069293436354016513655440376171343091008380398581782598024990044712513104018109357709393447112378247012621736686947725515488053391506927545297480955965523097398341076196828397158676703887555639196020405920349745055771760373651596892172042818394703839634513516359631711143009447667196940522701163148283243793617153057402773063843539059590404712510843975658642863136963490471839839287999746975625200385091557431914653494945718587936607546407327490830831249096131629496704715099785756931288650032045392581286214569093314139288374340445268930362687768543063020444045412252324465997081417384385499827203331672344038513068258184964700768483562250253779974439137269696987549208417690602463965040674630965507022470876402276631560581597138596275365346473995348133880234887374961672271098773046564747018685564541437841059609871370674199840242013444144811276166590193039776255914478621805944732804771786622091812297052150801705947476174088603484384541756506960346641513815138091265355529523830849982391744073589395158973846533550102611476497046470034403378190120030715397462054057177712446608920479368744811807846737922269449572286872150925659312767096877087124525491411823396284681629545985249687671122601656987524231853935561355295728805472921738783136792136376922566672691730354127956387626142333933350255999380127120772565474130991520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731547141466961616166973688100963690835735065569310903040366365141254629230929184312779947577493129078925174111911173582328449184438975768636813594390434220223378565392632985839502347583097649439191234157566973980306476654564604630501120786326281082270050631801454910157091362141415671227584182007736950493156482657625003565932503612539755978409615260707626388429283984526178370091036133998703850798643584506402567695837475289665926489048440809535455238833987453539320323848151704316271580357956239867580953367192939464413821576167145798987057912171358232154137349577104146130681745487802747809880574853716986230923363184206554431082883168160838280550297957039439571984818367876818908142311336823893116264033868094638249080742265392952581996227824612249985008735491057713514257574875438234310690393515038235030430575228809452969666887976558560637485688344041470615924824389668210892207433420156455478284388994209688561772468206575443878941874853173631755359196659425748258034509145584853514776490560895429651072759832965844229231743881767830864541421289080848297246577991381305306618752566740866484602099023498467831296913703244255603951438020918274360991846237996909989886939047890348050576841388096669123518095358146106373942690359111178567720183975446087181391872435986517431210449118892521780128010600944390987931533617360281646377685540267947391359319245886857392157440713144306637117829452205336730529108098592184147421631214116596398209775878801281536429071864434545967565697278104899775925039011372468905909804951088124748871521635288976849198269485371612057654291923496573950091816704368830192090873471456618590269986759945021060625454489719580899501908648031733756421703066111113445468734841493256241170097030678556778373790937403064983402986751735068066044966635742269009672432459798879400073336424776298333904033829166601477189813220342929231944356693985261550749963225771952964341464289752648367612791793229440950542645568953954916568232847992558203207410183670672152686643200415689096630207708083259399122143732513221861436198634920514351291308517148735354131256561483106535089147490168630552020186084014886147461552744697246101830854266679939786019030585836634373332960827318145759515564824320480804690451941981742674446132599692362344245454644654074058745534092277165426426936836157467256287569148267080858310665319399669221392464584415194784150006677159215400151295962939967741421983796230276459096161596974913320358653940404429326049085748124436884798984506660286583872015213521211445843017971345739915713744404469924914169069885966670622492599219428426591959748181693736398538059770793778563634587940802066928004125696012254169340677303691418435883501780422904535200286494931568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437045495433047040587486559931330353864246358171767236255799128821313568687516427349482467341684164550462303686242551476756534448850456667245283281506222783166399788854885222053503704204711212864226603687229365378181229971935848516691861696070275516929259293953851882122170633191379006544377819889581454658666039403148994578689810578975738640947502358183220568169209177211242757018527058349840231400142009097647816864839899120315659127861102422020933011087245704630912355959214643529707741365847898604574928593279764601489425472531097988123794277276066726372941946030575440513851442956757620001660808934829013482953306331734657826661956681559953230661024899576217372461881607498349470579205488363360156872002836114157120076780540809776798965612536239237561188980009981267257013053440922523788162311216333733083086760526364980350712028062276259982934449673028190826686515900490271197771078131404490219578743041331763652147843716600178311360656540612139352682533755630594398423684898440954795001678653428725214735861871018393779772636336145760698906466098928832352819201721568829567747218269164311012452306426063729639133223166326019558710331876369249681661360800264119772562703929623922203273623800335727887393636300941533037511351872566154183603959459618144429098359639384905122721254677675827919966142850853446011121073413582447391554675137222894633953692118081420594405239848664483830826573217205172830141343991013280075865523277256152587771730787716091030931901663687162607565146551232393621789956035005171207566621906857011914500335609063086981988073189853048261828893267246754156822196116655227184371406114673359031560558115924270740591174051295334001494652002692007021951351760960668141355673096931190818192045790468396713540412225330256843566750207080370238351395454179282510038750904598505024097096579874072549128257919077419866650715033973099725498783416213318695225719410331993838517146642257031589116707969895702918830100487446224606641927453706013423689730773360902687974734945331811862267168967790430059190362795138064428606526612792149780134200098758604493969690983329029416206967101256674148057831649851878153935217878627251043201177256799163348558666198637027837506459956504426830076313514751406522923852472066211744651702457420220758908069737202391716046262196314416418626960402992056659574165544362471611850901520467823718287078210556337805938080101990001651482155201522471909362719303309140286991786855419269282209868376984859708466746095813734350168333459794814879027986919257712111156471592113062508898234670850805932707211104341329972929426549124238497806240889850654692487599427044918759735845680752083529047861246524806725052653685945759407352522114833294449008665506344731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956503261500191683520209064698252920479244272376519929235580925320776333853719883628369023893190528786395947153351024132316644069702633403843647498046360930846336529248328050318242720796534505894748565166419083833313529776127009549312110597039227593420019997284157022933993562831794939516969059614250139208605911821940904974387583945759768921619663129452524248333882893397131140190152089505033174787633431911315804959258258825276101575024242170447768122353916114048506657597206446085499707210655897922118101281551598445505796933884309614264742057521614240886185257331849063554138364683489740072998217756906917150405774373064362502024948449161129408996999648430272438647125020005832367888420637536401529932392038710734200970542240463637598118795135563955305443288663564960570557562135888287824658350066315912509146101334210220518358310322564220029638667033515888502401219843100255371185319087087777688024055025474975433463539769068358222439216256400328126393622212275794845346452459318837013849931568539200356830184753108400057114620381853199120669830374806339334720786019281221459543758909540035983662406475931771206909016376875594466662931735537450170151756375778208448837074880545620515420866618941621623802270614139550789633431941874501995688185922896754316420088624489225507885238297767766726747593841383822653797438827699335436289118384269241558289065464906900369339802705544983582756570339671901098822058617767835690312411008760023551961095525260288726207171138485003625615960492417008897794240968521384870861985451020661138045608132844994693635880537767206839575645026728654852545591428299033580578765882461709201995695043238417704184968792330535370412254118971427689127987982497515235590869275144005650215599207820380818136036395186465305866287376966518701650405489017258766941551812717116796877341655157814153825039961840709883342362905171307395575762923220754089358888918725172215509854436478503662073280033056255324771234943234589436615241468131500862558149989167814321297326618753401137631061846304293860279219552333773011290108453382637922774980021616924166160175031925052093487992699503053743674541733504114886841021691076563733252018705338931207461475749763907769052785319122417330273090987319512059122571984939292204827857458115462402738303224777890308477339345002710771629163945898236747051708093206621728677989981526798846708621923695655854765624098608650285483676753437220827916548135463942170045317092553575013962915376297000781359532460961938106885389530740263021874502513457071393368861679568051339040623013939434690586719965930211937403586044687547222953186441912559799693136414606013649211752100154155328047420237491032509632627583516182061040783472700419134863495929136060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635650272448174894274379594743349845887468830160114830675717998095001841730250221345561447271235296219383294077497416825428634651870882886584695159084854829264832995571723759763256700560798012883792051815285214779020111948892648058240067723797591363153150623471644842469843923993919406652865919677642418257311159191377880129097777090125852430094343928924400513890753008591501539830411222809456052250328472353269725478047500583420765354552975401439350147004454812053343748095616193852542540319953994165754692400681394385941462111789382780657362383998476602554907805551466721796196313460135235630966395855122109467290885715419169689404253073427115641119039749230673160695150212656371962507244377497061600719065328634916327076267214679672478318782440569066038808559141641826357347655932949698260746811454498502105750740240436696732844182185841428125346682921189055302108856312768238244257649014915792040191052216381048371690511996669274103559948413457645618333335553734025176378324180644499241242616526662034988558569857462132957851290908301019066490747375802258848459709966256255475088636031186325932944650997705063826717973454072709748171591389400461572632432547897615248948666636379364938202968094339614728309035537101049832183513420860438947232935653734999805618018038640974933845690240310131880210300335036917923066511154852512093701128679015745135771061410119398066765649937579153915222663372066418124458351461590438862668890336376655770643951706875596018771004775389198163094588332381827305828250164496244916262271493904412943689199026663229714424599734933054734665750240437496399757968776293843872586168051965295494914204940430187619116315315186802217142418555834751277046276775586511594006333830197546781584900974485550414853494303949637667453444002471953746218003618160957358682898679881341462520127497237153851278336927057283591116945270398079792926831268614709639903366978155146354295004354176109185368842011986692959726486861384743016428317266227565814445533437000409495127045277754823390151179058984778318942424589417266369043211724495621802730492349319579151635264289748155502991776285265632846182349385139948702575731635934504931602525915955962710874616450986109567176283711154647537822229881401137081023701369715914895722769023946315211081127251358543929908998553005159491658376426331278992367443965062643967665557592578860055490097389598291566090453064077548659108619145561464525776998052877810104467739303343797012152626437020765432587468508356486276508594537948131109493514146806433304060342438074277570037816304730276015981288023000746098974093069085313393132884397331157720057713902138427987311566318184203619605758681849112501764278342779169887998407479416149561562930020996641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364233284625013086982321365548275906003366399395824648653006792671618938326852492070885695890002071622877514161667496498859074271010203235315656871679283934182285888002520649223885800815565404798395512655571431822269733639964160813138079509679640897766944725630353738850087454233764672476642590085732775627150424757499050384064381781395453980459649560436258383196761930921753912407060331221105106515663425713448753671792170084110980743618869609949082371185651794485927055757647093599699997093830498298013556562604479911080769969717042802340710007763162993695111601660437469676671004355794720325061392144762838051391073268382864518705708054461197155171635454447344499947922536517338021809042932054170714639099531690019784032475335828229936273258804343361112441996536085741409997279334525430691992716048112740298844234621879331874597993444426092661413273320520089317673033182673520288027586547786882602538988615076056657021751318164812172545759397369758909005116664043278282693936594008803623728992642886131688714193863292801882703324868797108871031930915462010102962177940288433860696108872568427976735606203329110264880933038772304497879380416702536976159943147713026422416876044585993811303838433176430780317258953351365774149453215751318366548070652027788931262495867640063845758640409131309031668999528059053436432309903725770753562879402846386572052876303001782277830008211629742520508741436868058981114062030083564919341295211224321235020211789521327774759607479396739469566532422826963557502579112913665462070596733872213772802671799743094990741247958760005005585872471604798443496109017214467820513367025865321892308768070076750593293465693346160513947447927631176161464617576807613981299848898492036082822816380170044048371611972378863101888612223568314758805999463680617678380287439813056693725410638588360210387669021922069123666099835425256448430987536241021976886063178169263892904116585273923193034842078878994863421211997735458957464436434487700124978668752339376824606176194327967194507911179290526642806998733077716124021684069515022910513999882499980862740170225528040271056013429289776399113865429244714335845274516414728499339836814381728993741121059777258835484249748853347524686102531284454915480905596717851046922534780108768201715197169929350370484013479949676332385280051280547813132688468425849669644382974947705912237811552603527963134218154701184756175790317326628087941904181807329488496512289166892519380097401569867253296925197387173009174443229675579647787987752288613927820189661594098910793649809062980788003814023102483103860826181330717154383901632925228829308013963543537248810476892231894533709876516964604790598249181323017092677695767185695598295250682190154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242078630331985539182214709976904729012579654211208777600706247745404567039516703251754453100072669564457567927173994890376776290017751867595235230305625625666555872707447039099450599385933069532190638957426854415023519124720641535382287974391052749764448625202256994243639961432133878804513866487144747608521520728712623341101331528844578573969096836516224694891533756873449297394285158564853197811682005609792930630876360017193254944989021142597599572468973205742090963198230012474583034926058787828024545794232713265157365295106392119869759949478411970671572182768740200710084105497019239907731335125461727788899776383338669947154195589654014974814726695911764899818201694729998422407287893373422242417572471977642740102228103887124248496063897974543155475719972104867260685931164756001337160974497948670013070796555834061562492698960282976256935378725096374418727219648972525320862656443164739819190604520373748171808537769257312768130259480757757839368651709398949908953541848788700517006814346096330711208428275117806015288195509431190208156142552652649270895315965426709882424666932672726096649680789307929857155310457094856948738122028785767477467273969671546787535421741183140347387982763054397846381478837232370845448729375484875436236570738920672814964764028685368451828349332383920735428332578934616598745785215012062138450653485020755264436248635390777265754200267181481437813538397113210830411355839915025495285417478675215180962881700672869011350958960800867129942087142479647495190527449523569252526910854384612282960796957535464135841422370533557937702756832516604415529022285917097948783487112541578396641715886643758040609689675480621676704359254081957820027555076538120471201947460792034766531680884313184268058163271487188410539928722103209088426338122722052313730066777589084729305179047332915863416866598386239190224120527752838336017192013073637744273601895886411647026660543182509870002438566101770331271048986411104473162969630272712606362474002956411116327416222616074388055088128718362137001276570692876913931576627183883829879364740075792669523617290660465192317053817956751294399916315482808392597937219481619530037185931464972806911532440520445054574145066072198070818527996153072933482164660409003101354286905081221019738548562216512651388623099899999483038200000416136523375847341506192765831640499483914630011154383499725616485051313541954839892204016421223838303172390542311666214638253398388186255768634179011482814471644988589531924595306541278079190491317962971035985555095983636092433009506574431616953594244759601941330072095686851216044587644103097530303448744538077172451481594110075815841739394385454590007546037682810323068993577316550107765002217117052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48056552778776717792436217522922902468229130520723752328160027541003758225987288475943200789335751822387700698196979873356888762191480471894426865413767551120500533357629783325136852433800912239185312081807203033399923298727127515456021416112244934830546669359246371389206741817161466794626828618398439205058447401396270498714591092679259964416981297435657113613976862416214374276151736307199461174438995638697935993520661667419249722259088818950388285131953530381819101478162977332027544512917033184374320387315684947458378677375919774930374741536658602648612872437225834941781430106198533241910723098552305322271544877739024038812236245562140169033533046175724382627052811817309097229528570029012921575210889345087186964486731380479192553839973454387788819189428126484189711996731978137202143840240685657026574963869088530539155663672491154338702826709932862934295948578214899411514346503921676939585565749670480187348393135385387837829775513304110742551345664464942246095877363450598856121102448150877762116130068869347920074134241838091328361271784382589165389989515176578933685449358212441770909310703919745637154688917428699662943850735806796766812254733144482245288859427772855990425513850147066701129790371131395330879780755707853517869680546743521971816992416168432198298138995466014890433499971862005918674494863962914833039371659694922228942134343933071789825343809487910881328273033107160681985023857206009207506105134350084135959308481380542183685862321267606605419164659523131100812302743948138535687795580145577070771892307969459766028734793537360920002017820170718025441473262195602297875770171849426473153621680874056596491152555482122938938371451121422118596192247112464200316332853444296998349480195345491458376155655213799872035692468246727434789835359745135461673028568024327502038157463017118715242380732602486938177388383891464205921240856887432763359399747619478087914601526111346182617583636965495441627187719839421011539563917353843015584284574448054777131243508580750696143646536877585100145747508432970930539279298809677638878566245674398769080044713256577427072416708916104914695327655883697720887978753543584584545627748024497741121558158754142221045907917662910838983936138441977290783515292973955683815433305471949320067362443173433043491558234603644484803145756059401396534040242554626369973297701965702736729632881933336377670648767349752251660509815700801972031157815964643288769994235477651861862071502653908412602054625226616606460840531676857824836500752610529501562575525232720480249808362699180705207519738017084700763867815119134317773826021479102274977901647665306911848205126605504805968677571426555102132807462536678498049660192491313357995743915597699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106840103571581676489507759257122513934856834894301032897164892630924087332059902624011182475242576902117517259152813100783384130630404702887628735428902207378489078837436129207012260208166135902685972893057551488270810410808758516285791289682410449961684814185741110259243175707467940786722502291589981959084329573367894286259307967813576823061779924759885390265780056883988121852060663858584498678571587192076545548827898706459642389504657196733023771773028476235221411587318556781663501864674666138436381486470049004407673763319823912036465662263167609232391232257594649903406300957952765426189326583229433301507789245829135414187572833222790940239038462459590510719929194074329648455791944492124253122209149053007822724333909365636530868244597649902229602395395937437532777867166519905599689864248488180607697446255393706302384061385015458295096997006437927212600156139119694477125657818451959705795948610882152048644475414013537870290663932130534652034617037424506239511631461252017257555433379544409448595032534366738436760198022086312386917388291994997866575253024650331024531339414799517189141397912206775489022060648286449582369193056168487631796889671319077597478809919677291927716003269644731752951908715413308130183890796381691457365489846234440659243693094974626959619286978980765300735804100473328385703613529067394716841923405509004518919957897567155909003612250328948248230510777645722174797213451419149911348784580750204144026394409460477160913304531003357930586759644402657687392277296383938735317883527542578428035378021483708187385766514358546333916079440124423036398478428244715059017592673620333580438598888127986694375392681527579983986185472349549670281757893465391653121370254017773397047468303079432412442772468220344518320799564993906113530265926357284459179156677065027288729022413946094893129055961887264044914644394458339493188513040920464064705178419913524228628477304087280411016748378804103580482711416067163798023539752755035275485440545566256752727533221300689048887433869279719260356533527474280998513256039448483327215595785423578387454335376563302117916831541982376549633412118406618946128797417158795030532988562067063476210102292668669321153587381783934971749941559327462193773409867369605687641511163774515575766744404802108656843730417998247776236092277293024094606499955432986816777197320298226985840784964279832476661804764216326961756023672698771037273801598417368191833173705477320027813401117296758531328127864134302396724601104880280916745816573381767508304235787727255152838555620689568772080308517649554568371037993243440157358960831287659088944338800483627668622927056126651755956959961943009949484322478832232756314093548463083015397576921764139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862027142749404724255738688171720311793648356483515182226449411012139135145926824258026241028984614597018924523416849464651199342044867568292079843957298556358181046053904720688594603038729660883867516786890485832922802881153867102286946169790061343194986122221146534559366015387589983716310403026088694947844895367158988715806586438448096052678689008093218538473769017395752211833654930227347541250220460237819204022561455439176685859609053881206001189127667324585523557085649054373908308407400239706572862565017104008431611815364200952876245251538218301447787300500096546257168666461352802779917293913289646416289548135802180987937967715371293567806741216485753485170464153852277644742543489710512757884278965164030645947480900599212220778917934102322713241831561139146056723452853594529782122229567802582877774341349646375422908286956397666688610592237126270503963085536260472798130118785972357273303559208003191420977175595474389453265884391712111498492220488604882451308811374336757606554951951863903766277760930454132849768987957709404490530916807292243933856855733518464341163823891958382579816702572708845657263576515272810070026555609578155394081662044135052255693264170227365396346940033020066426384229455527207359518302418162564745125291758232776141405120877784067107723019823903508926758642603141024823192010309881580279275090729249722683997949398614409933946434081462317254355039372971877597967653478704685032031416864519452665516412208728407065361900906329340830337922493769244079257112345689079495977253984764568030414690527879673978778790241233116396115585461003922731737003397834540603214252008515829172526306766935013938328914708869682995795224439453160241035081008204643552147117636565330791811048485457789638120348545197483566428929633806785660310676499619640399898297136311401032186966128994949434788668994514741706847391389676512320012464772719990953582046775786907033378923651538010539123982465029961896664382728736009470100091246054360577201458716117196983003835675275637310524263587226811966818044805887277317439354852215334867085178469733017413167917692583524780626825421149146959118834705681900781983054821755103633862210862987117269850452489694375354480605483032443442230865078480745056199420658602841493911679634034995657756444723688364588787591020219485241478435831586807215030457078793021225474282116150650115590177205145939599134475113505684593830234310248098397041141177013218516330104736221826386924231231228345537855744927312070172944351038815422167721753091332816416569060214765523303862598093792109543718743974763487490129610362906292113529699986447213471437018058160027625708993239049008403205315832171169229775092624027885306318757473587637175085410938948764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491278006868403953195829348016316086963079066582621714152976563106211592608931162241714083356657704729037503508688950835893861890175153441215802302643874731016265833543652591753625802279876601012984874610541328053605584249824981471706432787974980561436529419111621775394294017853219301531438049963659788697169006931846141827242707595346189853645521956009698465821555434644582045864116440241901386899829181383715231395522602679819318334311714249470511480271183290019591620333564755566316824807449426937595469745768373392802856150471148299921045486964262863965369091496591704896546792731011924680253592917801062655831931562372299067644591625159202660625953514505470336575272051440744042704914038668028199590007763131577964311314727972796899319779106420599296908533753015657102453662455623222946243047218173090731250195466794453753317583129136764464012965938767650570010803842703130306581589030252057924303151159263982246843808901542396129590085524062049518551128386887222515972762862336871575950819377026843168710699508545687483951116035038273304559845655543946292841870800689506694957239180228809944644631577696359288028004513551918372275273814358033844656029151510804078399533153151122761986508185176457259499547746607676501148440161955791522451002610883621450529387376304142578861463895106562354803276705996279217666963519894350449703444584511084513536166127753633340470325579745454986327765812421657201762000883150958070552142387838246037239395894945893519890783507829559959271418057053477052882349810805067056063029965538160203489952975863830018901302930476052625653404121712059679509715298570783760189340428097613760238104332221557801283375952607416218422274745651918516068011258674490281283944160425709747523581624943259410020798116953443793092391871551736502257297181589682353286539207628819489094020146192835022023502130188662394901811991728928545898928408406064408089711371607773275044015706629438100060579835555170997732173399206352349233718078886352796491398055172332717307929959064537495826785475610353695553306414554137390746352374172051520802197401644686869692842669855234583247875410284738231476101763274512872173014984545872329182671001766290639069848769019598255058768143668393234330968544415155828843650582386332109950895823051586470079783062718826660836664332456111010273535997864934702560694278155253948717645032756201563700319591975175661797603226831336740132664098395174795265807190514142593465041060464962461077264623890575727477467410235451677757070445433550702311549069473089708778706264795169055602557916691480133834341914407248788806025348853839557644945760822699169814637334441104844740050421461187523784220943991190337958715522544924058769744687838220812927800829614059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023524234867348867476379240779520096061533254383124982073749393004870661884567185982970484603699635416228304497895119441237049908234700959625600510791383300919960184280557586125774656627735469932744609258298878811751689969739587029456310929757723286618742549116662871256162837117994744891850046288270396554330964608192584330085851577563422470466911935992488660743605441186733217431495255860224356847818590248222836287484170480608223922556774332524066997241938688481072646725514992070069436651066055730776048773830911811640010781751996888925198332504358243179596353178485195969812484175661832480843137086686391127141127398440271015999207468832223575014772552025921550766890004634935052330421594066121011195301034740750943223521721167389577392206995715571249263212410921131535816940788348234597786855960302665254628999632754228562932027445937517654231778079278488242326289801654678093053377058421682905914533287264745794167171201061438631593665888460076588014274036468982180240455820443876676044373020736040196669987060055185559840619351081663725282156002633357632180532534452394962058839947478984996034868136505676796080217020718470363660973413627345357959499750775841080620665212767668635490023999090543527446203499417428097395559556015238294009876812729674074316167093826049647701244367006804537322516987516037141589475264783358199877546021361740245579508339060846022423965437803290664637037187233579684022814241192176631455868398575805453961101030208026728153545305466124234025727385810009842005661842770571961360542087268982315749365572076279100795641052515609728297094182124058008678947312628564063439833868209122041389140922035326374320458804176819445455193634998586841988001527614228622308378881517492452419649343993344235038393241217360273469044842020691052903920809929763496566443037002542238392612556820004087273685289016647006508583214347343415105534122630963299333252082539652193215240778636314474396828441314033413808154937367361475531521754735568446519660046381652943881588815537612784650534921642062447699399888405504924405412257487182330426755249839963208308205641952119845624710224992500537255767970306963545480475522659921059742853819304511239646154742297470032188985843524954151991397827697934344021728400112522187936630529379722757925282152481477569507890499259604086642343810564478703953351686701578119750243446800552260341153789851405937631090345064814027808335176524760624030538791577175413232902015178783682857843668653379619593939714594476379490944402529489534521188782071201987485442855653830454066858783854017237968458951276066697081275825890953267551240210329032403289563071539501960821996634159157027378258319038047615849774342337474502466939173145540135327135780804050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280901590637459897184826076419694151031033050184458620852042043077330781989189859421482617999534406356464512226198120978708568627493554647722487564025023502417259733182389866543269283645318826491098706695052672761556407849863830762925104780411492359548916939879325563487162746972342763948470095656576333067709829422756859071761422974867612350740367081964237160108195106169992037196171857087495674008741566858288053195679382414360414496477768965151870122711243582248628480262806610487402134416680242995133721209916384783492591909657409248383952113951736432652043001002976184872982959257198849132298527684123265797729496330913131632740018477177229350099558444009223805244960916379078130864569373904704140228913634742701981263464537176182891254389400838809743403581626354261333388292508015096868815348903923547504646202691451468345421656679855709916394756614179546576704342760761788530389061883980371566587992505029552188460840224981463477050682821205988756874064199919617717934384051477567633730104931705390514453802130495656110420341931343304731979148152183569598814761088576801164497392921379808339409654607085222713675183124475573592846747197938100399431799049123970121017194446185321252242530481946128601783283285805435908832180456035284163189342028109002740401831597061257139252203921025185306559476488018062223742816537241602929976553415553309195780076853741090568997092535057217191073663522416267397827481096512387163035327984850524822843513492860138368330999600117299696885580757745053053753960131412983998962366864468422528448081675088492483123770672543276784028114566169372386481085869502400849234462086273556183191355322213758128563367547111962355387332121443277910135586546661861106725876587305104365956263920913883762501183353799932390443053990909395091985954700439444133865623057826787990564898927110093835721615652004057152869767819880631638100021733488455729683562735669242144715387770517543874050776991037357855006104068750413242883136052533391582609481137351692766478119206851734804699282897535836684870432514173196132646967763159744338459534407753088122009437688071952174721910543434299641307761963512705617059363098697611949338750687129039198595682966068322095799064585053260664091745882414604919579454357558488763732951969303599807624128187703876588693392541167298404011699773060969664997293131066208119451040667190883606674477336673707553047801592686566547714056525836307305170497269446474062224978076842796016413561810135376444987765135516640320013045897609687448978440137277310307499806854090494765858435585447362572949904978710070797138115026387187606011492611373334402181876202436640449857794878750551040505819203368305038789389390333375538373253191455033331316227102205445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629345291917901778423821870123884087329522918787322550636391380592312898228300614626215527641771890639370661226078873892456302982218356654604089443847719934725518091988209935879979756537438561701914836721395117415280846009700871051896487718701356163149684783876175587813938837438022527202214729188459462573557254032171282720918802126620535810377669898065730932655024899006850447279903615166298553168573548520377719625816748069920216106562210169980821629062468016217294170068621367540207020282209824416965775873508365126259558410572597579920270337877790683932529768794189998567836841622479119034652779515724281327409527440612771520628944139552536460024848540619533323864338313736669116753722882443887720951353450578525027359591510022355655688784564825419338498030964509451574170448415511451919667095187195201696437967997411624333989286119990497071006437260061282537608083129522606753117060677045609058096616231905342299185535035019275728168418083695842173661433724803351975344593421191242751812494067905956695560643985884203705286350421030320868740877420426072289376226924718775775216091995901951297654422969748864474809492087807975567776962099648428627082670023111072876955863009935418878468972628886431954606959868009547199098460344026569863497000737798326274755203694730542257922484464057399941612936476791104650786755696847843014952009595244060667945418482409897920341293709337322577004821268519230890831152196834952822673303415772929457336799013976682224581634325353691942719288133245298834799603542140089423960947758218932739696133170337434628150169280960531052267322301637025597207328780119775959888559141182870142193097705503548685233166641154522762964396179402628537388538196457137399165067772932657056896845111071225375588604190766392208517316926127357774811102079601607478812308056910686742701765298628784027476199768348243633741358577188898991285437539717260083342649674153872265673963706620486579985395137218615010036002966516874069161992322332412214236713199348790818707096824320850942579309523925949393150042400159734352616114106650001160544427069571615250009564433540122063340111726130518486384323633584146358846256246157974424784939450280431251600939637108230561609593825431286260608882069083502817816273332686524645199841466928088312558996132916045960210036182903191836545603086997034839063201753122522074518681222890392821487759402574615275635746437385726807907714738734223054387383631725567351508882010769588417496405205725613000122513952180314349638636361904366453693606330630421197030374990478993346348166399474829165465318280235841753718615459612043407328598705056934719076704258326187863009971046484929690702286138589868442469885286940855323313548765544999419840072119233634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954939754259386743014523659936481506935113581439783698724621841385357535732613354518050091835940786163820191366548206981938417355131173354150161220601625966939041998063278137663062623406439458144083527005655585472711168635904860695984185258570869285067188607246340909209222621927119244985586361133273784656022471095200264208764752344022953111603456066059230834681109955215676858284070246963157772191915202619838508032335124264927043910942467302218619372266348892812033092830990905068694306944109617605789649134596911277835197490724908491981472363639020563311743591438355847273009286606272835897752235818863740769832602409501359109421186672280242981191372658459439049641302449434018546531731488836483492976852651802238928335337907112576710608268859594707655270350095613627274810582397527850019428011563791337049488602648853341624930767728615507416108525547665110158812672073117874250318244538313309012559213111339490237552438935103441790245910584136858280264661779308501253474566550924837033069713666040260254634410430077026218885673609157160758860981995182402393937285005697072835734711364199153992655928336049992451288193160608047457594936528201857874837618660600226801695274577442236678330869319311817104615302470130375998348901045637866181140068558181458623566728710579574729497634360198498456515674328859898655279569109966060695275627003374235006486963448565331390107082937603334055780918200490203398345012292968494795522192416794589404049674148033116094795434140029341428357101141616000947678168625824856311288618704971782026641978959972371808456326158224467740262118058471151907449796241500136779847701491183753643073466084767584689933213579482577256757865093923690816013482553238941468212918745599168722821908220127721401297936518169495269091708951578654576424290421183931621846298612592992365539457034355392301671281887691075015650395496900075124517665607273844414251842537505681183892485961126399850125177342872066633493970026671797629198240391744306077704824004012722818029309393477125322882796358050079214727447872698769445036845698600747387970582591334675953244708965120096573861311692729982409054435781851813814603916367242343509450655229724375520291191314286779719856358927922632526597611058882856313070112694335547075961961009704734924774630243090788596368318483164413846748580342491547554250732440644157629341982751528383401398365360780465340481621367124756695260731438984449233578807122841950281943080684928695936190563819196805232612895102366697890192664174068941184101306054704110407428938064460112305319097739896985404926884140043316797342250741746970397377440688302777454603200373482315562657439394750580223235342813799613640189442790180030202025491495048838101128190069506224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585168114991044359060069250429528829086393301180344904486702784161677878087725821181481817150054169450658340715271608605103075188380807639157940759289942658640365767065612637906869041377162182154941795583876855458408534596731661883916319123209832922738164951925208782415173565932835681563685316018254798936378750105664159679833306649314337564160978307084334456446222283801261898342242833609969236578329197117253228418002475590864222677765545920857691855125369200906150136785985668562528596997697410289975658005897826357802420612078189616668474590915205385088596656383778606003039641070770917057445514190172177687652069975739291607498567438378704211660050469273796402522885486391731839970758798049932780141908986018656114535937297702695793655860331844324978819671892275665538938268470978429305720930108523391994592894280932052526871749458295683820991167775818183563790014494402582208503812830252765833268156831204915767033796613858503195423021435062917421854132592389380680099755066986603618240410421344404583267651133514498910177759336213249790506222475647612076899071538875673644239639296255562028503947767934907098214081314715749020446435556368523379210232760562473343109928326561432597324637503894826566224112135898802914074816271227841688838423631195535263713360538703942847771129028863079147128227853519015937763336088547536262390517009269692195151446731508090056371606396953715124629578403700098563667758773061394783833134757755034315050268007466139499099751617109961455549736968371757102696547062686482358459756797468591466492143885860666378814691439034721760680306601335611918386175547697024809164256796837868389497605110122707557139551969266352478139036995669342909112110033846747870433033020993983571910263428832202774335286985347228823250792889237996450270831683769883439962986830503522844637636199029298770669302124937526334232476018275301517802410271104828416115501679931194724892311315999833129246663057713650649704420792469448811454740051470233407507875924738798073087275879646899472788005792632637760802928999501700306509361059519966477109705262190024387009940440094422874093882291430659859936964965984615080283604132960636055505635896568934389638434535451690700900453882793809776524609918528847920568963609014100485794285968766517075944432280564206893364650350021513465247691800137210903652317695518568602810197808282727251670821276599954793397689386770184665446070135055881997395780385822216184996480115201189386634039159096999341894129977180213275273475282833131092990689127998463337797539996442304232157367338687468422522446361928951188149485111493228838223120097846707842853953333645904499954375541896931997350078200327599499049697974028361770954010189585447463810488916324970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890881072808257265913117589136168997845249236293400529780777686161854439748795333803436863457262679421290056474104655547023788613880676264014746796795522440984879234189728316425526495286433628866549534545586732782851079000308305498434774875267190575745798918920325920069670308997590979420538382354277936168324347820666900174900675036768512131228190732400521220182265633408550911175261281395471477656196385904016043964918226607603014761022264900300240112489634183987835152826723376279189615768268334336418395920748858949868183810260104404043054309247039703993912677537785063990351402892048807016654619195251984307732156648110372555463849202289922722290350963534960397349666577912928901504688725495555610588241541814750067703681483332984289378884881060314843748108508004219977351507177851138694563332389109607159353123961797262572007095532227000415287805498216889998938401178948547008172160693596543570832138951353027562723922582742221141700647190756475389731605538479115245866372065096952375600396807419857041334305439486395042417072949956544535322975744510880265913772875868984016142966220114773457139352320310291518846638832003915981639243225508196749086750307694225408003613323168883736585563388257776811018407010649126320873403674573638962414129283152297008653983028804192324082808620818961036044702973004758189587078905448177606325550270561613418563066949056893460400358500441441566632350319492475129179961890186476347813827409163113305496530934253423574518142323727769149956017416897688581706784379814218422148491514225416757101274908975112009196959715843041029129524513103889353556197836959340202397446586568085941275663395670468104049756218791161214387709448826844905791521324169894468482538160286466052010117092874690528556211724399666370554654987037285564104832909651789331703603887731905483647792415282036982730946852605510229137344649729813435476497804274980121361206217474166964581350899004673706819442705887698867435805688127043754793633423807546701219553168741499446103040325990074821206288707801577867382529829624837934613834668210826265551761053784978208012009115330578829195403910509465179435755748142697463753882733398919037410277043576259072477059604750890204561199623593719130057358703783799277403797104094174302203590029932801185258702010713035353920735585763322979929930324965025156072276228591314264878308657387467153511414630851574391417840485021912051217118278149398279924131492381086837096328104967148919088436663587541382414311655747248823803396397547338922621415095622551449056708266263164848563901070508472612608636435944123566102670990149589252273612247026845683336095468697686801296340396841096799831934540971624240939354034783239946400716293604565068167093216845218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953783173788743994392869780096112126306556836524940988541062170751008496874558362149966812335592899050979034825692025510671292911429296131429070360102817115257653179625628046851810454775579372188715956384121887484533033443650669827990523032576671168959665647183559254131958876365143820696859457092774007034249024584737753612176492738080698499232690346762883542191218875039581276013744190823294919222023163721826512602896964619224893574164353247292417709744754047035950819049266024049849427055332347509934451013886366122826312406521460755641246351950754240124106246847556401177551378776570619608027951845044424260528734999072605494466992666165909690646690000326906606101069929944611407074779100039274999447864636039699054330732795561493736604727951445695742118364744987513428150472499686707097627595425092729435105576660381307378320090926230813819111066756631205010599016691213211023739907309483154782749394085178096997813339614405393830884098960043881683285663359486862575375713229855096166693494836092818879077384306555937985299614439596976116723372903115380944662860966317619145733911303611932186918937771955697758035591182390872121111958400999598446824590655899405069223717801536759301224181403595235523561004824183599998685631783948864703045213579151742851519908405029176840041994895615495342145739047495632294868768441232820446817756166113636644499312482409495958756337314334018767079274855722748611231789829376530180826683066155007586331173090745072469660538140345396668150660866577336029524896985251423373738417923883473531386946691774401398403381651236291737177577715530867881779425997450696909470794747507937672721492464352481341875150700720490954775596758063756132491840801133682062570873186661670682643049363133658329019627697050531533299640369688230724323898243904080924216590120565838956619056956189560856920353540502780978550916188959818772817815409075924010355056474440938520002104046998824218571544967173699709532372792582053900397981038579759028678964139636391886972735976621318935733428642182534314648241322244499443538427259649688074980941377864943602994619785738775113496746704201876344164662068238169293106717196258438448352422911961119436646282218305150511314551210455087271853183327360432523457333155410429569440178465468137570805110269452184583185465245315904716689913876645352108364161442358933120752700887111372644927001645498222178245640506663108340196945693542248689217668522466811270401939516523814280276221078487030556276170277487899543501646570656805472767954767066748019220211713839601368570907393965585117238774387332077197808887778719074586261039648695366707741717932474964841478779465922405911283673080526229718942098255197135226780040988683025619522512831749956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006895082796730786650663441484775307722459719264000085251306287965956304900553728788288644278722599969519535816382596217959211017701215224649574269162431527996661298745253961965428648275009972607582482638462279850899166181683938180696053775298918798469667954738889600672071297442344685332922100265398230471015645248091023402139577890962335366049974925800320534604536164913762829570463789066691108775215900880520474149342078554234143095397665545855985753803469552729106113182440025449637590827611695183084355743863822107922688380544337557148611932463997530034921629018739224921152296760010167385776800938649469191955854854256954031072282493131525496914811312373339695180508926949251963369775954847992618224566526574330081931426074368891726582709185027732063499273738050226569860965650949602802686943928848361069808005281893027461543142853842716566441198091772543009629910097953770026729659118643388743537692982090452647811461532943086119269177712087689026483195038723950675523128911395946778150191852299084538182554141657257596791652786498173867194423561558363380434043079009537981814077467111085821181539930099660052619813907060833961887029104802607520104537816224738803951844888821171124319425850902074931976471625785569068268062986284463677183331981250212168837399481455902466060302532235321820474002300498082002466713284658022910307611920070867322623888270278965102465192065717852181833140239639951580177991254756554404527827084371973965249540234694815173198913188174098061339523945376096357269450964501915166277012868463367418867254455261706530667050930757632985853892341484328232827627303715995807996216427606277856235687431153562962251795949535781808403001304317930918035799424077394934626919924522348323517576081090721653336888666703372250264615435218729721973106012765583815035035957788169026854884806269717196386690382497722804299870814483306078286383407068639252865263852457974019225308222190058507296720844426161162503867995923915967280141051933551020030034561710758124292570717694415369302979230402787715376318324557829339446494901426486989281997567581187193674527484437887563949639923988774783363872806068701774532104302287841153872908294436140644760326352599668772477291003612922667358127918270233581661636120944428839769049376560769114260006020310469120922331549622503017252451989295667458042507816753843077997448608663654722776720681083289340765860579261634472295961734301625087929808267562434489091256132489085683056706254947275733478093743700984876505135427044946879843152156241151845967439754739282928259503413709516210022522437250426446152026883756749624864610539140870312599058236895749659977093819995057279253752257542398825939891393835159877434798096848429290883391685416696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223657793749524763941093743635484509697064494495396043813685430033333374576333821584899552383087082584216298707223360741141946069188326178271074474584177841094320113577805150213558296336712834935132696229385947899837005235344273868118391133312758729343538394533853376657770439460050479120053823556595822640043058204997510113695291977967451507907753106449989288862450552022611267155169278966213863102220066903934094646276287490919687441493907439273635231916524513810468920190057816020799024099419950633563938105916803542235432258988296171200291473530453652260021248368257317802880258376141654530644372222892230175827297449934404658678568355667638220379807908657081058158504943688249718879679971977303148409832048599237542943323258968645958818509348718901950807419479409826592635920696416405560953973030641739583569685816663774808336021916250884110759637585559555560774027856657955515303683427774437751879077888633422997337023954339563438943363661242036667526248718412418183209809487246678928936986486413109466687463568882617836042551935705938958814043262548155029390084584859554967812238481127842676891796629474042946937503647632057689841706590725439624931518998526446973581727951278914770420989039794458756242231878601207304087219704678256773399805548220442626422475323681186473141838588983169590204409742810665284405445076161473720848884949483671145898440660291475489684834116285252344919971514160061047276154888282008526248538426918208489466008216012738244515277315393346666121244073165220866003436051916069427721527880693932095388581874656419879362651881406401778050442192872004705212360167041107851036041132526326919097015317764185842096311784612338337025800455445669512965986943161474582089648410546204795798975143504008659266773507902141361444925973998167593570449187160456508787092866676663420151461473006432825443395117706236087802267341143713540224269421452404806835420045830801527244330703839327467451608880607570977783474586674847592449875416188709432141542472335603726379137660304727130781428778360252496034508950883891698935809806225953076265486352573200947845481074187011051128428323382121703984514019896937424083931478195440295293013157497324678640008695541049047188280460966607351437211141017017391760742522811035555874341247395571326760589642631205385356564865740284773283247316957260793419656187324156630364182427173368370114961088705019950046829282773470985491819149419093779072584898202830734704502765899523922269455036169281150487169706925560355404346704623012535070953048613867401318704644806065915204144925580191401605434659937519025222783774511904337119462440525070887730317816831566866013549182055416675651666005088845989097655016967562572697552205820903501697655012143343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950087482646067304962729892904668666948883246009444877860497083749085210309516773274487889797664318393083215753636333731890611072107154659975987539799853151625147602808768652839960854502588542861702967416760465541493599662575077002819225925258044575134764866698626719855293871359202633475727663016398957091559468944308546163498546809574333722160006910436289104663578302526520894751257306021536814477103000443010651450209841827910045718262018915567037091380059037591184461266306156834698626292185180821371673725796109376238493063239305841051232952539594317520557170442202979326634302816545519470277910645764074899675014707263353273768053744385480137982118805589597386059890755260628966562596165132802830230146680625206814696314844307647267830552841304582612769392959567609456934672902576402227945495073084272067642643872997542857091390936815667823840405792554188288129977338079102808085367398719565120378575146263025629377528179982396990218929136685836794780531385275780867295554285517862307189924610006013533706227024283457690682102271084550204108650822643860644521734090977965666203559789779722342586126206318168975529248926014605315194517096578841884974950323214064545808983958340757985413609515576542842336015605990898356166100125928147587551928548949246225360167802556059511455962889475851648207356881791166244839970180252040779544728792101322541815895442311827128677334141797872003590557391156312024167678387680711465154535777945833437134470517407408950981915585500982552131559436664590941910666161119136158293705903823031905832986468547543829687021292811631394936659207100597235729161191459387335961322227676742043090471052322160266374131896834283109453644098751432335371542161254296962029494964783935883196499854204198903436021063439621679319777946115793271486960744696589579148330971833504062534323181473323770140484763941453265139619825280483983364766745711978360869766064883614113958443195638030971839217843559998305271311594147977590180416776598996296103154106158478633825850278323139401795229185197793955200556438173721331525608650398893600908001095026552180282587345507905783251840168896737847326067717264560632512892144197123709638016782729377747658179337162398710553253598627101108387411699246961327424055345442369629623128236195293050921509375909420298729871265831819635793117990288628218717937700378780212742759673615239533021024234640667283995482065186616861887997474094589383509377010863088416033626661255552603780248557424502545969473888908005934730924020821383015833778916505984713331375730665085281189995034599648215179195889287590220195891557409959842326188956877869891821923782758617478397465751461064432924443929824598182117029174606446719964261997854396590064999632339462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288224610729289835485957440581132345271592392273908997016469188037822737293804866809275768998806650484044798690041307239527723082154441850793000953198564299310471725725500287372421303704181255358048316682898746909378685402796805809208916587178510491036830318257970380632369300802485252569111527336071633060984934853608357273523980139082207768544257923557926078778489113232861735250120725970636957616935626598270907435932637896903637341074992314203362778647584150873285143501662846328320947497730937215589943625274227403232083456251384473977863300726390673351944797309934868471892783611591669883605627046591088141987262850999759776811440124302487959597002352961618369409431872611950720592193604735149069372423185258245551349558999253893285444778214843542451227571900191806644629326129242989998181531979175349419438406780919564543764585256115877326239450671761610381384904711288521250008387973377451131993829128213016382489755858457247815760839858227110677489904547666477264048692157381983852635876111172181249282605395742448655120555066737313300525927516492344788468240631146859394370478220555788744248960377715765803473612199716842810267716376862996451585764850280536983069798328221688484799401510948497729423196604895780577182247848090736765070181261359456322252067847818161070225464274866167986679250561062076999863389505958452422765256003851789084259407010476469400101527117854967899252541064462532062266988600320406579209967759799308916927202571104086895004575656269794874743113246440112933917044057095922588949590587653427171832835413446101334148172052624258918619410193134389205514633064007068892129695314200764740616962336614822253806502339951010581872797257728793249618057722636500695193975473936818574673026720227568059895022087152754557545941982500350962928556396488839971510080339768608237415917070397393840814568566585885324350769764624772552879547978242240981139995879129783663379811155401238048846633299330826761529781430670993935356783388937883044061909696606261286489995037411140420509999520081748581666090099156685064670003018832731411907119149470182083132582689321420861728161009090281604164008672785421791738197644499789921013821707438934902127874238219317750279829589379463235204385005624684873059392798085028127570773886991374290763857461112295823511151693778500398510403473244020667506211637494860794815830792740709633004790615015510312320590797334004100842102034767738351375501050417448961720472199185476455386494798341328502845611013063804248340973770826259553678797077179188944039049746814903262541207727963817872546747561225842151582342269636988380290544388759445691463220617761089041581871564664531289811579002687614355984936698334384101441471998866134394028007843544373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1255571176153821321943943989205898848402175581919359485988080665158100239908858887656242884141813835982466308606195592644404948798213685405074999386742156028847300370683439762865742813122058612772175651718477270066741494310138239897222719934919543600019035295389797159479490032078143337910266219399267264639947279422407012686145791796422016584507933936852061063918182818995412331602913476130545267374989447870198704564604663024570326968643758790847613737729983281904485651128991009110051729385089154179254606500692257239601698441835513112054792517829826057218699306913593773747579748847621724248085957851839872873741203580866437620751663779211897561260123007919390340216805301726335213123821122578674438274977208294383913286923880827120099471887976469638431355133349927524277246665381492711404939767532576589482007446532710578725644798657636989272340198545592411867573837666173076906752491751955769398563906113850120581797399625804128673629860606339212755075909677299800476680963920061648911432405937923750943991446941654856614415885099020898898002763304894497485458889954802113797136613486512086185785772554010160490546656627142307142668745689488662143587068746902866829958548828933512149714389454674124648426956531258498193998700316597094198724735888324429735264514291370973081418040896175604659401566666649527219081100830712744381294665301920191218259738833900949535636214326186319370088086154888092492201572463591210468590434851768524919752328913522901703400732545230045030410055732214072998419764306214899650278875442913386105792127120379635670230097450574612218626090144089928032042605842851019452859548823917963458750705273608912964958151070419748080502940364632723256445401142295739614227904368922951458794202843255058684857000059633436639998263454334671436742777225860187086942189686057480649597744656102709247561132298318865393623277419747745841295715965834421817527010034653036289539063735847870834689957733102991098596912016885472821773019348327991582697592734508510618015141561387900175569837797991609337760426658045439806887549043540292301735926421824354503650031145757496315299900340481134821685575282581063261976093742624479745754628799734376503623263704802972788386453698728787060738722756769049272500122582563911189421809210798055447200692852162257599525323102155834497650539994303224654469045723746104540994012844132473869182248814848424946050488149521733386894283365534299155795873129242219154188071825668463710416850204236965050807514774155541391652956173263457268791304597483642162393500846320783046377770900961523452394843117384659373618965919258017790803749610524953566172939142327138220980436167107180366619130895556556629475206490864369511915448918712114462227191212613082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99754181247345532799047112509579073178006768148051363120750509942802681862964583581827815561006480712786585135746611564589208940045700172424299506501788545911002845297801726390193471051139980636437624822234258807131962331475717796626930370509232174186523566340923737383583949379844777307493119106539368643735367719463929984813822765311081183357586232468748903207579789600831884934369366934378047436728194815976642111079087247890596737678300534032778531537076775681617164528624527585040733290737831592703134209183198958076329867609229468870651293480947388299586094450504768886639383580472068304976884895902936441895952783984050938505271162240253057404355350808745602108384338834948606070931785840037479789275931261192721040474379261882197469673229038421996214920807828359375634127219556476368956251861775258483485471689141616850554911547743595823125279015358425784489283213388193426876388635319013841412698462506640462516405342484642588469499330398962227903964169313254876733529393244870269675991031309635017501056610573793888703139931862066651006978218505196088028236352014801627594731901154555980472599746186797859716598345776282108284343527696989906639378333465171660750359845427328581602661004375863315969071785031611679250815933785869853481222555259494819833859677747025284761596329905164027867440020596320792080422463789966954493921369814202704776577743262994915668786870902868805173226014224296231657951907843952562802046254655065712930961674033050390368459330620798975258560991188362383976622558982614315405066343693155634995070099443843930783398379122997953925719480332053421660527957324336621856671801250970820874794654271592371653202148363883637264157896575840843810871925222850947892493069892993416605204399599284656441316673177155178777946467276085235805380026747926932933672559738758937901579702167483484537781663363274637599720920077452742387694516912714146613620565586320126751463559970671218165178805271076954745689775945179789526027750633656320295441164235919965264711397788023668543954673852780258941318848561703191068950047475986121837685208732138873570424209359984398815979836098226005817322220950567524085243238878570524060924394861633348612673493367186095905531263546302472845907476222921011051367800889782634262538721261522760472897306306898132358719845399285806422424387786100172241410048277936234891593058029838107437845639569562633371399533070240666752237633294312293475511994799299080045204563648400587254691806345529355326639360836372940120029685970156716257779706547691812814516351800084753709902079560672447511210839404993761217583530363419044183563265297470091972553791716138551868639308180762563061232441466465147784151948535626754971147132321485512422719137250940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069411273288996568749023847028069064766003634549833029193345812542247821974206440844819846644201758371814139609514883278874230305661349951550351699101619260237760420840881029847844282208403268462395632984464429172701155180341160928587480178489049601973182842006270363508316784394392244308706765378329179126087841760031002546454615039878613218060905464733589498225364713098077607220706580080716586347350358611762045228153177017984816666860188531482860304744885961965552276569301847140051143561661781442984100131747185760644543098612752180012213757383685689773647487788604269991446163223806852734175438882963582799177910712294603364190780419423573610143239899396551946840959860309726920854317280819197937615925135501932363799141576638315908219358963484686252325021281312318634708302073838101313635487547383159248755843308416416430424553164358905568830468747977675498918557155399983522732295401642608610257954680218704308708188634552882060192519352653605286563463075786554921897589022749128591700792072870226495199378050975493573265060466593154060951577943527697627934417679001372976118363047179464623872439974630937689214715497674609064755017637084074908807558285916702312834254919085263584580360541591924545037321794828086289867682664835646908562796026713546305104352678131196585102973873134207155248056537322953443965971530681443183457366855686651728950936781233497201481816549295842490074830270842974358305535084642407912016917831488670307983673367600045856872655895191550852024568359638698947790265858873428792291663200140044661232798198550341215704438007506392916537919928647902040997067259117100017628649183615939545867672964378658113518386728815482708187344601253523184062402720793633875823082054604004000452726197409530929957009093736025644601557421124066231290199287144322725217881505474891148690297953164036228158160661368572457017770059544496799812225793647299446898851853240668276340108098420613491726220466059722213179188250018127230144382722162117587394400043834651603682626063500672824751666842218221291309301395523411757037689427794961371899977957171179307776816472993051190430126653559489977331960555509975949304860434779762780289437143097116684460427646174184643995449330227995460363006556407038303855586233956409527393611470973300149562936646933902233426543813522343850604360061340179400954344495890688743075673513021736891782110373372340492752590029815373591202948375054397549278806040855154569992383128194479758787654517574131440006323294324698698231269778965544147402303676645990390289657203512637808241404673985963614697085775291661018364245776882054539537465231996868459232481799110770306405906717952320583574883631521608761162146760890361792996847540565619070052071900521324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363557212076883330400517436634817600057306815483386156384076967028651575516587413769143551726596536885606599990613773263326159438543219584710669700331633150543324580791873453715363910292896021747070664686316688024805016260996792631518603463655786380709497907391467056144565049910048728067014073962971941372067285399922875768111247178368320431750629323062918969249306222694056065995243382058681795350403403432046655620716073627802282983576511419407385359576520105796636186239556890457589834940781502368338375458329555127331307719310084720845418740397689137755367032268452947308073261293230728772447456097542118740528358227999418237001509585728265089067525552425693449774504203549171902672698241105787983699202501645466165772713244072566438487573158822447120749442082269993822219372734733123894959664082794233881402412663250330923016080766771784102780865173240689798218618784721913065414206649203352994345943457564949191402991649938835912644778857785723093134089577776869621931067656552490364271197044032129667837143306825719908880003625096787099012023533541320969457250941797398235851876894366225042770396979229780229742800889565725770558624445153059405436332024484130423255100719845137285004504034556452229723969930594019629510105367797688446483901419750854116188698821080818364260693945073889422899702255296766931958429432915319400606532911393436500465389688398354931035717360180631941970050319949078320001902828241568824630434672765117116381795249871728005563496205911603688771824260036100439975780843731549887694448196590035412172717514065544512293772795051727533504852878544374580134883291477950642073932482740020382452325129416269456104132332422472320544953223264361640517875928206080644728505520979955711775055944509139386754129005824742936828834100222160235358333410249054723710225604872113994836956413342687858874997853197096523094827364345863098390057131688948450067660946709456687723133923118803869302180297306442417751661771460555722297535852490809720205217606944625609200237010013299777984548209602067404873705295304117932518423588653472041667783671350426050194991888533856731059257441274446537997206728707924181800833587688873094032222312183254875281053746335658607067532643230915692452486242949526484661637158456404366698478634400816174180861922798138441767275844269580782960015133785679940365132202100247751170948577598129519463301548291798554496848342436633804345464524048456125167369861266281821713658650725891870794228088046120263388936177669909384442045807228159888005138159031843523753346262373741701363063048151391426615571833355713334416179409145904476164058819718418205996813665302428440639854947802727315575869579935618850439820395425521682541758578395133925490520446619561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193756153660560229598051809274930687084558763377894606083039532120381224714021252036533759110468020938235158006436635396657074199692067868888416020659956980095976977262599545864985889884204078822280031707963832688000350760235426157950837536155844929906303231307456911095450320321383350057054141040189065951065565123367501767549231764035257579404746296347948770820569640757737004945315942715906668678857769973678825942097925050770179676925566818732695179893731032808960822089496313110841353862305032013877121162711585153583674797350840112162350290730312787267263123998349654337821883169775101317823917600547439532740181588125823038102106517442123207791705679708015207801114197194277460341785722951796425457704953917394950106649302808017187175783796503095995226496056653724229019190280704501244658881557809308638702304882948406484727812510455358953598264982238422955384620291789316580208205471840584055175171973607436516888588026172733662069838848409549262505570144268076321676120574920098416234188976275050238480422167177814835352087429551273174515493610139438507395925581013929814246753512358475210153732474113838802938415501950693446764000444800200993347272557261830256963308051744283154535107423955359675133791230735654907700198684910526504006001750589247794815313045643372080122220939498834513372657235141186723313946686127149483524137113442052007619364877165983271459860871549107373766473960978446393872191756121145131436802035126417436052505430385469281000158195262191603287174691175385836463439032790591258912741560590560390273502102318262652999332730182479369869399443679279376537556243363579115549479085607577361904993550597740762972494589424995633434364210208338623912320866739830924588357390605841498918787559305641785236672544618804969252627103182653149447232358689106138887896768460447074408917876552909188603464594745515239290677118134609376372093710974160210917110837741131530416334926961767295181746265189226645986733483815512436780194245768021385565507904732451276279327354647735055852701768043189277470162840339105242101828770636237317379736965767018811111228015560068322807335315107138572474464064242983712611400794883082811407379093900928448664256964653226453861307155550432114279302970932281141542426511176121914054856771704806853327523890439578892955530979913298992505095080822641923823954212786381645847167647645002484573877876612976587420379730079631144573774820714794669348872456801168005806772890129845645063681673368681293047579100680563947053160025242977951645500081982073920140351145107070983348318138169794476780136607906164175712906376775386310364508419009541034033395094931436864502850711449950966774610383007907656426685368405257885549594608334469151046155026359839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550351898638787374338432408326580422884330017425078667081464077768035963427346405508238234723581841818754186361885690379336534821715688878198767013418984052026502309487445729658634045548321564531230870841888751793823854154029828797179923318117654981665772938785841989977728471509685433902470640219967681018495558531242375542608891642104881973029501587058154932244274009006130369262434674731427831031356890676708384287012161133730547548809406604767326448036432062288873254121959297100655507180084733465408701718696735976512183606037814281391868647492526277707932989533649334563522438422684328836476150227356676341021988902223313760929809565409481377110455740544602148251816734770570786357216131115572880384087743209524198603098165617431833852882765543824511863400310629893839344989793652514535281138951351707444376444550013421774292650027978843890219691560457422414138163394585474566457236313210479362287590602091377721197496977455810463267725257404691554714354370399920016399330177722280787205915594380562111882515046818910916735825119640590270102828444361760682273904187060364837555686408325170984857696362661019049666961964571754547345171554885222612144840522209806932261638782991265025157820637605867869980736228817503874623271915243579529607131142568889396814941179288827233877843155683678945538499704791453375127898458820933092759870373924647470291666391553568825307338210983977177999441707046131774074139034741284268928489534841836849835111303158998475587518546998733131378724430842683570391216715548735716293456079537670352374923475834289271359925784016600854603451508658960521014454005585970576166077011300702500923577488471676370042234736832725009077339436397429928642282958099802968470287569652936933696183050890053064157247568140122095071257368734530620295378139581759770764134657641866775542832862085216273395039000346332772589206435130159237787850509023094531345910462549293080911622675085639756521778534512410904904481173049998179853338377838110509832189266562215208834036819238175497313983313414798728073946250093826311548692025011447053043192775261026346288718264990218241925575407313952266180791223636950970290131105091591730178465704180750429385293401421085883796665962286844608674403757836379074284445935066611097539466462225458786968431718695419279589224744400695865700274799054259836537375699057690962158765514806034799514658377583870784791824854574011806495993553197200797400320855936278777295217757532938056703506134899624412030695883959145085930801432397515968170827005849482778294682554700756694316615451178435737855111632596935253859206367506957234776131185580142538626428256070429103534163876960270709105660685819835032053013254748815447275591276734081005347399258058818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134803085170887928435695336413223086194949046935805401359945202020534525674360242185655264971490379314679204048538173468953280671341976483533412940269432965036668863895748020350076708458512619114878368421688569799672038436896802599761270960732131031201270003865342989289016261944359890523150975965605555994978347609083363728241674956774540213877965991563765380760811872408739747543077830549524520903951653020814052085601708072764179320126380915190398796458901044399600998878010575300064221190820861457868933332345671449646687587075757117274819557249249443040582640355244777476304065745625853745619617412980602568832427008514420428531341387329627123702293643596053755933224162037129484292956136865979872177268398867818965990031163721559062263340201276475941888292149017053106570764855134469117624533925872533814940553850589565113529517607858305317303266608056035610466101502458222644658340885624201532546352166871245058968851713997507615614434158729314698176253234278968061348907866984460686670511783534264805079045557351665790046710452209128547405851525053009811782576472783957760532210349019644844606545641794691296017632723315814948079009307027370932344479932791334344273845592185615408627801140437306921427699925204458734415114138492346378922381126448075929288705860319975602196842968066534169228982803201090902158793894383759483466954312208660623798998685500229688919488890089652133152410534458480210544368796547939521862271007131516011337082313840641308309016968812088693564751492007751639633808239110979018231026952255448562551763455708219292511665894771655474995874905909995937676666322381791070705986757207230785638971916686664559494998686990187116655237943350453623472108997413174559931137777218642801383151171523790040572372383746919275106256144889351451892169601428074257745186038865331953950646575006477580205972406916821876468846419557809768034651588742480641601385568706169965394540134676992822401189273099234142119847795800854097846073663685621114496379316277213243928303654123953956229368903282904378708092853555640167380998110207093023728215946797334900399103701960441752334060465725509070750140709002050627581357521946244747007215765429301783098879430481534960338500371337110411287790512270600516545082717590560660187759234733212710424266277614454679835460601044419755507279615003522664363548423659513195469933168163402148482614455054030838038932513728390381596142021296290581932329167544445067063255856807077603491726183636838475999433823705234199842318972141630363597819449313852856407835706902120768948657211340660685944799327949695947957547667918297668581999284282085880419128558881805691010024707516901660287644875765735790199935585678473476847247905725892407143000113348008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487321410441722045712039829018569803371210843410080363007431111244742285036438168187135940062771584768910270727650953034263181025394265647265088513895036841132920548302917125536695386863675141049546540833570648675039807323246255860982171564809276113936249399900502814197885974536618935752660590690341677354402572972501617080522836419259498839677096136768573238506087027804910415896243521811055262607095614004611660543132366687131354608607496932448927894136334183296540897212507919207004904481306566912223843659600312508147477371406190998145925419825079076433862208093368114952116029271306432155160022159751008818465004798006569799334664614671501226616781699809508219717752694084882036134264831798613926802275649158685846645396813914741257952554026319506083501156022832913949442047091345727149963472149320383193231127994288686324027464476390538632166389585304120647671777751159899070432817003184525710566104601563554831923806317614585424014872167626748233278621784613786042526219429678739503230577353369186683456167810729178972580072779378932936844987003888559170527958371252812668113248286449157720295880495635765078716952794193361436590671062388652224506087863034462582270627413000714439293210438007863882900176905620804362057559900618544072012012089434091811121997777578249463797400537184513110267121835180917198428159213663889219188572283381183297607420207895059340779978119564161848958819085182698103910624257864729512729222960020423171952652158305786641455694215683928435249249767474035261528503397843324320455956114214805320490033602975610492955417110194766506904949147342391504205437569989611068966673680662619685787837501273363066876177854234480583119642854425795549161660626326905062885941233532883012109983935124408672627087827467634181179171798319485434150651870280358578786161046058924584141498672044481458161944115120819102938406638424947789686868224076033033273355377988670449173998605724314046528663927275133338270993859701826764053200895894432612199707198688291228541165017391182885675068362053467062769740949910799094309050350462156270541960805939737015981655992984163562924873951045666750137280100505004158619289851159577722599550379753542256132310781766883291014600007260956535997617402187028288733663828374464108954754754589117803240318903751182067027820102508664812053126942979667216418970853654142951840632568932881673404481809941995065171360945177974745943318033177016956727519914533742740498181466538425232098451888112034131780802337434609869089399823074952695223873316070494833068348489678332270463362153169696242259863490874184362312485224754852014635106556961344759109761080225806178069926836476058377587943633867047264135597129174445204409608877367154356736107767790562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292591847180402247600559604141156137815760692823320060498193408175537911836438222473491125986969071552084833617882061285238517382989701248203213871302446268716899175765388333074456104336777389807205847925633510599225756146491328654944398099227207941939242750749657993142960587801218433725281728413362194235335953047258736645910631625537763834257955327801665662731419036959558585338152189834097406686717989465740257358358104377873712623857852116726219203073547106840995165674498871878576877149915532706523977732506685033419623047735219084783432585348164462668755122082092447177602087928764219583762438530368061826876812155783660191303875360623795776530885319488157262330278520372012318935293467052954981183338163772527604482859709586085550937696625994038752912939901804520450501285217278608744186263078288093390004523672839871661401243998804408064975972244123751909966457499579773474524480390618867237110624642038200539725056273697319365972366915342417006365004086669236330214007687874474588361636810830541833505126157508575297689211782844691209878040523188850698937633202601146393859404136525436576842301419497187932268893179020983918596711691595786227115738589114910172064895792506092826636086173783670260268167914904934095419955516098905411384012969536637588887062388576891534336428550654124775232845313094911693842136166178410034958155808695415232755713218319294488243913591133764889591807307285412375598736148659088374691937459945471363634945191058474700023240013313057999728738345848359133254690730920111559066773836814420319052721876911652714897900133507493010117712812848613922651738350582373766721373432465134584430854139711971966641480301960214501608283687901265358595884389860961605432303278378521914508321180495888346988136420581296042900335200188927664513470984362929793935890405864658923342803847304712533834204746170872176177696323295225883646862396553407818052643199781229477148370876542211188001278544265228099845702953305320148136254870102942168818640631970772042133009112813910383672047965043773997349519550718711022255127020717450986732872516091487002736703222665242466254154839607115142956877304754634939915203923440207813106429972959776956039247040749454974086846615312004446762579397085090426151244298878266606971717695075309551262489775478597717551707608579152220849397556246942165079867600083995654492777228051762310547915230802850087270259234256402465374102056193405094666505226788399708003711344245147080431963776801185063896012851727352950333476085829746169129374522429823716418838672473585885711349481621155389907299552943327462708283065870996255080791314578843119333564241778564789153014610849004805662332937801150833632228559780533599722704824303031425238719381637652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798207567323330023724829918202262345822148491249369938759303138521615167961413310475469739489566346965589253803584479481130831120847704202044768760102636092300711087183134037526256215686809829700089201430187701466585576767658339728063999356381375241199728089269324244307064916438585827270294128687646812457752751429072843855206219809790090010154500363841929069241998041303451708929889799881098147033136021872414093214431872882771540641243424579886326698187863280101590038503985250982534262061382373428126503826588866578646425911238955076374750651731897901665127546221583004821855972359100716795592262637849885435859065314244848587047879338383240954706582484105570412116099229514885832405381512754096986045949951027737140757812051010904714478772087187661892106717378802981925293000525866644080353843434061301890485987631164933148841724038341693279243682868484786135313716240208258593199094079370918178994153611261670041865293684003529033265659996830070411944845275575722029220757193250918616018178343380647243855375985025898850579934961476023718271086484887114651909004408042081086511310612386566546898905349960326774782972202460461295776525826441193221619633367972965987720158054015772111330597902135640713063049820185195803075237364948082657410709755594433465825136787644945927775462953204195875817176195056389378336814024860504502321633242739860846476003683486646642125674585091342773042288717433487240196370308490907652277597149995774878510369119667027606490834933668138733322421018206789845534402489521674772340933234748137820924098191236557169334090949366972617654140713625064224047210768451920155992416377785933776242868163646380575987732969981869184287628322068557883547698032091747260554180773600453909276315016478231981524338889343342378145830211246167598960668910197957331178265323607514930273985291017665262930377012816300206378213552692117219683756213082712355991378625224434238363708856162473583192824858105546044247065862004826628770074428246324452737898803500849919005846248342522622223759754103958529492356974182716655137047233478107208656762128674269173927076247165669486257524524443878519906059001924374452676450548553563802264729222327841303676894540000430717780321815358223143840757113817749690378710598651945012694750040120354930365019852698741645599297385111198353665807786837557443369748901331047183535109816701838097088464870821759752496194426830792951383794338944385425261314722405881026930793056505007827277174149070759165834084901721458920611809360487046250837230587878857841904676419551786867055805293973137895079356331084927089924090341245148195932164073931817424164151378031576209977355206620993893718180579399520456253435122253158269357901801006119386798473454355644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154603100987599709627798951526946573439187730824396271939610586413329740260512238616280277579743704897720639878370181419677800450734208953262725267141966444543892037710979607986044183699867676413727574100034643390611143898607563342888675928164939112280841847066528749975351798168631706215946779944033396837510218047050134721290504765450224404371133674320135004247144898450176735823575096736711703055899565625791487602460628992552617404593417874042150455203495129614732277525692331439286683177056070779114713967388293473210085373596707130525631640732566122742715879407565610186788195413141000147785361507627325716326628439194979751104833963384959880187456313916543681666222472633273193490217542120562325124536116916451003921850948031244371701098438446596808774873173651216975811504007010320610362949992899584152115479820332911328631768236657747121181044335870167622750877136104140957877261244531982092612679293089034556629927398378009643339800772431200070457507800973496751466959120285072420808561805590952244504381861583105584695487949059845161851943178635378522506270080878370203911948841892592458762876828862358469708116940226562358282056577461077170466660531047656144492188170046914591956532009371160956511352450060290342646703505146666393732924725473121382851365820265654127757649198999735652579317255452507503359612266740709443543224250433294620909049436567521043601270481762227757526744551588109768801179435812422323916926381393188145506661343324796444525401738693298589537823882930288456696776317868221876907310681879466714145376832031476892906860201317841642705942388053294531522139910581990433298581242232123182922845990055913572424142951273710854839576323020421546033671035585963271926003173253824739826893026699986947726590611553592303034498357564246406548885865440314405358719245268922749456489541856710953401999012008462428148627288472182627738983675529472095778538533343850128640098141424830972021449052031784502359548124252097409186807256688118602086534103010525289942418105518574864808474133448707335150686488629942006817289961413182634798387533862353635217159655060704946453062810971577875845838952188748875761681707794057515339724314892281209671941598661449787422737622167725105575996394865591679524775165800877987074591442192736354259196415968057419404467406423947971143383579574092872759420675644786093219225362120950460604082218769797669323801329060439184379034416896942575113235252971935704645202154523366749042643949832147882519743833761583392347971447210828336586282794834646837474103443846920889776636799693408511902069705690720177387579091919989010175326823312797521142486027128912289121650612952999880402632011247315996965098583228258186858219133798871668572513532763511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389381998870641928821723343808730116174532889644123124419984138320967444689917549826134817208622419132406087056800081602032047758810356758901605695584261567025852710926115425341865374814994755110979892400152061939931762491885407822835565539440625920351001145876614643563586107566111076574473406399020078079063722591437368296207314615344541087566500942018517179837305725560594773442107986295672712004119842492099195063403194245799431952304542465232889408939553389179166186792858142599022741299673228121146857061502066547697650016871444840871786041403875793204881525262620726354345164676605327542847358436328791324088365420339017785095401630112311122472620519000406818296275477615854688625264769348589944919780373615894913338343189054096626415120128459279074557539930076366243929830161092740520229616810767548147995335909522331804676018659837698543340923894670228231396624905118000528851769073389365560660974070712262273760658719406877397006121123569884939308860136378761127634085648954973838200279908115051718086734169341508479850198917935013220272206774077945753599791889641899606146227951234410994014007503982649426722199233631920095716144747518721188285523188885295903224034853083061552443429778928942560133676126643282809139171249714083409400271026328837578676281052330765571076571693900543409357393834732998453841699548194717190085578806017762720665172626369381298439474683849168880022619805140466236901251001263589017033682098449602053239164548800632183571428183806287581947410102691728588286741750537637217431052193621998752865674768780712041635058126414282331793447330943125435025382667170667313367800025938658230368922912223789851618768011321689240874787823775639376289452269122405383306276441331699817968487576616132209025919334632442996837410993191860411253153506716915885955030062441662045626996303595684053028556514381875092680650943816981030146100721134407345638025285422537256954836528187824009619828484245985999354635880170801279881811994255408103278337207353990345660870980149363572155580527942815754661242671559232524558575346191191289659350319614714957044244357190815329410194135108256464441242354890573788533098798485274872418082001965725867885476168349916105904568729953396274044572510664291321426965620864214074041103393153010006867393073014587688563247033457599546859956553038101040872916325412272293799567263617892792342863026917444650364737110852749820378150756002642972279584980784944041618840282717186020244772318346128700751427765976543926244314174803814258254716866132270631919974604404826133711074454228258726414479217525527178137278350091320480500282205255828338167208677723089433907991576056020646782449667312739347652777407602767468842335703436493911696355663325072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529112523322470221236213062258284822918769848171717655553875789062868219817245169731594267302625863484011729199364950271004163684523900972601070130410073428501305109416242205013929986467028576882207754009521684618720435743503573282686208370296693180652988621618560819566961669546840014767364910405090191224379335588981035752813366163065237821747792198548033091440071853741785785236127578935444910363588578712996936773270213314585548718556599862624157498178437976644734276689128493274272576864036487280505548175679129881696446326520369762465591354472648001205762548714247495258743688996216425820866570462316734165203754895037022940624073958757035440493405252554018834024419539985452783825395390928271162366942197144672115304724804839886853407822788415047439043352758577954202542579431361819610549530145330016016568301994792191328993523337789953973847424064072613597595637829657629386006519653365683290782861203462444664021773556645680124432865496990015167203272742016446151867235552002799397119708412244236011891237330488793062626423549795297529802322064373910515750060033036683625936134082175086053012539958905047274658553214058461326252676027748020609285921912408200961828191860268229479577255663729349928025807016018962763205701235278815546740256186000835498318478879987174023674457835087199060161008054161503675387117375003575728345357111964572829296036480887003442310995617486347065489424879906283431933457653404045925123448765440422746863308926478572764409125427540337295982112602061251718300262351157013323426460019433870921954502900442960674830111615251585568693334396037583858822840166955631155392035013644119796323126580493074529239997225515980789093991594167833484728559876714501496487421911155611398456693376862082945134988566013457848391076889018121086544301679324451160017807173464249300113316200957684503064991383527402619924517105070407695055966211448517638014627759596703178671514961162362992736097356885473037447919156760159030350532283846060522698656323585812057025682306024281391921128506948500075781237631636202494200756075131338000189130848277667660776981397265493154342632029344591102564572704948481466248080276451905298773129458877866828375768972932928002381819064573394817261159388748560413349682566585126694476749975019661898593318909995923263153844903812519378227881527545199757149223511785144161664125242083824786663690065510927055659519511518582553163344205949405607539879094052768473248115668721882490117497962730978341546344518023925301783884681346263076006178931044891548872129271962667448942669651645932227886129760483629296359682075202737788161012028305182564658591500522862107157593287135516104305550777391298161526404544831188218770267457687109341872830347383000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604554372113721671694153871313808966373414281036527563868797220541480637862032511314361945016081514260121610934594261276460646990940047577573671544855578179077566188806849025091611705447637047128994465394561576930258912553975140179264015359484946462181832895872062450978923746113914642934805466932767898364325828692854281607238699965324353555839772944900135188610500105730362219295029672774340756839691308406865639626479465759412169867462254129108360812663238760710246718873425085467692690228896339111049056614396275633192843994247005155954930360837526482264450191358051499738862656107258934344330017867222537983786683941764198645634775017068286827307881086512939768920191260582599064822835208949453298679853392114006820131027120012032720809851190897893880878970169323311477762797215900365549093775401170527145293357179620853311959009678905512527413302242946197271073266521268345832760259983564058455767032638913300619458243595644492028673290706796758020632131150904152276669600357677357729960249873311248929244629858205954566373045212032202079510418002603649583446048539189687929457248296665219478557937751924423205039564949519545415992427708587850367069050779653242749953909698205743213763985439914183226529260410075609136417096956481468799393538687011696914204186126169505972959716400862671678438835925079382909703358939929820743743535804671921285711630671147596802248025540157511532523704160127919686258369029117584936522164030288965569578893928913015995592472009091594580040276311702410380894863114982824634884207104777228979433182676331475923989896903497643138810053104097493967642169635830471004205206764273522789044532547562869130857109983165822534715261124827276805646184492374737039113711214779252211863837500563514158829498361111442738481874823988488401294985233918378514858195977795107307139622334188290275127613820133731680835915899237665851001893972195810656075352795424398271670046275620521288313021953093167243895721388827719366512471830050615869263517090808695602412189837816898155340307671556619252425724129673827929299601340578018803847508339549180960393486896500961119759726651635612137854996194697605744543228176649210090700506146925969376518020940654552114913328707155853489224272577928264813343034090878385329908691253200722081963705499039524668603718122046905126372020083326565059290028202121963160187607325505724012955995219659998354811148213051979770317477230123602969363006837064293057849392481723432532906845625898970695566888863731236045092417672731287789337957982880841859709521229312133606834677781786818295777043955684123550110444858505916747195455706151193225700623747226152183075887212397586110406255797136234720472269384888452912421473855974169329220427772364492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673021877961909768064515833551909786043850280847103740184771478575833307508403906427918640802722912065435700291893744035158486396767790516003635152338530406786459137161130029739672419750844398308816731341643650532666379433356865252523304157748296873396466657623905095945520777297920145159037799838246647337725722761255110615051185402401897990720340776034892471884459588903670016013907471454382378993693802382021911085089857730035802586157647401123611651426574723256041705441417896602127078940558355568534020904920375954507431878888237232360286193502946223922346418013126632636999010445054799156809895840692654463667238810393494950746902252768565603889241426321904903191416052843874721695503351487485737612207687069863345214852238675437383000115277389098085237245293316681716001375905560131636530907749775352583028522083699970493158921377896541500933070451392904948139082756220865545197445942679096409165180636326697502650947199180766172163048557294554495414403917079279599934122694363947520090601667400453721659653462173683850272381334074747886885723944654947322703168973380274540026708556901672708079097086021773487429733524716279047894030824668116560637517143823764479183686140452229239720404642150421560358035102353364272738752850558642808885443254293545167791281092470007951516584279270083194655806490398452200899858985774409041510947413670539226208029185818259957691393303900756699024376782754238266547116886775901826094684777582662268606402525261701734314080218838780849335995962234656842072781793686063469524712420426907922584900630629792144237150442068345756447982409491160924426611762099040476903089628851343525916149071197835440724775189266589649334833610607726183731962282122299558350763772363523798557197801096498939470914262406289865739621606105302231439752133515653654661892942765936769643847548728739871279080632431655118063747148303576258325885844002846868940275646413494606415181221595214347484503790552846133101256952420940820300731216423222377773308424130472802945998021961166605674152790843553842393195986363719059040936906778508728974199189085806373773140777997705660067084529562428242515456232335050793711831985548041543570483728511254710661774501058585376213341537472888599290728278834013511421645397666418790643863951755513474858720097152172542141463487912569607551408261843600341096658657924022996659169185905363431054230641867839326910952813650509466057614209426134774498741533479820363942262290454820323937191163564169033720270408342752671966983919203398806506551803803938820830980495979856003934986371658753282831927041864780058420596181963245386501416675244238621749344493600780605467847421198545821335341414990157637711935433635238354808639541596002209557383225489026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583472928938643257338534705854763744438840378951158566880794669105149628621413784776245105288359147518529947011743139555139634645904608883007577664968678477518800252915750990020169767656347445564715066777188242771384051857730138640874747847050819445025720381772150834563033342612303241168551263941865394110344608130088596461127910050167996884491152832080372336985832951635580208104998932370878052827904497390122534347153771359188001147764143022617144489195222834193242565463686368477259171456986436608729252041763790594176860984135731349584313294733796987763531875790427030162644394008946846814492576768780020205199977444912336779380962581401145260815053357594145101279968674290575636304436467093714652508952273579781542569928053301396494021117530770773457657641428538720161322907881003034110975951089024606256611157568204372938689303458376658956433034223411370196636406208557874333565153262861535654292226943454823350908017669264193865977013586810612162966126846946851934954556598943918031830626700479743664802019279698871802210658836873843677892775465595856652373891737951992503225676166935196719071327773675781216102018159293147463793879914029659716887828752635997080536098263449120069354374209192595777739804769730080495698105337000366053995782069256238074090661176551009367387297446216299696339325150141099497645915929627791986626078919758841251707519397250148143771776398192688809607143193024603883159539560057691654012490816623427331756903414791467964798096837138018857619179542542668225713648106437377554359815700540233695040340207620098469908707835900804663243536982141217238407975971579811533482824080104538065819043834111049249226432952472516403651023584461206563127366352343953937581501252036555618504540745347591841907400770842734962204118479777787582895952892378785487493371061570868995625435032059552387295541400100419671503204890510939619077035053130477131355139206266180147031157204870794542501804293057873501720279278086151908078022338851291779801612228674743100328523756274070354530297634373834592271607549831138438806054573751815932738121654283919362253461055989503995441911226622177383354647981293709581100746187884026215256694392016222301096307053618374319404570989591081005588564236112885471445504282788058352213085142826901860024668207011577182764145423699672382416690304835192098228688434173198096588460927008740066129678459188937579354525592380891575433358390136361976490679788126052357347189871486112761443766130545442781770901173289042838196501119567631086979602456300551361302591345186835531101523777506657751357864656125394015046871401246843122538105068731951876403274801359130955240902905901624240809704620911872854130303635338952542380373406581652832351232233535992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370412420504159675980437658789409645456003299044613092766736390142106989129277070539489573345630901956531690466916602581022048669164153542743602476031777920581898118039286021072225990130995798134977226271316245167634916344398694708158634116836553614647396769807601654333711188868613461747904195450916446476043994763383167626961678871336121897517715423745231805318745373884878962582321241816438777407057157473070034006221659288095132819242845753485677631920329039152448534690948575604070162737771205491508713543542825508778796647468825275429929507875187050997733932009895649736862776039445067882835206097992124912452364627728533872869390036077927015187694728957092984200264704726974561193679733078970047255113736821839528793312295251365134798294499344726406296893002960165005242775000092714798392358622992696870862540414050785633168443457460556062412455777690029301986866155900044077979463182195836492799338176852593510431811383821363298496245302197148642465574695199701895823480185301720706733818939271348367501174189708465661565697360401309603763633349131810524156431673761474028426868182658229294525898216884543473349211646752955899002144884269160331612744938632633798934955810253749091497345441562936934684041884567153154028654983092686904860673906370400681344966478055781767028056415071422030392177349414165172895802494387643560205837365030960322490480186127359012210043014499465329556219751122513049424425426644904910575561320616848267136091335639855861321846105245807346220297458391838582935491726349892781996648881047716600953036179041487716916257726269165653158691224375108353657435549818708936733776199187729340256956794341826791116418409649237546043678317622284168518156220261057301270761661473157682139424842347959963865082072844235614099958720280603933891357971871374490289028136872889650551666363347091474573369295808705579632511595412627756090506343865762878225035299071456996539594797426255945565252051705828512177388414111025929447438306966158008724834795503680305187867757579329143290777093773014901851090434299930237467520775242567834532415118542791589673965191571461281142648784822934001924999467629339358541656597355348435371850342024938890248970374262473460607746030024957111692005510592282566298305250802159482122079715670284123886762014152974952074869565850058456230226222724764249794988811972377516663378149216435765188682373365853004347994174859110136461678010572950928419142087293671643734522065733104824567819765626451860565023440839881245418799727504972725115806763472743915937777404902494534006366706363480340193144899923731951197447171716866694428991080720752279914935342990070457705190086504502011505354103355183000531094103182107769915968462513825453837988048711775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475086781146091281628325304184886930425460229348340851009153304883691059258912675121726420504257632367138228949270343129949053750422937959641725832028365589609624574137686742430926959242638425272523761574748238195186343381484213710904748749838464592280304170996270691345663853268598376184945922619579163904068091279510753263939020443438582863270974113361949507434112492651477589485525176658517670199596132994502389825320159694051125463478414820443476237711881570851112885857158199865308802653014378535905737432959164741915927991897063328357364927886161206719010074887893996058964129191058363138522587843578774996618158866540994001201637870307433052740447481609937018005250221815806741082504896275054197864125185785893788596701928681152902804908851729762537091879062436046151340224981948040740181536764635000252604033881872486448990678545000315256726817840630566314348767838156587066560832874248804397472060300607879910875593400573928641700819594587795399130422788032328182667850042587676585526015059719467879212954050145013846875125248742162439551867504694057595959267850200595410855959580723236838742212832403025335322240962456163081112512182782130898112766034267463435192261418731013123521261760397374026019861291739455240425939056080872594900774520669978783669133853858576023700419760030758114259457814909010472850510394684229511967677771180670249570145623140786751395843714025711361138671003560076536811905272761023540086063850542682445986199295479137080034508261632026311679227217677478932193809734928910303606371604936936540435904908193961686452565370101253427890753025417449419849170413314737816707047978316083413803382121175699451585341081378930698156520165569176842716790616154731780627067738746893452732839834422239132595267030333470689488734591621329745079740946957562761179331800662487341457636357346976054974239648999724985878070396199569820730933935013066073657123675423247838941197724947123168398352245452663095772458944852520145499096526092733484648690198141640441588464284887894197487491806459740103909869268964700087701814658671229136573685227967514297873434930027855673446042370738239838973934705592533903891612875510847477781399283450331052920617944878767801893710295214877181218498707600802230619361619516392287322704213131513641303451092509391650558891319028971812080920657000673740871481779160219817664389315859251767642355708062910233224510127587695653057297627519684645968280189263908583581422815700119583325446474807267107611144408887838103820564418153053547422936025082951994351142126958414156723633175511870626307347834958377825994452793785836193896880704601955279699252648075430682786105276399171209254777206728518866314605505725099476247306522572560393599696836295624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647211655223947082658174907530754228548603775779954302000474605944229105627305175861483903047375688959085548774205647510272883606437335883514350159695236961878574564400728662249466513591817909646390000827572714762248795492938957037840417138415924062764591131808163451385501247387223297200123869596176636646057163059996211242882433923843421435826524378643277264910396694054657756243916178392975117758230923084699750678745854324603066273302657167506431398296261683066365361108527056220185374717573755939627895680995652798832097771588644535496099157124589253118989960719439746967969920450955144568569480031414062259104578836572138108371694676845455371220542548422919994831652409930523770119445319905845365105238017172508879683248784978181185933421811999193817269094518630763793890768413081441684084363323662041485564788266637922739741574206202789432919577779661087418578944445931865137858542964852475195346628465900114944076268770921187894971587921579850145892572368927659776379349273146304358345595228908344061033411533322330389869070231125212287924638993183573276975673045591976690852154328934244603947607239428837662650864124308021778599763673314782953477705573444384604763795632198393003011262570828348670643787550228775003613250799478744061034257037174653641108935556365526593862656969910277118538283990529572616778149901840993702121094422546087524562519712400806347770590291459794158197974822116876436749374497629395232966267103671258173527796333167148759490291057853649956571293647116477921424490999837082994434795725199643768541752597336181903061415784107478798191327038828623249860509403359562330153879750453750146140818840616842656320041165781521260481078091409450131447372694335879723516511607380250798164884678437650248121166404691562509176955371842715220087607393351017763923795970821093474036406469342735243331540528196212222601772542363347569482867588653458079176320101981386136707516411863405401803711165386517549927207414843598160136162656609525283529589987717112457361388301643425394795674223598688952377387980749210720229292246997027837215735395235707182564877329625457982515428446868328998183974004372430476987653458803071113028420044459441008045865693353057649613102853396187647430612004070416331481264384838135397718816710681867006982143784472430586319878298933060399898246263791947506809118774491249481638392449626483468218473608409419940559225166843556622962546189387190922082796613067859697252687107636117286915241908432433078053003014702252989647066281863372334994959043780247342413025328998919432786176745597545629099107893489681901640805221580973875832567889726033544188420546481074483377449558963011235719216514947870710050469023214300745417812294290508556062988571817985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494430734238878976987061034058378419364618121345792398779050936225999790339183830630224036801402749808976355265571181934939475039605530657978158898637022007282527755514286608635105663427836224792123360394357127474644107240623440955248626196104762790868675895545993655896298975790956187635040393559157531087493577030552868698291112737366877235138717867062808822793412633443137475007223297521791351406016632766888945350408738322662062473575436370671965893647783078095817634946971699880772596211908995341662660961969268917336987037938381568745100609483961716058398929256410148936938890774145943510184726059958661824421862387554110331353370128024627889482831676715663144725847126258370518106579766900414262510266682023421097817496194073448972302469944692416366011820427329345915745718834544153940661467677613251314670770726062697276811621718598317141141887276303245900523355945925859804793986529457198075820817222599894925294049622084246606696697700241294441516521465798591617481076192805018976467031677088668433131876311644876504219023578268458000522876892204912052097720208395177778490538931931564612810104597472879644919239751481255480271254828372849791227148632888762623142194887013521601170408511673006205881486427657171527793054175433645588104945702696683057723238509296108243797153445168770013484186222202002236042673322607895957651691390714064672607635993964039028078308344266512412507153941533450759238302586141439673613526014282971324036774765416377708685780391488596571954170887824407777301843048627898187564664382428611598672365486075213141627034360828405744290367988926592568367900748814375218378670852531938648811239947621322102134582182700737956175989491303128642469931042358439779847080835260710569669037711999175641680482596859929420058587797608999359313748353073287469325097470727518590919376926984082368956182533954496309847385930122048651543954216400883130313189676048941090327788589816176494066746199931640347466963065162108960580777993874722011454744013764159427017477339736557852020096558849639699556163258895803238442683222469603962404898458598234944892004317565075174950625405510876088937795609493837168927546538704231410975540056603076628148221877306523450669640693594345321120862820578760544568208565884758241842506926889388130798028381278813653858103757432951611753231008016285169302906793965894602123618567902987134498199914665720945572868096729405043927103514882977233956065770573288157385119130535927426428001118333777446187930498832610698139991305995634662109698622337670776053821616256397695366041012041815973690981776150774371740027187133528557720316418884292993222763805970041714796263053321487352974623678481730813785761066392527672240100160963434209467847404782082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256028225022666254447512277768763112301257204453723899284805315235037854032704568651427299350704244683497088620849627458385255878567320095473474633299881110246602945606896546400232852443931155148375959384191497653429676211481653869793515985722296096571308063780981231075708017757601075230686738587290597875970267026654678650964857413648211341194527631048251198094042860126697530378758790810455709010100017337959195547198238969806716016614315807440114354035915207254867286203560803043297228609159778667832404321614417423654125127166730696792985221870958695250135640278701386682496843557392678098892186047642950012307564557086258564986814175879429627616100332098590862998089026792498143389815355651207027771075829230321258842943624590013389968591936259734682360193911147702604746999741282564782484096887415365418288333142357225716833331033195250425510083369035637891068261730621616741523794430245948220526303426631323090014247650902179599538607762881628500813603252057855536243877097050189916373352576053809926190032682731535794435889061907364523986173617213644767878627873080816914286331274115160727693055501887637808343369681060318761242268993338889244812333555787627571478180706401316041648825170868775450399670844573620097469576331649900426293485342172190253081631497078216524858827733191239435646233295909156300187222846665948433596493680382367760843977549764841119687861971289207280873886700616544077256489861822597058371550139362308110282619304046411970229000110136413994650901957174060456028663840768327754921920423377688919868640131567719459613302539807319646882891444788512496970504290713215588854787170833634867575806413152162307994645011167111462805276028225657066215326988063228095252881839026530462733151143513969181225679901963195259325241448746914673273127623230536499697620522284374015313625323790584057666949069337596777648206601374227366325531023795460888486460433152266627971267133816811048107310479825047863226561695356547618918900761915991492174474880807058745961710002153547806196373430767059803334054837432629592714960284214073873691877953815097595694509614996397338979583046939609363123278314374318285065012433674626095856686458753943523495681047135750112327571826763884432639340325936560347072087132949738666721545503665320311155812481617790242995649618890463966694458204528255561616424962466286398440459004937719818880198352787161186941042897434680752941912298062641434832982294777156177384521232828286634556545431297264052285704777708406456945466887430403576193342702128052626202768727125000315242458212232705549256929875999818226401751147317845324516681099775260211740943647140364607445304760506471990196133083221738698625774640309058657780556843779178266767346064529835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179482494801828937558037251919090344670899771449671874590528086668746570041256048869753824384562474204031613666481993038412075154278761546544759379874858597126630238177088692448145652125348028518823135919722286685744245904768567104293888461390269612782551029126794180121354223101300191848055151456796002327980068395576209423131305043360225211364886842989188818371153992451295026639737783073431987463695436103441690436770625730336633975401119531222316292005860580886201917581325978806086216374299836247385993418898406025905609053644185873926230652405505259546979156617475608179113450946278584945436564235922509309577775221773317569031230534968880793704641862563503782738250660187367317180154084314800254906861357143231282863160859982335803903832049668406468334388414441312616847915236929412941809392852530003109882495571719684887248552161117556903531286818032706707033233906841753263922076818390707723097213212885944004576508060521974428584735479241906640611771837976749445756850888623613999994841521336768920868673881154069018341192608134378059370455730674267038286175738364290587092886955918686742698079564983276859998226427486008982252397291255084201334138276209731463913006018608233142625795894384284603607431899782284044280040778759984723955207163430253358965568173963328281705868000530005396155700527668307392700349986491261277938084995233101997015615031111466366692013555550587755604999318815972666567734902178134483643896686670282631358202371377543983233999307592876665199004148994803545675967514522556751918780543751734728527085145078382149170778324680741506990017414247029685442957770891017103906058579426407184893054023964093900914609599412821089485747011117587431419316741207690934799236330264942531895193793225442189307909367655281024380894561273253767009673672302540880801652424522504728557815799040547694814943500515607799898394666854843327009081600837638741690263269141662872959620183046702607133075972466677886211546375371027855534920875653149060181165588096566483207368633804386071113666186878392111493029639826702728623435854336491776171757872760424261140975107110945077045884138366105904457687722777491051209763829729423762420955883361629506785089347041182039809855469190793190698615987203613967780192866163864721919692205913997625169698297845236155565815608134070873706071743391316936444057208698678494525229501183907505727163145860846541907897388136129604054662675113664037370234172616445585871299258393169393014325318625986799440513657798782178716955549650435804754341656643661116172284931218159911201371021160312720932028866965473167627426419521872640867115629783064165773456454502372850460463921873422636205199214609144617936134106015891151855798590527798115473973762438741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475263463271950535105445025068412570183666164853367656971859828771842634884521312467822807366786733610566632797222047934315512331853579247670351680480591584118314157616519798253894772034301166716835361093048531938079823645887999006868399436294849415440931239326148735287306744927774466165159503927576977080587336275395348843446220892208012955222216317506124520594244412546891296574838039726127421700301353624020157309181997030564477483168960124061743068612827299425782156628724965400347240861513294398146041128154335287831671181832050438718808177649686263415351363886303010654864920662990710667225354361412279967109941937140030479059704544673474387548804607676602782862608682127623452156524932369383129242981550393759198589505687456886000658392961347719573674319075077446444066861921548824633901392914395490900030698181678836715789315224306093467162440516908477504356375460671736158413353798917730998678254098592157466316421035449248249706316150752918500607013715726790023901099440240427912846828265597458464743537382948373917055816790064293808075973437001944142660571198561740461208239049191493097658890566016858595727512740879973490017490894294646389033913119832880754582059605514201303220042989656666153200904559460524984287853440959199774901052934075951509205575373148927856945014886182421715003471843371956988587147090972071563024350023380700860124040217749536285670033887413766988113117410734031194895192771528947020500744001280326708242172123257334444033489855624551828116283574593532729690958311861817223448444793456956318173112735838567667808293695236030719053897113596644780884544420929907936967106734238643738740260787545885605779507170630944203724908378584091667119199717318870270226879705427056761780898155502468759237285887903493000142664670684813019469399167464056824876654373602402213064403414125485013940577465164545659354019276099492328995408635472664388348534103601788262829752333278909838580674553849514416324722715967849115297383849752291570142485541343426622887620184576694384970450946697943526804069374738776125981736180255606569024986773802372971545841865878479104316811252186480223949952444295743456200196051883346475073725790910188322703270795853612930720366604158572539998204468703790216732105547353645817476630746790830781207364304423094955335198354396417941882838279020756947444412923959028997356443101350594434843063427407639821130798598139203788064492143518688140296032999591571787367627743512994237231784463538267323475491738899734838160394249519587563362818605615157906053343827092507667469517670984614088732176528954548795992161673832882625016936584346969935684705590388753886998659051374214901454397889841945962130325279030753804266096431557318071312750671087696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618754206430633261626574882653066718254552534844165656318760205208987189970049032977535837086226870505723191874822902398335854203222286278241741954014391798902757496447468970719248061099321040569461010932989277571856391381820275102708075598277244629118172002532109132342240865504024074976735744805296077261056675399061448140905643766625187564349554562860353144867936913845677598105323211647305763416495381875488092770922366939328047419996049602028894489616397612102417353596289383532726043703421254483848156604401017704428864635620020565289524175832034531665147941563620151874752923955890850421396342736802354978434328319538286765261087986939986178634223359506990024010641934133790905383904539163150061415536168132698770562367380793137630933481494444752347182298043158542059104693898266103041161704219717258974568350237896957357925263690956241473187461568778387262013171775238862963182800972132289295513330492149656941942418742533661916567987776604010059787342025686301752592875885323047590315288748727736093202296886785447579210889599570117606881454767513930719170014194509270308405481154440849077514777528436483487932914801698652715399401049530614482690430431670831463185671638711497315007006188553186364194540953676767510785764541156839808352295693522326112224261568730530895316033103266657634387940664574861090747721960058664188221427329388542932391928140144738023947432500353979706234484400453242875126238423861673154013408856807281318040239057925118855778554376959456929104693248280147960476073067700499494128328478539587980242144939781330457038412580433091503348281281816017759317735861417104408105102742103731696218740369130624742430111155898014676399607438018156956407828022199056847377230429528535614116036814987118781393564330340624676688203031374225883306675336284567198524440732143783968192469896640746412103853761302518700129879259590332676189880356915666972690818227401902170065441126506882152954828494916515292872589850494787352287915621536412870730767065568600226316975611635988383441652375666344328279342557902519620089542617889927963694065503534903267316974613296413765458739833178097611859904514246902225471383074464170457959187806002885804102404043096894511233958082535250134385128595051828205916913847562343146552636550428736892820825943727359747081190105975628783638692540210252555246449044822171474834035822142123905120372394104778298321557767491747227746476435343007962681205425468617471099938750285198625596626712547986801837610810188477619285008900716134678586325637300879868275230309586148343438981808856854243766284501220949135898672256358914055020225523536318353055306641427072195431998189327126793744697448384398539994934728109204608633939694905189260162522503881219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313840809167423964138480072833078309749894716858890356219013812394704248877075537276369016098467841107960553721898450534656741944190406320830067568214962993624432614215786491121251016901563350883765047951141693958948286884875885835736630987160973548232096459421565978704110567098491673656239457314619138398291933119858826526715521992133890384517706038347723959560927013708901917921774020382518313564150144395242998746584799898968623175630181993556693634392456289180458912443022361208202460642450979456179610799944173408567837811190441109746093545148298779193876931153198290166623386975188790551353865944870656973881651537043230086709026849670874682890039852322694372015874895621384196309178379296632420093120106188098618033982609246581956375862389969606360660419189620132144019425219236166606422482211642645258678329442233389507678712903746850472553347610198747545121718317885242824233591813443638896418400609899086162922166179535288772656358001469631868443351590693775582547214019706594505949015605619312999948748915650227205132304907550530140877846622395758572950389841054808166261335805366549449418530964684734156573778365225869994177060376542997181820215432391482405042827404033108835188863318880102783201623085901632107776741412198559867979776895207422084956842300116527794761996002940061542426654965910962618501818689519201137014090790446272381135140092490597152891785731188131239207260680115882075110333565311214505964548058177685107812571026576702021316066410829511779759632684744486254708824574328110983000732128190644446620837235082660449548323646284155938830188709664028043952291410029660903271191575049335541480821723321633305101235283482124922988594978442193531383084306900196854951565367475095080516202007930767604463802051331878309062074277970501316502103778292358336191869095743161881831746060470940331345572853317274775891685085127456059993152028282200121932876591634122055172134877719614598344596043071882222238974657121964079836696676593352634864585599677857138342391939085308141833183627601010146533933673926676748354006000412836215409901726724537133666087597822753823519308635310373091051882973922591255968818802601736337585178905560067509105204439671341685232228697179764389235537655468535660861043545464365293943649360815065354571502793827607204411444180876138194609556915313471056294336512885429694250457321467523065450387615159568243508602520475618169219644699251228344491721366515084220681379022667610359070600615564716352787514821166066613245854466156148182743792786983482023946783765045420929097548418549472216725792087822291423411847181662894245350010936260516328355191367490069521728040221102813982934403445433732412207633654987221163617237880197194315446290330137498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418297471567996198817852407153074230825806803996507804096294070905645533580993578374492294471377461271437124807848916490639249028758060611160264614767340481671598983267267483582180634448513983014275730987024911346835208741703568528060312071748945259754550913125200803007085163930259137866036279063516114384573647510586680829282093998301697223583721955035419164623004988365983598533531855514772674077017738864375794021524866809922409348866822438164517620772600200232150110744625077339678778927100163179762656237374636506752045426590184351643270487887034783671087585562178360855917939637198430216224169205096136353122632811365141045662605690235495831174660293380468365746993916747362857954288423541258002219314052982114063834794526694601028563603645490750625610688094283742873936046911937765645124955453991012462196457680355735779995968289459413553426840691914972158130908884091192056386076306007542513130668074209567111341976652035011304537923149420826862702221700779277449225238214277222632367366290075016972208892643585543160254902423498250384729758226622676993937535400049726174547148461721676681584986132270364961939461003334209828796598855401705976242070235863396143194884480727380591249116405221892958271783140404033997288388095204401644030510481223662514385034777525870243556926646273793082836410083365950683073980374580677690850989501277141843851622800325422821657923445652275162137810184884067781269148131638150610453783586199796071989327592720986232331304408054236561450219043565671543375711446472731429551302798147524456945170079187920951603910528028835739386398943638409769121648738284374601145238027584675091494987468488713242466341716736060059052264110425688027331732940594684592557526064122599752291155415970094355273417584206478742231703320109631459695581096493498896799239088192060267238969499080547170155829305802962173100178413744543905752454297937632947010910206110580223430229363889996420939865100238047119957167198405776440113515335636334398125999933856777581633861251275212734794796157825003540666444470134464859396239833854836328583831534135792198930011721296456966872752105657163207540455051615013947577844092645127202656908195600868944843018877352795552959727283507036445122904264804461046650154972209909624262971356132205351932669885593226810228807659248021671993741117037912867169263471180062497081280323284082920665261054755199888944359276577591019284135574091667887898165862040367328873119546943965846516688954821391253103910942235513775158359874641498808623238978548874453423877477948036018721985871617404005399634757178315595006660330953877824226201821351639902148223277196952836355802377966541025768238362101786632542135733556466771547237808635089873032102981047513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676027290880086281499976581287314612079670505819082605049738488123059577538307887233431065637159550343594377356750075863955257739375200749577429618274927642138519848693781235165261484393879829479711832744719074634323769229584432510288613169650705823634464433442159903038303857221681836647270519354209896698587996081978927150849362896941302449844865846943881527506880392332909102073176091513609101747836672435810853242882378772966424530342925535961454958522848561519398903567974545786904166758696797864710022385857306734878914118138219267458158062205063989385068350287069367050201246484921843425766316436683323567762657114422593380525622811574467316777398631718971837784528777216033153751100403761322465892250830334628322602950732322765641264692874823349395534384020068960743412465482327088091375873985646054088032139209434273776020082570390793172574794358341846042995521726914960687536422963253755598340916477273468784161976687743432701815168190865209720274883612744344331360341761603970649781411509621796954738171329490305049545517344583533914465507179754246190955267552120156297358357856479139860757350485121092847818795803841613413661292017655214367726123381697668652838731982119117599259305150783950572317000867052341389187899929996588749474624994637026231341583295297806417422789970015042432202318058563517915605758883399356718058006079326112933096682082789274366193867465214844455653344195692685001662580100426522761163282526709256196923524675185302190660908167006862428608885676134530429315532399621844842207766459195352680225513469396780299080565490986045466847896561450156989370451008454458166126942975693285278627005909574255478463835492955288443272910495104061463634881168812007355773613953742723199102025590610251118791676349888018448909416969896588352089662369794758877868747913902586344319068131009002123702219514850678421444182915337996476436114938089968985632904083169048250484740596066499372822136507634122942478830725677551074217872392510995489195730411163651869306651494103896320782779863058743515092384581813208031542596208816047027745615169134734749973411391450722646121779879978445305630828103786040478092462235522531703847860056310044084296157426313396948798243313191684758178978660392662862067468376773396767568954442819981503416339124105700530589300223046662927109157178442526470939503304888943503196770272140453436582944917882418725566154679256643433669849459731584115016849986667779459388089562711411970502386929564528283040569056560404158973758295311694135543677958440529482796909797551167199413941136107869518338384140690806296892490729707978664954869992136727535005998082388891371304180110441470252711069144864775568684347464206432286121584076229701949898250912139914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724288953488660835467443728428734063892599122190610135106873032420467836402372851893070635085099666631104223438239631310815278574550567024578239366595479472928368905335155719129302227380949573053519879393376617559644091901805473270123067306388812726310837593251125394945366586891262065853374375022588490386899217962478560611118356458487967255105953016573827691794466146913648740586150141266874939447867604529892126905786628944822647597723816815362313653120676941717321455354625028847618910130785462241763424053499765912921407827622357454079680225661370771210043675039817240547959823907472591198978176230457334383272329047412203795063810845982880064515902793276486546646279891822640203095821295898307845957966880153963556852626395583018595603287792317031382237536354671035807039023955664752661107211915180729429374100885350868711761202265478768769252757048405031357207873937034098020404989485159717167028594200331019647366192696342752295669185392971737195977069343786359941454959086634551566249834984554890881365723469176113105825962932117736877572320412069129642986910844020897276852076742539841642712292808097128978870463541603129256080660592702632133897902760766309913908832597536953361978992508109540158046933651072303290354718397293121416491658261927386056672948666283040814889401188352700027560084955565408000388033889759693256843894776461080166260029970277898710247701058178228468478763351551645654313547380750514961110576897608185040179748191260093700327738227064595431300659529888292665791578200830759322172158455538793194062948771637095614492743478213288649922542639630197699432072620574039069002326291354353793690790471056238406022651286770635899659881078317324819187918194121181284429248883225253260135626286435158022059904779800102808026478646699453966949711038797841868025696975177930001954856239664881230584080463130590748494931370788442749598628371983503769198385929459454312129877856094556057102617867134759287368302002055672109880925650782766304336969995320959989307906221517327226802515892068197034563991757330635193364651874725554534465078163777835252932738519234662747298445079090958914997921999824146694612987227607413516508513055546555785050914268449263524619379478840919616349866674563940463378099563831407001256753753117261586436385278982772303339887002882679077624312675296855492110082137629803581127514436035365516669388092108356815785287931125620432653728710532046237301270749426069477174683090396149772808215163563449848039133658183111520511035858072355957880859627817357740163146429079559879480377463326239031767821111530315873028333411719424117786677446077904155543271244808438019570969869409939593279668938723545658098659307540915387752154356395783329690157541688585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[628973113076474607515177932700111581674185895240828120790870104353445542793316866871161716896128504997831095540642436279649897325211268881507881292889355067253364880615420735804020561664258853688717249729329411488514318404894296528117638427099293339382218763840908882035700403177780270455751782356381262216813092817007046549350297257672889712517690009734017938069915431780910042244546836679858886143298097048978104413600703662637816445383945143364383435586092535203078786126626592909893376348597254826636804283213304454836511050125847760671399889235667863576319164227654809039736214643690644089792863606398081550978247334636149798283017168803622290633969333603672948438197059239354379698685582242515519942779058633127239145396489213091937217141398234944610710413815737772772824258626545508003207362564708087426200169603915051021944512487901151468420278792718930048589927203336317502062309522518344772356868832739941870646211153253498715944918884447868414234131111437381294533593104367031228913852092554879752824500925902033104346056126158854114248208734188404963728741944436868430118088454602135919763942826597716993652041184275480034447813731040904765382243130621171026278392444268027981851114309363183760422040043037125007411527445286275389536284832898398222865409412824130688020275088435838403582562758342970329741391824864322355817861376847113240771026273273389151677509151402637062945560778767319876634090055015355398614816457955100135147805741716524559886955959116659560508018977325748473119965534858870101910083084165847434968131077993595661730930763847413138474764696375294195162970691024947189395362084347092773334484218150387814893932863713093804070468915491295051737129532123158430106895695193047348859103824983769963609538348056791505021160601356825187799902078276322687802609989475968697036808050459646180951953595020737784810169858002806319244021348294765385469651760405287035473434610003005869648487905037278485748718810235354441026943989314134725838726823236834444748219511602001253531114628434538085713786412022722124338049306929973590419480499139998430609426542344066875645413804915156335266343826177791223905490231217619902784663767040581930003866428824518264849555463529070875233154091613729374209097835956897443930647737392098814710241394336066053843242209761458009319370304297246942008990481416913245264350678093825482062532466448240540908478148148489762698576332922951170766275810489226962332031908560138961300997409238426790394499825779432886635477473296359726064940009008235851855365364044384810766660110843672884551251390388347167273836220315746372456138718643441823435852783633526852919305534427915464866724942266921906074876965465066270142794733090861811194696705275305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444616704295991165702972900182509693141307117511593640564027957854123398413434215217188878150701592598424855686745912283681185188399472950335539894793877323216488353575286038308837307801588531784621250255647344203463198113452412218667765874080508961588643109253782741302409448659826302514817035765491899059738637831815435554413889507231130011984369520225467100157414124300727933109741666457116121749086712740811012599756822951250363224887184650461672158191887533907653237203152014325931928984861681552829534545659299337757751734727623395854867711887330648908367630562196941374371100338439715582993301564646709657066298061665534616946432719585509704076961539065229585891002098998242438858405498726350715530461775023710687516291570236775329202011037694414991382677583750014040330932480577273647614009163583358602290264914464226881111291700044470234851228198309810643324274004883963526720686400083751925964117465948837501258158441123597032184611117393844486945474462830555155406731110872211597807803852132002537481257430392274832854357883349687643295226222821131789784870950630339168309014678635480148506939795762587396016420133041894029803406089753431828633880006512895626740388891386289485325953593864730434041271086809939860132235777453652106563352819147427127169965846926832162228431934407808723493175058773299967637956851373989789107102922918187890210363487563720521360671836304970226176463569762396199200808548326562166708388166838923211284852016227886995845007131248869686374497235028976243375034652346989265609914582612145365586326200779530238520065183982585330967575082869775847287482163902662189603284298872410871592627500568232558908703764156552321219832324329436037752342536930007580718953822108287065357071701628912097728572096291483431862595028751007956127757334429344247433320083679349086752531412534095314919313806669981564897149970620721181121909109844359904256586061154948638618038939991780573447209676423652239382324077479729059218546316567300056025533177601378047229749436284386898026972123959414748921080687000980851424033405808481661566324793722334447268353300475538850043935039758799977472737374222702245791498880788402741293047710354643082570356697076197492694429216886085454675853731991748648437381199078894826276829268292465057372246926535251806514658121661874416329011615180462258615894240702860513910953058012653785208008919767005210473509193056597987021397738178193105176719517923071121977534239623270405253708264016994684093201949400721637205135478513827369419675613440559981094918902996018800209013651798041774525007111644551313334394985634966041957829660749579013766652842539618418555978830443874562009748226987996973674600680148490757051388250027858350938813106535362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116111911493895996467456471239895758563814706531164332851873482244958041483866065466621601688834210754168649678590551626105780962029990823545478940359552278984148389408064930303738815185222712666666302162565222979846040699453197879351498174156071839710592683838807437257683082819375724707383262507614011822095584132933143800522686323519102982054718237566343353297214156798214922929847357533304620701492596665252225596550610811530305823597670941452447518868317937305802345790355265510066106257993948969393365571692249953408429304081446519269875120549163528781050108352190523592021302421802328925759083272222143925713374794396884975939424812791055641360339555092331224354843568256747758430182624299139689706394915196713935230271442010568596731436252965043403547405193574426141090635612629866303930715622950326623204007528603346150022435306215430806096917005135889033687095596037810970905058287408377418406887344332573263952120610271095496529146283391579651411702022075265628246485399398869479027923510495092653791023389722826148689735375178601123865164660113823363455945847626823262036855219384596117485166683608344348899839546090639914013948251619794017320546227741407198315996327593955753586542486450311078945563255166187932086457602645068752268587620156318537379372858805924633798288575733968589542963363371758376963056829769398343636551110214307191591055876539465941034411849479226478263490054503865462664938519897797007489904340460197286721843889098814726170527484426775686182803372611125962407587886948178816126705899435872129191152136499834636013048313507209437923808897333678295074958535928954340464226890386869977217355020240739926222624350798587752131209924861650253268699989423011517424231773826987930999920152778544312630344728961348851066951396805717114395385068635935321809006829816019107050533644015026207135804854803863901202043997015944826705804912465618004654516959232633812512522024156394702652830773101457093607922216313615627127230620281745670469957572524797843591554958155048805032307863707322283403202447906839193281995090995028233534185647220370204037896105935727336380878866727640506528167689019548708098339764235716554455163692459952077935000573666267468293527677812760584254425872475172542000312338650408560678264007685418157550158533422568279041319854329698827669615645726802923850149537421260794234104736471070762164028553352983950646883609781452843696524579544624242491361516034691931955756766571429864434856824488530483331808816408162604458026833576185171220686325315137067760360628336039287013389060821745267415787994986335856354695312925363997234691116592423331376713836184893896887727231784699306517674720006849687454906948280329144319779132508277643745171605860844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154677057174310791576422338580504478388624169552414329067618692608074827508687819432029970780650280861803738689559502131516105907667908425098602084335480357231181567875694838128852792819630363133698756192031906078155093846874836268533314175726561363486816360919458527717994327877638180689210510588101410525203107991727106959587153692779749163763269050648313866889661051851893213321854748446875310212820531196659592108123782347543597691180973487423772637344060018818284273934821932366352756125690170691497278827335797218094229745973589101636061945600100992388246314859119125618489236952079909935536654118281984257200339289198898062482160709019469231437601589625729429491962819461833401376708534330774612489063465129480307895415246956588624214006244054913890214912248442466650655471291658559348546622074620094721386534662597110754541769866201555327698509471863183762293526024164141870882955315072748421820000751306216573295065914290282949816187012796388554408438233584301527124329011370464224923152761032181781402505657664920105638826183126714594251800901421800724417704325484160851367856851250436581358100437789881875246445018250166002820324311181355986929393472506620974262121488391096458214135250726811673652665512457027358647634027127238446615685726376774964642728510133266486283650453972846859430217754864104866821347976260425247058323646092996674178225721045885936900130463753455624108771188308966406885934385418775126360809677454095396193264070605743843900924581112566521965405061265031255446327439576429720311684940003205075102831256158276781335845938290989344666956323528366525411012410605287558467735259407245664175728490238859763058137506482857541210728970206353434317566641564421251800414503334331207922076248251286258092072333311573759661865387567277965447163931879304662389335276311323592868410062123426596029207400836689498130142535538804456623958178612788731720764293838774902882715331913774429579784502857700504542991272079414825576522499792006083809902036615427274320736846181157946395781533211347663893051944085104943674224201444978762351755975149304543041091489717761379928104736604763876785317738186796059226173496068606136726566638012942059484849471540873664699036542295496658354621012099720164304491081726293597084301851419035937372709864180127177954738047196935907184708326611649592430630814740390014419267524887256998736538816633452680665589305259020121174773273152001177161449425254046034702770746978096563044788374519858929854959772187551266664822911861236531794154144115665486661976937360745455819612023239585387494824258331675066215863202330543942422711224048987785176887589117040408419436658825377977579813344171687398321888203529547605136443978314981131003618843388921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901166892720221783898183362153682982265139143578589968360145685055741589305450490901157670681688068462937654417767786881529687847725494781465734115308665665232669198534078155527462965673601291626840911324740603907442316845996923203657496616599977464540897445781349124636254887471824020802338109375552110383429221950333156875775996576167390964925247423526378187653326061846314811268449946712058713971981245816150172804187472631066994126660957379339616189145451928216423995308032783610305842147120373925740747149671267815139513363983210263122561800392507389922196589857989189289541077251796152455871802689495627770147744806834915852949315242811272562779249031479635045175164514519011641731567862036706152770837251893551788878865342391781413057913155416598347138648704824960509210269624523198087188397759671970130757278060693700732794745250893399983833439113025862697678248625684709036254015538329493853211027935704439917331043494059125911779467299287005054318824419073384983323798030901159152728041907731474660907364432671106530249587113677613636666077357776890076838057163005081528155751126666740659892547714912718712911825789708350500541258716860500147704310215980323924584120438679898766512047441002414464413521671472607704828164723429531486351690277213442231364313748661642758235241064890962880806069103958499855273739697040684055018370529751321874615228493641751966622194733481498834053981313323785222192983600009188410059268009783637847923820469091892198515927029477529982540626709179339124994504536882958407502704133035987920133638214357461308174395300471778490786827582054732968972692623763556772598366679167501373267418918387729235835632297126200196612045367914352004340018110376138016435503658599956195098532366542639559380489517688768047446105371750242756587724488934161044969162404683398216585460461677691683184064871845989364731582442730140169170687598271778820764192994844587730220564705973056153099274291390681279851156985251310133833328080694505589902274471406883099795647843019352663889647543239239892188482757591890177064614189302462891068464905884116584493660791415072253572633296667426650164698622929094404126586558328068969786266160105868769354465573886085844373668526387683386943267752216242947602419402187531142100133677153016949319304835163565294497314872319385595913057714855779200406808706283656132673829875520276392709051640120693058028351392099379099432196891830499506594412500506668611474496975850538308365652415155040343982155107751406697041641468184607617694949069023234380423106581141790663761837694439182014023561703320455433074780297198527575460674983994299150550556112537912889483291761315982511499606961167782917351056316591319339696889926359224611975988674183886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283945244610609797669046904328035792161838584649182169476460920715939938558977719003276011436501906855964302316209282667518514463924125440605900257162900678463374808041493555203872861160260369192454495604216867315172644630226090233781343862188804511185059989337138296202056948302271339941187831256081053157217423233327384801340279640672671556650145050830452693675113595386628614870935242965429083858888013275186588425916258356081363329688926450930238700013325671689369493895065625796229201222928459688819701102571367818129250466502062046999448616063837334451023221850987043690404151384566535276149294785514441124787019967614615368650444462781771588240965181967261735104478744924530315451018495323380783450703063276347215186777626572222220269372844013243681822547059331319151861310744448399802078746754365260729966417195384731009108576738801376855170698620535418705160604315035126709434421311181536233790935419562598795216542386463336193377621956628286514824650221728902320678876526257670906087446484564438146647605821989566181490108834902222161465496903103354005431921583682556016617144912187125648436834950887129757301625422535218188744221451067711478086121943174784508183780822546191535217873484465531495882024009725265883471000942844489690539997191218461400294765096957633440380444560318102944452727170969506267938854237753284625163617367537648538306214424277148605978346681654236483430089669743396389281602554516512056604936891344022053577642185229175873441138994440407089535559137497773106228323131954781563221893227986265835618956119278763047269394964440504409871638597251383298881718151818185404721812319428881616650634878690548742364364206457449273932628798044783961472443150054068862075134975080034323047063501894548406280775347327136474100827462206413409434206606704165160076545360133846480638114120740867890973063075182464205720960038864386922981698763591882313744825381983476103556571160090252309017020604629822079540097229509788564610745344310635643600957494034931348996217577742774001627612300727648340210973049456300563678426151249183858368497976788153086038532805898719228730032573904845667950619066621789132984852103877088368793162081277426275743790231765622565433642947650711342196172671017503152210213124476287520274736891693050389683776331824004724352755518915117534787161724929282826942272930473822905395055682206257030440470086830670808672953915192379061059882201214075306274223507738740035407449659636856364528610180216766090716618501007562182609346263835782903285679351217940561596667520879403258315346431281833760737915349558848895084829577576916727791168988067059985336733316683580198821342405447147401804466590247350558594257609323705440970409599429223562524666101519081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882938404472029213403824320496129658287616350146909514421714848430959910142295016128259334811433554397105815618645375113430727174784687164765326420244886530715796364118048074502208859019721135327745735422415254764206457195683656926944973047447236838031537646750185840837570021197589428358969753483451211846965363391961570088628986063277523460018559559393639765899878246201637303013022124336259241625820311768696983239268960506888282939059222959621902124757175023572707590736525797808345754273854882896759238318711192077927116785394242154845504718740036011608171907412848024531644312469982417347934131566069282386522679071211679589137674830821443385700421461404795743643675246209902559695741421542754242781888915150258768368580593014013971237511166092447043832692578857654787464865750519892010313804772008020755757818138162904460655028732021479627924362564687108902389350010251219843687320349974722838004091226281421114676656135540326676733427759462794984940893727846830184220968382578487547917946461336322541755338589409608130912103110300730714359109796139074837351151736731263210685369241055421945412534090735026890524543623542980416726100617103729372845775963044190249604861779700953482953792357914598357896275684261087909573907149105897066101968772691219677842116486253558285299739528855516598508242508800705549044089699171378163460888699175167336919467861904189259683557554556192231374997309556014881251928486942418167058768054357835219475036317398340211469260378764220934030250849704676104590049257276294871032654865770220020198018330452344903043294210211756331918204635391011342721452894970606908262838151234364749204589493861953280413997568239192286997573242245964636550877547302472184801579402545836260164867641748161413416463636682829936730497204358413223562545370859075052767052399350926449654285140236520409734424687587065384224990870748128912078247684863855158225513362392203835035146806551305832604843621374919669656530529242352155548061143371750927273574696271264313341958388996742707058455954921638350573950921196317609975274403053083872335719117427077520533094569809468301870409012237708270436263136913417868681719483517142817125360671027844850644590269575485075911447109115000808527473916469101523008482404349935839142641425069674248640168928327801701342059750115767526499669445058747811487422682061613915110787315849024162486597516055933117889031608018791792786651807620607718060736259546264793446537944684272372343164728007536177395540884308629405483721282609816319055408001733991641825977898459336422136987834605688468080702244150824129021974770709798707646547427651437459182563946536322866187489501395887636979149029144436626900306768711482788683294869707400241782124086864683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576128924251370924489959297606091700107439264923160737011190347553588787956530887906112912188802470849995559789506919388439954714716292137099156656009758645234019886227549041610349264076069008849389385277302742693172231759789548885675740252052974362965090811473745853339589741306253746364850030889331127812769741453745481388557494406530938779846299343464039231535239758496527076588566374246420496075914869359464802209061458698303557225992052194075664805219205499418954972289677712000327811959439948761156987571876114569940249163463496000004545468344285370128626126860030392419947132688263484689996676139995111896703042529387650767370712183082593251472316190653436912687944279647546751869007497258474104733762226188271133582697983914821368275881413362335422431157672313601015448517053172257755774055091597414102553602480753852009344881248739005774138536048621995298536056125187872661243225907705600907200096779382621566532339421719107120795402474207426300252010943017549325580525330745183953280306404495176214763745598901358508324851011531873045136616708384896265516316849044400518012869843417333525852106271091549204388116757578218071151800579707610856471794227963667759660155513490228284544916879646075338564686123316218363032359653233633993823687221749898994713238364086644051339802565703221292689452990378666147358327074402316300656481287969440854650182547246508210800099701089774200352522760934106385130117130882478716781265470387513499546480334554812967390931122543974027096779839540690719994142163578591645602593957878130918281209921940830598658913594732267951477118828105297329742091954139521697665425403253277849404096053484126827435890981050423993617157921140540171566638126863266687229481357191716655918960707524974418145628147809753178163522981531629757133098953017396624080646982269468787527049413513332307653551726450454539990366057845372787828049460957516899827254749504655128136436829227681873118675905086991335632452600862041362544159969350512070852488982706712268136894607988857489645817423917067148646205425606341358251414461617665727305693921876629689672522059334153701162502441852975156713072546970694101411048333175580509268965695740198439768668207783455454302477531072787056747951209304629912350147261250071035201431994794687459628102199053873011134449805454584242625136009562569253690201163758400264010470712629365023212854428278918322594596550905950243657692849205139913746919497298851299308056002616000488006543384453853293196395524195748533224320624838719349745220626986872036188828965284471009208513496952359190451595529802294891546244206337942760806117841603530005724831608529802149494628036168457396007540224817000129307805543237700980528000942021403380383056001008000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613359813871180965307816293536267187513188204904952175942978482156995966341854190056066185459969092491617390444780316337306499968687529453951132620053424768692898494473175579767542337078048004623734794147862735225220912844296343556238515890530017910018502052924752344527844119890849074705811809344742986501520464070151688126613134064012506800047997479738215511596029052414236774744993153958828695694431695026273907811929828209614351706435376328374751067366757718019929928333552822711358685506988227001528374924558361358318316001130338588658466676681667168234982655260391557918808874891210064940977866680469785322052057585726454171493595258423336845385188807534538937656176085762006227862904222290256116699425050577406166368727188029734258865961805886455826789887373497141254098488527633719488831762543818937438220691599448706909303823914851417859700407947209870118719961081631941541548874598667427122601975591103943960031483009927197714722799051143353841898903990165548440681258917100701718483431400991543007594997695833304021624694115183218251772611386374120808443488494223105724500563556869007834152893977172970374259004223529333516707756391274641934299379489106997235953392851564401710547473767509514819885067284329123352364748961102357344171949321188607056088318352684674226936460161496188191930231294220470202794228628910742691666651988973064455487559053768879798561655261411950017139064345206634207926589982788350034663076019708682911999892438831177233160675290965866676013786406305177838154988536691130064359023295665488015217347036379619864853696419219882776070017886708643501205752794377680232502055548030214900059489932713380903242958880403931438951214797973355365525951726800928983743229963902834532889702205659584319999442921344515688662691805789125960872731523009469739642497201272584171026554888805169809778219870007962584610037685193747347100832874588568983999079384869966289500949987907495904468863120919946533020300485608486971631704088756402497668623496073653167871870572643666960816134984695915431221045855487663654464723431074695935475327760397903699672196015591373203255656567793501786121348817147373770491751430870574792944414575661291107094101160882597789744720606717606931213773065959196902563627856315316683781895198815849355064171029768631228789216926279591649708449640689700864554843402739221258762202058120970125270124521622558019683828594034380307300311888869436664126399494748261944110780102432537028986050502996253497542817087964740176749508928847444289268991782053697479207731942357591003470695139145202755629538387487733398421680696887267027249161126742820260018139853014135475539026251535959560708678517687895867538723426124991125310423488560617794183006577262628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582026234280644229138683971837684620045966273681393779294580961327566003727598886913371368460346833190553537756793052212008000442651004009840235694844048860507423516095131013626522257495296933586305884260584008835109796053556581226020659384849177613933365654338949500390482922866911277213598493336551001711447674251193919135548635011743150034887520783717963914419344395260015280147434914678166187019227144032950182751820633999266013130429759757760300100088987325365922905551355804698488880934981764249499640512313356938369572774721486323475381303379273493644841367143907204887757886641666851263203057317989062567814790115650242746653659691021296073679318744122070127480440285749389142743022716524128334100242197628328077931965787728766872459386031182490168773196747972547311155682012805690990781032627839181728305442651341823757484633760669577301108355407877673314237318380941951947111511541744949023403047200804761617433759573357458618013495054937434174638954306588717912785685268490691338741482125728022292887754203433062489656593376032749069909544509608325708897238530156165470760863902089215203977216937274943432199735663288392891488571669324078786176694092370351979496943609476853492804354476400512165585513044047430656951162262751340186236096473561625043375025942541991715742496032313563772221709406730527919713701245961686090547903923982828093424655482460005939277962450944679502863622306179125068064273489210123865881335746912779823806482959335694952307794385103567890109369707993066807707545793187241119420138471349170210617119347371381176911729848838668934834605386884910234801140456249253885298206919306903995418644472595150224286641696536064346721530077376113462552923235568554215193376534245575819743357663585431243976730192511906332590065615523220325259564518766599207476434092522739130603587940909497455579115404823670025479298141398580173443031027167644147679474518834027167938502359267998675896382517295426441370998441703393644175461622467766947653168847074005819105378241858072314828344324414454504705243002751205036822595529636686664301824422963553064566518428842842630980342327666629049120786179941707099536853256860252586563844062545761551095067297409538627380756445766598666869922039740387164242904505574584580541804213049715964948183837161183170338782211347139543217841029472736021495756021560629588535294868241849163129115085089393089361484320636324857043215215630119349193369017094969494504235398755893553545478152169202844039119864996109852143246698224045800317512912501905194218749148618491643046059095706386340302845190156284549967855812246739457948902992391700909674675274382321090731867423202564732247037100860158661831303437727171086195499435757063130933932300663567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73506633559799174133544328991072926674825412132986615320667599083138560698952922263897943920603486544128248149630072920388091076602130649246733948156919566324022804019418717488967285096422832315988083317177469654589740799300171497427864604495500944941482544388067254225895497682862431405086461149590292980574459918312185355600592927668984601001418555230523470179896805618722146961387024798699209901174126767242969661456050709783823847830425436799257076071702294710021670103738770157976708766120209272410689143492123543021619186993019022290427990134112497442008219162254840399864867033986119462567782352150572580004657201974403707004824024346003929807222057913595252227926126033255963949581418290235577931934647656074365609865333318023506721208836659733433677244281323561006999064443255757717632547015114539750727635161705368788738752607600272606943469349941229583089054500342269377984951109159894086987275201487083312882440484448861105595158227905211052676469032854168191568819523040626016048856488697032443656761527872129088589770914705241446865979644455506414389041613930308858964471341751700709549424326315370598888876407473439720436920857329993726125623668870035644765032623704112510282045631438059515159803959929399590694836911446137769399068008921792896163579437990369669982518128578432685280550201426566734149432581943094614266367509532028019549538934885136261206666120954896918011839689311647165114885656453124192240692236305191654623519081637111969152486880507422839749220273793243311087845351366441381598732294145337832628162089713314231619377276803080589101798995247219471058782224866286479722451110196331287628656043800024905019673686339095974991675599958471872205305794801578520967920860906941669779438098367322017952290120756531580082807535930755278762081773965296196118203206688774397891828032597153359392716835807476405712088299683226969517908494299652443861096070736630694738541894630404412621884315573415693887163337713150632568843891196458863541295079172897858969280464982338960781619001298376225478566236457957208540221463296025179378896974003053149763276678569210125755042763786147977825530799681008863035905399030028159724181025991703319262789535752208444325977399933165552256779597384323934002886983079251895747453182933936125517950944627725699454088104246104854517823480768429186812439220303329144947092725164709271482357183873474986006082459414132706999055411016295543542432568775619009404774194688309042616815176874588018583886377623982886428144289901427809571322820647818806454910668298536751260131211868689923939939414473341855321242026448223055702306643820461818517231011021005686377218048192788646505900265982126276848086179359259002124464576252218485935719125815151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495873883794682807804616864478648596707969970198893371645027387789606241524073867286098980053760812386071940942061388499461009003683613307371514059393752551660433299639025052652461597327210013505309712544778194559401385593881043622649478091725251340979733198930721601148120500916774318148161639253070388101136529656615476397256252801331385732821578604351867103748063691656305160558285122083075499604166264513850902554320115295083927037022120599727470790478959983752831811324845500814976914420402260136916715471479816070883833956067204487313503540131239708546650684615835570747037904282454942287299847854663948444697524359644078223370874484264676109413239943269647795416008044280061134566620205764274365613576402917410274379611433170044741170269612028921530681426373538755212297825782693587257009857396676353168903143894218244325803131088566652935425611096667378407624805733800650863914962242351993308076150556983554084318440535845770016863261478168147452087253749421414046651960025649672663055459384914511758920906886984710635239385592876074210715139827521409428847971263203844371582574682618184563456914367988061287429663548284588304670060776734013497798376950519152243160480714305659249605373990331938310418109852992574518173097648292980604809836635214482541040650986510366147493579220575089061394096231112189125269350009433944840027931168279172557484446471999778021618229652118693074024798371656796381652031405449490380043904375489556366785202494059372786485085300433424022234684829983920513900700677743959150556331512046310898324228820600835295900202828859145821031834442805442146770201132938880912125731003094081061853462080817170662972644229159336686406903736956143412625019822183452057807056268071337315503347933733565235978221355674670608808279917140262621145218160600006015155556515898676377186187047954373492839471025511032009664982437505763994426047834978029646182440409587710018970971569876411738129217661038717479501996311773274822482823811763076606812494933655751118621387072904219971136549127247374285349345893958240493676535889959320186457516060283220208435139038506435128851728921592198254386635320003826464854285863023479837588267121193987536362207211018384362193340791470617900082750407922536584731990874187858147551063719585659316322432788296535887030823828091219740877144144719416454438017713235234430206221620268753743896406251557339520041779424789788235905461786924682019753379400226254633576104734624312678397956235597552149018246120608245450528783787410662217612621047258828968333026097026809071256650716429521362034387310531363793048085062366056825225668769780970623227792614416248562721138423188839121214108204249996289701955607052061592817008678343563570993697317268650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938180274364623660647783959839718998282727666601649448183428531118050242907352675795426609100942719276196658044505778991041002564689387110300391157733293639568919118810976087510061276041316385417494809641418018271882808191566132271044236376261175757545596123022432733400688854207983660140613520026892383749766661921450319856053639650853604925437802270735126648464889841540750805680804955406516367766648284631231816258517854274999260381805286768028676363585045492471292322261037170227501968360161684106314531341058495598858251127169456102463427892515167470684074426814764284673322128571471987669063846059963559699987100316212095691702688112906582818228456291951742886264818968010782236771770775588857675747870906449048208894328175066407959000827599494118954889939518714389130249902367367234750924110313868924534356979496683755798403700225163348015374460809620393780811133999023041909371443885397272738086044378085852478039046577358797782286561760770454542701283389104876597595196911996844167282565133993729872371155123492965789254213872482550268042225889456325512268359238314477057375497779604705391421050410971814397118594840891594479817434831794881324110480187402920479152070509104595684354947992447489481705156438984283770032364674226509989709703552758326687420494292138952254234120809633971445305092967352591679493823761606535683418429252189302838501834742221616257241944133340320223150344813088088312277831361166268720069841380535132324329826368196421165769636271615748132010246336986764160458883235507581958793914614623318798902910354114797948694642504964229775775418783081127925955874542465331822300988976745031640372321936465074610955437416258439660994042289876341754053738047531598438482583475318676822216617302503300054362601348012228528567789600107849039401531654321787649548039359529137362991397488205493126962313454002988609473141556971326346785863830389405701443949124532899480565964647428684005088725754881642163889452698392995737813539911147664280440061571294049989035149804803647496371701830322753870826218860358975023798890775067191620348617833414626135304152572532033900002623207670360810637041835138761960140118722381283422939693305295662309297750378746185021018099573322610248663554786644738342981373084551210862844247274842936155965476888116452192035808374453135613416305317091285238909730654476038265141147225255122030038103211668226602382881995886045718543532081783016938879797769181224839854655267999904027485490994053969003904271428717905127191035831156768181588256839104095787250894943649961121277513907144354650236525106327532359312342166935520396853702286629589405344656201782894243086262303513417628914310260962932117289204874255503574088415526855131512788419884783999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538037010829361726123109106688514201869413799567348004605177318672615219948387437044061002499479441442020398122386258534060631453977951564651782424976259336077533943595979214179691552214311259363545620987821254713279100929968289760575500912591020638622649154264523058054486794361613536066922334054137872297626992576449785524125257227678633426716038331277343510395560102919072711112715853509298012334725088536331738955754555623974902312682732092038912086623795358772217054493911467774888421413758334670237059523255768910147037155849042080112521342339247200080239629906937708226088050171948723718613893920794180157919212690977732708415798591154658580946762116109725795597186352584324973941383719926539896172323159693158143245696700299394036769791810031555491383924758157790116202264897811155078804489867827207306048885216203112518479208221315757884683183367846867829939906588530886184926223093347068900833529477983248662295238362561824033141619634881626152190584575130106767125000741898625515054905268663887428389898180380321685402625773337623408640908859097176732539359234843697789208970118812434666736518996431694940933206002512075556769289514287136478834156176600577681349532139833053440861403515341277556629935049347275243054432160945625233140924194117642370551689007381744591118101917832356344742640041536425483902550691374572954560137017613992402891295945373544597821962923259627255002335599934338160918101030175112652460488813865496900499395586798202788387889203406205627836755605479795303127153110228119102362141081696106842242875019838235960614513425253508623021163378611393592571232353437505023499350399324773533613246477895829159199848818025717731227013649396854139136205808531122785016525411424021363171441447460149852594318378378452008792110105645569016385466460610612854257642681026045281393294303582225807899967926033984839891774369206194711423788173414600880909370352647937980947035618371603116600145096193186978333146877197771647564919000996378783132619532317144388117147211906001002460801917490832158712358969806514667229358639039278117052461648350721276815140488225303659259441032560119299093707668763738834423712119035789537640275512830911286653673783430724259083044108835993758242306158344306606125022203033898478230918049659080425935453739683620453457526934220811241971891834584734396463981019768801245003764473305248413223765176531916705518682424706995254404918052810487508165367726143388154837421539244935445270295477115110119519007535228913265672221934281470737114814856283279178706030969767292489722726937186826084814099632689555935165793536974325125131889278840888792477281027091401372060607445716661052462196020310236664151971624326727977904269193591862705294031614353162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355038798604241492598727166904351644370232314440160829497354240330299815724138236257266011012474177687713839096930501348357939323832556795248635966920001903470739833660603195305891593148096736379398299442137847432316619245638292459796604560845032995990443132719266848755717286124199411310960092901350366734409924142144054713503212182807851319536897879242970794028306507412944720988974756675080780133474291314883975085972827470601605811677372271772285307676660330028288759869410472332200279719124799561876452177919844419186236342078900555136569466366144980023326644735868262587839526426884482417771975002710930929833524153382889533848391088141270869325812656876957271393793639423742891813009667807439347057135016372122164814072612892044564843704458473040551559985232603202387839846298757652019137294202223940553960940748380601130958802137979873128054930831579132656386374200500749569343628239807107413585396555112310436679006665333511057977458309020671438251451021140094366398295455930233961384806881651718869333246736889762286281089744741435588320753980026111736904153893493659078030301202577738293613393787880273138380979220821320092023411618357425759012965674749633885882363900568535169346526457270645993250309601776143042112724981273382653639019518840096267727924018307070474959797469477741972160019991405438313056835625415439526871581911792261001567576315069730333292077509726405935741166931023801894259377096472303039356257826003031503548969870635183522040580391575164597019335215561786798804165633098132630965977357055866006689941029561273436144598760087995056045337200354748158050186333942685064853252885367283111132549075910503068782544806848158222314535822700840049852995222625886722115126344527877549850360739275672778091235179452222956963880332499959527652489181088313905922444234505666887154704950519352858241425006334024926525165738723375030441756060754849595022696827587919113440321166629517980353108800717043434277894232674559141507326331731132597144215796954711508893457483678906197568758087242047679239779820814990817422111791329898943051343816991398920131970337717925461769896689137812067425780559963589145405525741739863550309845452332175964168680037282714457478178862435515723612296052409732159156579527694009740057171122276194596817146456159460925271118174733347696833229396566961835573126434600822229106464018510140504181456533204709106426199112086973866460466495817509525614870997076079702439786438927044914129754701484586493373233540891642555214704851894096403518193114491997830883735398524908230502279410556474456739936277535786252314911342269631057228527192344909456241857200323557352397594115405509155707594671780271320199832739981506397242877226906149253746622726168391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158032463604500795231540951332144889013099746207124046961888003275293101566763651546381794016523663990440561167246407200264945548661086695143923916422209448497352230429588046893056000065109088279440588332083593447382670460404491969732291856447787411001657475733721072751758435681025287792753044003111502791880731642507916137458506524922791947795055688255554433447185158181632175268261649120773496603377156927352544401445470206739690256565554230613055672573237626281417931676524218270501954031133221283831332061914527325693744088730963658760004677841829450259951794589516871074897313804086678505330718180692335339781662971142968907215479302941137285926530326261097050058341772671474109644617721590199219774932501488439290865745357382351900606665104375931541513632278790758062589976002691532535357533700817592165149922238820340420077217468324587433933981057466569519671765467648321052928993451781666795227693117730376743334901448329736028121175441567389135226749380965428783941252874667777051058081394145986125875017065454292645414039140271882747014661268117534661325259821279544322506563301999475214216525102920329158454850465493716331233739743921264242981758689400999019370464193954135271349437969042280151725906816848238437831643815702812260878895526771684751966590557928463983268620031795317783588919169789919517168226528043696478245640209671515053883281897244129510842726399117517420860539349753799552257291309707571666488667428725005565240307061731850022395393421066626025111375650943990893595676866737389505980679543233569067464909709427042719766395527827723061024042628939489581288730246954137986291325358440406109277052027833525315558968939892879072583725497635647561832908332570517524948919824433384541509928461701242204668589200881268204003316291871514543869087938718835203575340152157832156860325510238236187999478470677147005091710455527317304576865980394807839303189055402077143889887622887832313682710941460183954499719701454958393988283591663463075318302738464880368849253350584183667621213751822813347597513207971240220580825005120003919941497149003851198324030886873027843709151118548454658125325352959959847547422607800160164075495973982148484183942141510329843069732013823791228895212302949027562645838630555625331762743380484937615939672357927724869808235505126697807716149877545656819638270178092574564235779275141222087473254344998449504261332792122158729705250038867246028633038935554193969260262766101696439313657198677887840989004283019730056887244304787846428890043938371605791736414346441072974455184586742417346179423749123927423028366178448820402988658659034519203511489061037968453687308373535504091811706590656765920318405263633923209928348368268888384839820771719510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173947256468269602599669193027846236068115759407076362414176754529487845010877031315762629577114293652560515406058737946394828105397502598708702531774614672879053371285937570758793295348836658480883490243728909535352131937681665866452098381126135430112370909469726407982624731295341591033927979353642515717965669151233502124110338805568059290768596794661026628887659625908791915032633222690604664037670246386972938624695712763492404327774833973500889252233780405115459402097216400064148474006834843652293743893683367089477817912402009626996624624542382082553260592602206667987653763462636192606781083404476740316387934987376028502131424486299011848995020536189011731341748168606416545692731410123650468009015617852505509627451649632530545044193395250730109612036888590439978955863015621476289529792860436999541109572718840036171647010609339749309172012515647323453655354052397925169936945461106844576536493164596398791143734153445389633590215801893932359938573813953687847256547601513405388323503662565590495160503343009475842576250191326047878792395630410267765913188889203785068631833976003327837735115865072123483761941845642283117275837044980883453237784015933229244847406732546012019212552023121684214676052278859370156707479766212262740979609762149977447035578231171558296374757701869583805785088685914361204068551056092592081113072784272188030289422039199064839282751996345638076418171264340543083170071386113001944106259417873784849626755981541512963617010382863608303379816495512309555071805915857173878319211325340245831420571246620217864316508613535916132643013673164471079090907457490840034473238494994067844621566125132239034908565732985145527351435703272962287102435533150912876076003553146666910428312614129505395871786759938783672198703858207286702901435059997300366789561310055788962612840107203224452026253015278418414361259730289921780024649598576462705755152208761615497556437021455787741771816325598632897553043175399237187171682583766584253895280836794404782117073738186917442061290659281431451917329702911401695834888996818937325951708489472796945507715190900460755952311893672647658044071821967507746276770812362391026992895297266616138376584023105131253037373205004279092720976593415248950546604565963880163848925241629880313635441274572347575161946337778530691978834063108444800104528499942103014316358998562701154809537942000575629306388224505885098269945482384018538397659025884820987697712633785556147101933307583398215315532137033327272579965699314033847356430209748177215887971082688833036422794375267183621594374538164630757746554934824347522794401924682724288918146091364260519613478646320113129671119185647799407996890327388294035872248333160593361763557870103457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551957063620414675376163570187726119151279641219302198601586122515248383567909610788540658268040493122525866377692445388892286610478667299081243961294885121629811381229624287187177971543956479454974665707779274208461054833023873497909806614102579573169928430550544684442344468252590175522990338083563226220761678819393850125711852529136896247989470455749843986551428576698754635229821512109878342410486332576259331379548979984988807868778045257255194098820560779685159618881331011213900313191603785502202982112764843191217517561634577909237229490062917440846289806924898569012464935465297925818865987962412122869931257404190540714706852885088521376074953616331977438159318918242700099020256283931563828205254759102224066901680872040617920068862701586066451498604715183730641198619686766793964915161853361211611522590841464410011016129805301481700783465074686519010725128030875524435902552324625913668527065840639803507920658727515161176064400740095701739143942925361362286910307327503630369643557859343695191866536655024682043591215045001699536538743192875529534258201034389806743737253475734544640282588395042180947423094046444720477069257287866109427607204755206671215350864794973990148961449416807968235368252319403975404939162514572946199202545907765835170001835981159223838400522104586656307707641710823970326516275242405760413636962893898976980505637997532869427491606579128065780751914774918734685653184359337152536793706500941311361555609180777546067385350139458304420007331731193754982111508301886996138904451653755512138634040833796950040723447237443772134591807992113293090120009104998499164641589620440530596066813693058713233046256499065926106604766468521077116345924482725184048127178284202221942155521688701987194302137274396685053719807232809568295385033797511376937540902368233686161987942332563805880748947722228266333711640895035269306913974441784319387398335411056174281856016670068477152214755446448673954956713404673914476825970262770704323158150759108771260253951996015820859780402829377732131040691469846557166288804764791177759695691590025919075831823259074384982014475832244651829581876866248157248614613815142923659437149799932490800220187246590736108855259937668150907062889016273070870633948754280589190638432486714711737053292889650683414662231890253846360536788023210484395979019393413058792896608029359593638571979750086284961600851541661819290953951074433669822356920485631235935496855972093631105602016059828114989173521756196941791951647811897498758720140057465719086566173240937740015577515467022072871546595622597243805549442423206241532841134698138057983255258287273142012220660714539742552011627186428915541319516553152096154285199857663667331275940962636391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636122299225324102927509473857469063573288408448763225835184279329106811140378003093754117580698702640472519102366923233652022211861081733686706871583882398302610396197750719664889746692441226295518411180593551545420008350242457936151212873374016901827716894714124099933182346076713226600960937816444569457603505554243304685210300540824601662881966436186519623870959945358148657693428533497079112638823923703893525749268782336590181568506991962288663837608289237326698881478516646199888190880482580905777525602902355184681681167574028029147251475905160144518598788033680524645562079994787338179165978051107932905369960691796703398094800112384184150002012124708352497644629813023609066539103058936150193864357034849212114475525501886021627465085597935375127672583299805722982175338214124277359710873940308518100607107765310775142741951012184799126822290067658478664408278195840632469578939867613443971350860772362168545335316127588371780713948493039129213010875533834381144772152271170521728898400020438583407968592851677687805927251439146262110137430783354232943195894395789117312091452128934737160544091149860798540110192063879905079870781461437302174597296749977271420791992215294367298073447457126465500156253877799826939752061129101562685328777615531788547446652670746756756792151653273330902650654972256878875577065379606592869423293753812977502531157049615682432859874850330873160437936830333653539237783852324361270461571391877261084617227113434886821693163617708998177129203351502760175188276599483410113958719875206363334782604297548616924503224878821720180165562696270042159925281697056072670235679706220278247344673895048835679371185205261038152790031221720284511939181827895688958111311366978083592864215108313086506039289528145069771201571142296207843540822423449348979778692794019193237340828071132243793692626120459393904624364627767592514824047833426160439826231655218303785920003387020657555075576866320017652301057581368833508172901598886441871725449384292812181460975374521254373498044828145499550001558818492797643465104705629276507525744352507277878470565506044036172507706269410938658904653608942496940726193460497830825210175636565573062862799802531276901404729722662689085343638737963047488201936533189112964490283672434107666709727544734064256741927073476691579582765501017782383708681378357565688741177964283512123336296142829420273085278714211385116800573166228933893714040929058813835863488829201710696891879616236305162130368388895310310801804776367662515947185814338972437120913550268197418587418888919305212230186645662592801395172551833647421464432324683148855271755524422888047795322106132284584932670807149802319087912896062110829893756307149664448935462440806108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590331690489526674110222150306442526044418566540428383103690474816959402629380394442656112551338863179539447551340216022571773800147046349232737517982342718852283033486211164781757511174155308801325998860248317638367257790788599017847934888389180320707284405042874016862651504561300367672065990921071864417397519418520604807415259983816789661599546674835601616913232874550744742274826976177723394022211827831278568737847885350211073040860548232900729280013746098564838877738566975236716880390037061350185619339722088021783338351617720084256791532922338078044821267835567869443539301308656040491916225959549680205275882230831182355341119875437046288512236050604956351452541306856752104630091735551529570235783793312495361853256796130193903828186982622448040580393952591604947011685209960584185433054047794010047442931328106438300848566880543416144273115905506355071008692323674445398361037087521926044172185471134749261347593634115194795230019247167351826164810950837161273319389993758353136837833830072360207635637988987217106885511016608197280515707870342476633816736084839854187406125194435975042403578839069452497718734931067108860081763034128429361789738421679894541624908279201558747305154107580920213232408815963406409621259028121369327522813520631074353646615909631421527784789223786030665814777972875413977373450345344203214274195851814749244155434869485494348225580005240835225800964907570732580232329084471844943728938875045757908030037353610889040120955909773309619479674265935614254223267680791246197236032562020237861993196440704992599697452408419057218901414989341586224931627679086320535068504046358003151042087082372096393201136080216719464146483658877133772371378088741336641028991816970020702918102076851125464191914628028732021871360163427283038504607013169486994094251446743886762123488096386799080031192996758540910453539927282602098196640163446271704031106909792505876473565954847058075986152622397742440368382894432024522343442106089989211783585962741990732650524457185185821085131533352503751397021711053453081350026389454404633496479804759984505754404425670486171388261318792583248432205688764930007553556088163866804222136615924113037322873113571771384072860350107558831268449995951965902776831539231250925029470363601881175482197228154572070572702919275941335564145486904351998881000442723402700172572184994365099505847275434931742995950998628441268718541692078045414652250465256020992945595248093732394838764349109928866239268010226298523608791887718502822430394717906683299199138785633358273086807651801003459892924969532755822617333681757218157319967292030748057053425776754227508794794828089767748478402187994600743742126316741892256831819554151179918346167230485452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028426823347987514708474123576229680841246457103852338259771863328601544853016245593896898206805190566369172340237710064916193675144914026257917546237273793330741424939933720374456365029141365955186122039287489055062112038471381725044699461684368176952538342822263315988307250872539092477136333879385183344575962842097739801532394117698958546529186845469844442234958390971646068037224676306678304506456855967007117056212909220080189510922595384824661279700085781042985310852481408607456465135184467968649463256992105266631547796430413053560327755525540299547553076226026159042963265820259776025160365612637283570649030225475559519957251101885979352860894619039391796440258944727988666108905836405369387625311664313601614435567884105787950348718027267435833823061291819386843252770462307589498286526640921431717976270699258315312103570195607604993975344178069507198850252869600913574268008682880435990288370249472063449999461722858740775749340471139629569247100652343452268930097982017118089376799749985690694642001410143557040776479438287875950374665519768856529001285846583535856069482043154888926168857432551027880943079919194783893740893804295103474736449104066354742624007954829588452321347757227425355214134534597169281524124866443963676043569547489345725331225419099224089860220357517945054160252861030337649513642880501542041453514378269577473563672077817043665150007196491423307515089371651984357642770121156735284156964833294998745443658903380994308419393415869382377830063816205868794808177959121303901573650995208401822894498431253694386146347938409156245620071861017922562711444629640511093332545415198386319617278267125520980194370755679893588024322415460512429559553207563808470473294226900774352924127280376609889287393555811578293443685572179466467279129428129785795283103213098072869841636558235668472221172854392951545473986242290860662842685544651998137587987231907630612781855450982814149874595258254398671162566845136429729485141439797783029556346094482862430660855210669744593770555385020285061876028009330052152890505901718219205218739309874682584363217270174656107832107583115730728604209198883086991768745089013866961275615737061740124942079892662118315128752300146650971371418049625593621498700907412807525432729889703296956425444199128822392645863251436063598992340046598058266523804220367274074877130074718543590316834531267567147909119299543312319091481550079475766327762626604059933732870034503358446724156562710771875006119561756298444761697476064580105178359916718221626408008941444347982735894839570293491364949893422798689614053137042577765275871357321514992717059611698055992821304032809833283025030971656513340973790387566183429692249233962698155926093864064206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579344685828897963974943225664508941775773668636971473473555402933089576215036460326902159454161416035723443783070706504159733370683169452810570375265543734360929645009077840260658369395689745438281172309789822976853573541276119632686046771947639297714974548973232858495478465123031260346471801045370478551601231193586550119457535034900560076978962431656273063506501521829384280778819968269157104430784009802157803285491907525264332426761415858878158487584513339703372989872795798269789273576678779080442364308160257969451039588454802233284104287336106700456816595178654830703853899070177343874626795406634548299833368053694345380437108718083714839771673127714050025981424955586114017446902888786111773379415312792316075873889501127518312095058463385077516907945813130743485614579986818416100766554867218804940316940216256641541506501950094778489971244464233789351360072433118361556540850936795705199665549846210469897795603088150350240836503782593021436485827448654951864655185855624431761175334624493932088016133433988838551463555719030889868768622480977145419135820878613025120995279159662627879819583078689308897477338999000062217456205364704646096953485699950132020228671200892482812598108690405797056903186324085534007517264633506345691279102012120993445176120767715413066768714688998332111909209056113775140718520935707816711187099240122121653822366354868487197881812042776074349593054067370550707679116453057570090087006364341755730559550892189291203201752818498423307290695160713074411617576346822371588438636005662884579109656883089192867480813720570020659411071189754462900273086062194386413290257983119038176369284512454231239045892437351198330342280615157375736754395771807545611072809849508501000555247862511068655519839318741620807660657765010675268609351038751296232985821420499529027512421215391775462633368458260316111119263212557956193541440942717581868511328726304323409355729124259109353203902739318142225551430190366514472409874209426985655950315568034251633025130896256518323570237993532799671201856078294779327620604235526927177925981153577882010595119310213602726480649514127317759983488558402444741571238162211983958643312337925743430431710076030089587585613752047929898837886769704887689486703847309979985654425416075519625359570839212366964127555018089535925209897439897007557968754525834593156766385249380680320240254465821353887838938991426371419722825235711691989293801881544597798767633052363369592696738801134743511177127631247901057431237738955810099988414591672495922467883034525332864573725838111800624680898992199752076328826354975816860764367729032292537448625062479394041483881266885171453316251038432048135028743674601427697871390682804088698327411104988450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318246341977575185375175069366426967854096487663095379409526759168498381480190631021320814792938221744780509913336418765183022726689991008542013097592515769674529421411691633512367214650832797957364429070320910364292179961291946470188777291128900600738996223433666590901586554128533732490749551831474270284058343682363861274026852875567910529680778454200553856500070788234165954437280867913033102160097182698049938795724873994063907411111028498174778689577537090848441130379783792482068224968298670654657985123057745170372697695021303191461170299360593041977848906708517160554736547914802570889874359258935402051536100672692149631694793609939378089388783662789638492231756536024979063073858019564057999464428060353542947881763037894486496800291138303273030638437911270397244376786779472079750061298102875150369139007267803610301974346945762096645734629202061702143051530807046612007069746959821376886908510899299991021448624218098715112282616391530156834548969541486823386088185040073547321295261387486673893036274534571710458386207699729696356934057956442584139007873426305224933918985886845303115676661364670400477160212917017983056856700752709984677164132069979727687801372101672170395325695058468986239392570500708680250888473606723248572290186542818781382949278231722823337262070654311734974898752873396419522279775731150055101083970251135962599139385364734473311857181146966748771048750006281833024706494084775640295367162202513154917478827674684892418110215681945058546070167926174729929698697518189673352040281897762033801666410041980918084824531212671021114182426192960540411723798475142053133412726999759772559725374150100883986957663137051542575897200017015102447345729776431239782339267441685254422968705007557229720109810854370049116055789790507881857081738691195118141513815991053228465701973437516534058271510517504637519833063786692716830952465161138401616693636867194900932167472618585122135908248045511002385573009883395096180250630286236486537298949857222430864627532293168571236725768230263423492488908728588842113560074062269759486439193275088709252575053875608262564509234980746150959925096962014818963064032332924011075599689654456412873839747777461834933240233237356056126556839120897339497883555784925683041860572961063309621636981254019843310393818470718641103737401157374723585069992038323435561021458509790839677193019040480089203019932144476089424983351512542439692608695129615812264913559737320776637783836304483167552259826533433612773939886422637881737035207587514300259467931497364613961755780795219263397614374335935864245071400714224468174585632176315856851419020487906179214898409825741290220914733374760990729736497725232292235285849296922169487316419300878878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1090100472465249138679759335606517059122225736328794896428981264865922702656671559417797906109216067688463378288309122411708899136458231067104903302179095624054683786226346399795613984194336736499497040420542720540495056029326264612647071239944724792294954751308481199539909295834955179315097588761812744152959762920513360511721096295468817612604177951178712249695583147255235857324743191694726890970461712311863046847662511643631391902687467263995501835382718970051701228534898644433417011809248767137425803088667779935568065924633853639920594944900746148588059531435046014233950422474968665341810629936765017228120180551087321379241735314165054637394319158817737386699480038345068098784707181282169765588610590135462174052814952104155319360207055547302308143724182835851667844658630046645033825217019381883275891093989178601975837009095908321025216099065094407342609944573229140821341997743876213791806705952644396433149204995046090531402702748874057909419152210593526841765042324013718238393790323525667947018090884371378418009360503925861136769638749651694242708017559130317433658807539881849524703238797891902414557781069752671022508764370838629354819368604192709260662049993881517329166710858224841892818128093182445683997526443034512484302953438616596588862992449289026232581183136360554414399492060431749243536800717918326814015931502419230584283266856603819236451438675810634299878512823462471345885802165319332945353165813922729633580911823365506548860386829270114651723977116744015246155215511189285887124152234136538401923093113582479808789453776788301492575981589580483694834497043343672504816328959977193449932979179822538128579684352945783569723560235037003539460895318133925619055473739866292839074473619812382707849046603976395834311147050577789619505567589182894762511347280314355407097344218488102100277934671058858480799830222223211277912808583075471977086916501624598279422481748652578835031464008433445236061468406162433500180608581937039573311214613483703225925839102004730994720195522732540969769771617729386048686273221095480277706726526644665043326632976226719797748543746519000273501813782176491779813784315867561571365709055277360886452627948205722937456577312138681107657315676501170865021044340779061879479127744667502090141116904077395098032277558435181168107698332223529905673596534913569412480760082078314815889264415009617802599848115703537671005586134870186123215421838159821484206374776777196655600132084225651589688262042761510723546350467224083341318550204209525188603132843220185311705448473162469188767995438704912377320333410135111047458992753249723273449157377210994155252014131436453939702773492057985059204506470575814833741453248173599306481773629650691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663360258042599055534369960608283356826972958467171737155076031805472230359953724185419977423519622828433111087779999782168858184091865096780282718864615035559483715474917242912397176947194547605781374080394896599795778233890114162185776435602840087377449120720794902397146864811109471821914146474840567703222825485672551574364361185885027683467312133963432070586746977384893947443153981691578963664096155223809999318423143944447106372757399666492003997719202946089662183167401057406027979440728261955286030933057086779899446880499036623716702622576311024527193146887854173434568818090517847985278235113214121242252178290754056738896113993305783042230306009955690322886194568159578941236690431762188135225759727328731106891618427774527432518371485919951726381307432597289564593824394190648630195433043786254810136832725403973959043511878531258273199828449121181562393907163748919517745145589719932970871326957750314344587157365023032193648593951582266669056681939638954720441171884065603006908429537831848711307663188571522085230692399791149537775505309256208338310901895985810660737332185654145148044090896644249284329639130465008162209329902278354493404602958399714750234693078486815132088993898595395191275245083689803602272767919770976792292053406455705419542977046819334351606025040505926170040477647042415485385528625942827264475803573009539194500612614990098736888638793212243585520713328130726727198444728129540752522435947880870648069031453005840391446872140299898441845010563729473583065761629795917210727804195117745227636484134732007455012498319363662984844416465735911626216384304716077561265420146196805562650407085577955654790040465404642099315558066223318238085351773404254148761554408595841625577281737011857527489405767688306595823274830526506712191353736182952182009826775101522301482096818413150341789806864778942717155500956288287473579319601908703576109744014426921896036314532170306731575538245584942318555868714340467324167966955320861273708790928025386595097016984930314841336440725265997019295653258807319547890668627916422862243807365244777279543620515951073818717127492703566369151810004318678047882208477708220221095485977939381637990577508002791150146975904804842434590133847897461703202775278900659116004575125993851557178281095147743193337914089930466057600887758914951662118633154932090228005497063948440103534471595392514892815614183164530329807569686903382538216637329077563484313516035470736492571935000214697250289729370401353646560813046343837560790915376622182529844079493955886263348666218756725446410683772412681784899670299210836233487760436460351766464460580698676472196490026734402087615737326364363116734190997144302348635774311031129976530739096938318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608656931562233841682358802550573820519075184929150935111077913616397575494676383270871514023316366262976872251143456889255634397847459038372885889289005123062898619497417410207951002364369323647406200512759079043856858223847113629210795160043741700147637152215832879583893812650856942913403133509051790745653206491206184904855119241376435056602831938815932965365516364868952844044471284316673301899684412937397973804761806994735341733047357061851653264716536390588259191736742267960622189855859257103472125190861741888035516777774073274520701346476491349760027667958487348569558699755268168585740871084632581195742569276641657811336678385395447928781871807153539285037355261251050222460824313161914637393506229318543494642729042300010626438318447162805208030069427940597958637244526646551673110039187610746725591092977716200896772204249257765462732914072783255509307324291501233604035367794499639855074042585967084313423610252274215991847971356815077055712929996060693851062325378987376011664383257890304299725741151183693038770058743157976647032789783416217816639657920393301572623985984836576595431547022256910589047988163874059203709493837649956790452681823949373359151584459570065866439234696171759215075692071592040535045841880169242622764228001901049909092357282317056561014147255462581309626580375203913626834448484159221774464950197902932683686678853704854659864058571116091544704881893202965578499019404818215951698787585397790123222497402512420100803060949362612375799533261523524812570151161295369906931987040613172930752067110175614056361279861243176706401255207549553506957178474257804850015227887086404947976135942407150619984470377519156562303903284325339060056833676930658898228824990811006057536928565073536927293730688026309570023818394088749831183136080489926926744783759754531940742877651874187176705865582608319523031350679948391328243370124182961327350688740974503700600438422065859844949117575797199944405900532197047579266555845454371459432048538874148820937972531803271605469797081892729128749515457441840012442419915973805468320274492284411299047843642552372569963332560946628641867428542279599091318389340672483351431228338767831487317068168020417339473885677271638931034140935874491189459024214256597982532962429989504283356493642272882417064853244211722557975575711817982706218439875329877845434029234945917491508962542301912484125254438517561237804564613476526829337974322114990774680500751663580221906918388199824982546112556667066780257555640352276413790259694024749793737683258981659353271841176738724070048712684721600426428282232900484700168390371021065312921103450581919641277750158426749811094921312406350087941566325163017899170716096065928415672317857757157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469872616121699159997953502875013309310162319612813010081808001413425371269421997434998071041523593335504667094241782640913061744435293460146926864066187778622993330584550805043544701119920448635101780223929243587924967406326339451518732875119598111572382324458172297974427809784512727233189142317267809749152141994150127596785783353348796869565336475701431825281783441597716568702643978362603881496428495566361464549990732693721497364939846668004213880897842835086527730279104285481220498948193338665729817633490004285828204017669154921532423980257966805327929927735909379820287033355758849691919619671657065043999043317544984286978810532641832363814462730222556776598524633988862485607334671321109291483392412490373740453158516431925701384184082176157479901479963651543637174727422463808921619076262746535562919866763821457710088551175829395919637004398097803082148552209869634887182208816460854063906107564979519574717437419142319233285782650008752944507719687935251614832736656756112682696305406504536715759948170997308945297914419914087060243179240046987298549212710605820662669256952807383553448305874288801835160283254639976361320250017765865121301652292907462519906659645524058346247707906410185822041970704312262170902199192400211512368606421152689214996118074596721714894323417267317055462624141213835616801756739050138409778414858479434950298362027995913432033125586049401073706625316887728622668181077542319318710043782781967915478798870586668718805517722400435489048300988052579597882197098187836749376915582324948464831859232993765461018351158323005371775870559866717392856537305056107935484237826305325207781721923782554951532877245284232534225155428628423758376069894610350970728953911769225901896673302203088317239465006622312703619479217304125897830360626071404589873882062781335520960294647698044858919374667198674480663796219783110515222235402227239281379934237410750971355280222431991475813922729446825696771975525078754276021119959691764204249337699902616939888196049771884446170358777381221470382546252818070350671330630826000651247528339990670381752265075983201992166254609168048765311242268348253947785428331716065186096051974757143758063880789942254329552993994945157107207182910816506867088518902705428952087280251831745871277448753873058213112066363466499769946512626701672507936519571604339541604615790524303401928430710275839923098377275598227258244983904711193641857834670279875682097968788477240085184434797605843565953427938008736478539852060442934172560297084605323288921679314900263207665708203629990374777793111522340578596388445834066936909213888166524794904992506619319497707060425630085292465542811085352228602206323682681474444632357976804413698383251087225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407355608355946230681007015441736838329216791259746105011432171468591699396191336117484736202400754782404857722059646653467246045975353020724200442237947234739188416825580359198588416604722959386723739992693569032987325698773705992997112475751432468493152208599638979297540927537304441904820384194723915482656457105456792646658632075369290661078926637810955448221199264464973158139386701909021207821358491552353796720889144406660627064527362922666408916026587187058741055990749000240227567508386374926283411152243570738006707984908166369127540599445864103878066814940148298832927100996445832200783635016903022571841220922418426548512635394873571575839848559123388541279287616796887945625115654723114916373189333050727653323427835855245880412489650881452880310312451797428868963976007005183227324761878822766898515969866962805500821794567900193200203605385515851063091955394161458395664569153446964963844929024445585429613545738225475703932953927754862965406875616009321003742447160264963869336819184916536101564880747912540530833551605992061462660111925228242140920863564511133970668595422282744297930378733326932936558904944858199766701610563011881858383734468384723342541939993781806574764957416984097943501174652965146946219352135402363853278087985708352497231507431544503014833183719725069736368573396804869631477924242559214466422496990686791817668524609577403646478187052113349919976735173621658060744268360818296925128666375040959843833433204149615364034781988740230324723618247917476675489809381238084873281614411418752082573032005872895983783211024191590089248883420839365058919075754779370704281171618397764986915983721597046998367483293010316252074573212482094354509519816899211111922843873317544481511010182164525057974318304832924343002628987319265966700204713296508908917483763420611282302574462838243930937241797281818000334620277717168683075524162094672599252713807898781701245984524422130738594310139639084299646322490372222212766632436750159373571047489478824362950989887771450709451067505281591005614106456000493311167144013769039229287934302857138803804612197269243922201444103010615154574622239888574784169690158982582788638582792624700855735995441633890308760238263486045911339875101331967429369688038896343305343201316879052891646928888232422520548534735428777823240325171790178458075619269502444016883960453586147878403342947180570276871273652704922895387024630141517054345274752302451668654928275501020690201505464518849954240853815268461263741808537697402595028552668753516942578480568036000529811439473196833717540425086776658052520538389752735801841013940861627465692329778159053300405195201222060390847959657134856826928145008449483539871323882862674124430108300633951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24255061562910662577331942195266354616747537561539109920616515405217175341450784346854337163207630149832380989331540324805895636005903789699108504445528807812491439192682941901352253354731532760721693695767382383760092644721992152556821756679941457867921173275111279679845404189499439316338583399687856429660939205703615963844542017350504243402315024871910617218750063660098908029382820687331244140458581554089445748547670554529088580040359402537817862868228384763957352637535953607713415063237969918042200108318340054232603001587799244334544612278217956004976683843613960919246429582592268936163291858393701773291443972743113570323369742496933633472618361546094567968546411667042386712494834470961048779065314727984843228228392082932120548825621044309700666014132922168349858228891399820953050767545441808132723421554678668609110432143660083674293957403246747698740285510452441993394383978602658932412127233099762887909288585580790056248239727612768391283258496814684576366642343624455811630494243997046292938528844575149485712912294329593365664658432798161688223897555568569174616209729611380835876923027845602136590859345399323678391014535760878049426336280702464978752138925764156882084007219454258125522608532075909023582967895665468839922615389471415773991451743720428463815925427206126192868143105984401968137245259880545284392070961070166286041899015742987715203506192077107251385202018648831062486324153887184888327184711219942988604007694412014393588966497926467492587638398724038459918776580176972301217758663465153263147165789336548723062255342288411673915871471314635171714449600067068309737828786887158248221217342584717309741287735286241043583374219143853621047569453649053852303361739587180443702487712741972075511557485294175074184009036001817273028315609059492672983453656650351084697828673197982990168357750489657953049374910253657387771653858686603081988997513520251661456810656979620102127901950418796690829972626356127323315957517613013459439707754950188315881514577585246463926741113162426276818699322520100421751325453412157737013961261517824699045959895613781887851562833819018799848201798958533541166737777706090056683494003559329881485120298942443732823420251162851502216489508058251733330713878891896236111460542154009228668108566204352811314310019129274793496572423056041545169886839767725325025521819643974245206899520966525294962905232372763095250906341357553956340717524325738373543689365354592819473008138309373037975279136273893197004478192561246838559791520754183049256415733772866241979878188692149229245912827735058844778884937289835421358794402220013348415407842776520456359331938651420493339726632174141827221515448904444811488045963962874697744382826737609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034185229972582771607776036896878341834687997557520870621663817286827744215977035954154343865252791597212644168790730998022829693830351213986851589616194899387375824725444001923047985535383378638236705465951871370306893012896900977846963026887710637545020947499411913973786401577542408880267230914593975094819772412176501042647695381590097775230454268071418751827898952174031578142182813454606546958885913388026360057861356989892832886699199055713895409414487528937892651088150071970725314533674384422211472785895717654077105940773299209781868360695217659591352952593053633368820228466886138760646598254664823653977233242385761503346999007083064143703034696398522516638973587767866084496195970205410132230967883254114772106989590151302234766454699769855957954161319272662072447924521895080652238857453006522454414955817918946077085489110083105512071036090865147052217127753739140725397672200227081653116592612824478446446991754467653996722908554363720911852746500249910505270288174689963531574226966264148028448040209877249090462221219061379749494645764767971475943207074691350933878138506187477111771116265650372381902638527261792740302968286820652848747202510181442381598330822195597357451884510368273159007785885645805041982994978271981273250247190128453742004078571107022096642149488848514522484341599614456991506317644214053230341121313605473801986809854139555304490428188389872447669804643610574932416480760821659257151978117164585372669673731576958105976491672732221727438494850097304903127540031218103335230417995902121745588355576143534074842519807142623977742207003547285494023281172595737953991879565614936253238071248642843765842308760961127514243775598740300363222659663333186021108292350519057228716475215307108554352569892492985998410080804426102395436536151395765015988098753705810800774907185349580416858599260134441026955511834219356636879251211886413188015233147178402786297105206573730913017150363053308618237586855432974527777376984864347870727855087242956308021837033228753926211328148741599710104741149163515853711779353020127358843869720032789819396122215398779027369231269103184040538495604507360473363462408065855218673597108473447028605743325211844054493799225910124569870045853707620719686070411736013693726766293676021479839991903376526798203862031365044870976314708141367250564064047743848087961238482396285487237186443326738037852914849687818111798745276823052869652563689150015156266326467839207340053460928290889681977624327985335737341634034332425435457537827496166394175937144282689659445117007980674632543397861919446574808574094767285868727298351519845551356090447349796445928827392825669979796290152955325186483869799631978840462461893050854711059813761792146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407581591239385153946445523828746295339232995401177827935420391850364900341008407254532848228024681227017195675921603897548108487367942834611081693470544874498417155221136839384838383811691737825610881795791584542605775726958858571275313577171696484116729485995346799423355013929220930694591507740500737881794558713489198984243162732572680370198445909907287355864019113425852471260218921825541869279604992840373711225617334889419101021181427447611684259153498603984240666640610041498566923929777898490105224031528792250366216622604499816513469850796471942998555091831901189629134789501216874533064323952051166909313977740025849143395932819188173756459670205927340957923919602907021722336040474129221729904707657754733774886628398264218240880851873186584573369747597678751659064122722683002669308978428275252949784033515593596865909491798794087985332014203054239474717606802808965705600959902813292235612866728656048627178123089303947356016752886303584428231576465905615558490335548853697656037360121701866899657578795050715266526491309424793871921587853668021180121224614478979108859002267244958063066871521493751622509305730821541234967481598342215213146924366243905187322943310550720706591506204593120097593285304862910149008287624381238089810413703763725564264055128919941714292001168453342993022873218723299376838920904365387278007852381731816127932630683453749028414572382365849860675806305951484997056290092050835725036835684639712241900357680367838475135072500826967687687760824942950109941333738309251779107494860417037319082472907344269426677510936006073273682929658728292733824931119647178068515356734145332007428300122071015816772453682109361964329943850888591029492382836248374681894811144883159942454100522830524286578708111215319039999841249276546678047602939689093616645383073383480094227788164632176107980445550189303472625928667383891112548189681844267302584222942468768045988671120380178385009634796793950064192084060433527287237455263760823790331925466547362314256811231023137686604375576894137091043280018714439720519360605939574057882963057162097049660514169727591562736992965604323921752110339786561457483204162298044728543499728490501260758934418385167754318254789781937910439740573478838010214099541162919091527915241673223925109412614605986321399797149667789731168179842138309013692763347154214694421286324034448457375195308486671899453556306130349101574352475899486123257944828651689266957010913154495785945881652242815116385523518457490041046496758178268693500523881779646843770074181671166099765069152013271534208923784900332267671745684477637907330858423631129210716593196835499356819689051246084773214207270747960300248294601882246833132219078238394531063352279758529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207665227822073925506837413804271522516246156016239136274144838667875379418425971561004286348179588980636223323756360128859908460810346731274570098390324966480618273689158652549596195263142219908238419709278089119437883755539069842896217937030340469162796011282190061485997876320706229944093896352661193065694249222172838417648013683384878472904516064847782595894590885123031334514551544642096474238364505108789585174733886510653079493522527836799500896549775544230694980770752858104992562904258450280752026066657869009961420999934755840148957473053488277112101360830483670919812540829135814851051285538787349426115731355282551445590628209998340056327081837688028053567690269211042992705134374665965592831213301697871614928710915815984333525318672452963971113862961188272238943697722176048658594505002922602307391716085858047771464984582248892011759358747422591297305310952834333713938482597701528338098526769668444990484469981667740928244048911957833524029241999842262880375274809123342551582886927469797935757398303356430246919021058719901769629311547142489616883197646323852077224371155501613013894238117365509707212866528473698215312846603414070626552774075688091962820233329376287621215966070900141908327068811180231984865189141586163845137375881380425580579811035857285181936139949574152096751176688182871958656301866033987665322624638026459380607698180021750660056693961096279292116202565144833797400276431986784647490200908632082650703423624388770900705591529422909390465333389575578599585613818982941963138527982396884238792956978716273069832716705886180257560306579339751657479721469058109748523435181386271564582582424894428634604582729356284315620245850238691378634428002966149350864499088394659988851296152564790137754797155908106409644407180382710434599579714598980881007482247675510413442379681911987508916985247916935687920336414599226706474992804535622048704908978618965894511513623446369211856635535163044094842703107752793601015156655798317147884387669892779687222388429383027931464415245346925164855719117778444716673326239764085642193461402000439746634535007394010121325917414433326087778548339569574795625264038763264601655259182724056401608033218452061006270560350878181449992247547325945152064819037308945710963946801671977194078315617006534699027258533730026921407174168240555418334331169195183300281494571823181807853741313435231806824769690834425256300289349365830348555168980618683772115355642019303018806587931103062509892919976802212246137211927129978213625903363716737615791526381745659348558988756447526373726701159391296767098377735209937386805317763966981213043099689624991505540171355640670651764367648103502725476369599252348933328889788247154866392156648067015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534322590661846345460964162095414181547793521216199227880589981388384618468423586018404516008376868202309691416457642234820098947715670226002222815915018779286652017425234784821012170061985429665426931413989086214975468496886705133254150263880230920757952173093030609962102960399538901109209202677469199701031215859121638696149202573660770695065031678834859384849215189309207091964287861862575826095255592579367019677335037548016138998983138616992617100322583177780325563381465224842498405050479509210756213883836313537007974513972987853978695868927834972640200781432302958325202970575600974045096148735392648557065887285444169744555563211762060851051019618497751164392522861568455777102639532311517054435797640778461773816494593397584019131401541134192730097288088752927284593644913310283364763924964778261366743805807580816041064003204903163400995346515062860318103391367150825007519723323935374641650526456509007862661865767876088125424661918370997310456836027253168469404307835154297606700374928056080856640350158236495783287964847013658903336642626738771339376320984558236288244361939711357237118036640421262919816155022222835337219967426059056592456069345141490581665890867462699776343614536615350162080215082000251433618034883242736243886345088178054658282818397320670787637691313843800207963107263485322856765249963575277249990790210716036457833793838647519542493373673560342507844475624026271201691255676515519109114256844569869328456022376461674365161779007515531610883842423381128039714999548107334390147139118674813014892609921040346935718107414999154506756019877316562576150691176166589156067622668045259468970699433326634213878801115845039378519234616516253054982815846500270997574899117177365937896038548263078623524050381358286947764430283228746318686193245406260974654662782729623864807814799407012888265407647959130674944417773831724971378675529084886166131877473376112852882321854587479553425186997103180460526677641739951041830935152356156023862304958774665167502626306561970394057037982541190907040772693138103837586385746995107461428382045481830670268603073921423345406954265273084649530842908590973098660282704189478813016034393099296762822604491202906436328950600425549575157150021595555577408243066849857807068543122398938417578080568651324825086266885026664012323938337257096403069160063863457019385645967004792228801981415428091568289830781615258926017136079067503013471704357647553717875876635627214279922334729706843179172692468393879165496774115192265083951393167634643210246811202014907179546821839167081286984510260319864797713174586729838558732905268842653231329696088725971378458882961794203968640210179261128359217478115433018784245175184064435290834827509191966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126022212581571087739963186314417037087811417208551581275356065943046562348993309203613310401084532733585939800268693850901534166401596279622247036457367584889022230178490235280822277304978999606901454172351852124333259062504616890194709680502841477569280946894075155129989230247790747326573707888789146537576331502340199244957661660086992283484656795829183821316910241532254722090012941663962881949836392895451863987975513401160196829436722448000136845798120462066178281012055393355360652908370457897419365387631127261051820474387932305395548319814102404310132970881807085522852762680144568748249791687981406648636791220093215819963640980033380011596734156251190817461041439676178092666595284074649111438178309499034923225885388106324733421798472512825973718637910073456903008425882132038242994735056786651307377552072557589075233211082919775724367789968622759586142442135941077818223469210458845961822852191382207943423989155498327221435890865496230286466751983132487901742513241681360788446644275245677304135649225084457184431439292264973647011049843880388183668782352084237861064984978020745268218532250747394348001555542952183890906629161414597772828052229873468914669887766856973738631187517859894274580484517223082309040191148647057372548022526463053429445705707717567287322270435009953340786853627133306841902649603107962890436697076729524389805078649062806758469373426420196651739023749615431067689378793594559979943780262425339531989126737316047961024921149028689617222208793625637095938654837006666539045167838275957620745825165190026845474868307295000844229342503932696421470912593542009812983403096795786813371394547270846559126552533101184759917452966757887252205785570381062141236264112176906672472379734541340526908255130554352166518217018529782969984614096248399594502882812556804951829892764299602891516436331541770507702872662987378402930438165667281688247704583809239755125836705864137361492356160467405653591835433863159412747388873778952893973125114994508528883304935982431796916410459358992055856838254565522006905516239017643965537117431982942336101456972327404837265042806668486308283729441371959066554893213117911930669375153522280637168596787912630575623681523707108543074766272950077869325457503754837219549351719317689606484083817526789185667950408793482830141476623428178769310115674564471270907102229980979331713533668782424397637225039130608576584532722511068707498861157301108038462062114823300450750373181176611990607470588887738969265194352777858553029086088402769482034663824747829775652733771949571327770678571111454888509094341990311781971628824939989219436359727318789474691252821430395969446354502226568822031749759041074906132976296434690160040982389703245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574906227528096940561036124648440243271435175763406914909272053176319359617994677652427050445811513483794536535435298853972058701665922729315172960174612437203424621487571260695079236018435460191761545890267939934505423211919069463585709951450149201131397257414520545899361924635403732976967843552976041626004727017056829938567360931867265948919384416114839261364619923887365154342025938946735803524476084897775550719949177677427392087957586646619210800719114166783684194556401995686203406487862299652813521632596579933181805439947819841920607711752875042472104188811975428286675017850238497247507963103533122757035298063331242902807301012472434054819861731633272586590695845190742430873797039958354435039583467675749616947351280219353282647585653957831883233909020029586737924685729082916372374832392968614256367307113586155531438502488770287382409160477352407565306575605268376672151593003805252212559845045908884301305529178030637965135873194765558169337736409367923611985457830242307928365385959307864942106997073686855045743166685546508490802512673868473454499729731004749513301004618570221745863420983224699753902494500352683636071310010234862638150469881108239927456678859921031829687714154380111512329693161741488296018274333924873151205466434582978573575264072844222289418732825404337370451470277265852429375413546826550832923871955463665392650927723414349570338390597126012699101433629368512655328078441207262181556846116999453386920705464688876840703309091809255836231517585375846856992094542196467723723341689539663986030621798979588415087245615528715928422031089018640612726273617853945968925304397938466696756228706587301278793809020336366811526888926175353652184134965819288777553346653533184392930839638777018816922951097120258757613205092313132633860109367031368352474541885534734585901083519107619620163557223294198567514122986929960048890851575426000596745083048049878820537902500107428223684603126206399066686584241454978116394352937731173142349820130548361104410186629836514552303382639280855338847170426579800702257197779608414555311973457898095961501954964902376069649932860855949391148479705541144375377989752106806415854197139606233568730513098849962604468218128667076645755673849270384238692742490337157109348719806399292225130313656842324935466693467325029137397273444812288090052279552427249054576827346504459650292662551984373182640684178704088167146197387728178643334392667070520998563417216425578562195584430330794191972018989746820113198800586197910158318508589178208846915098369806980165690970301685313036233382357025277498124294861166209092910248886313290473397355786385511175684220331331616137883022302508786651128094583854919431187904769621736784566527894796080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159485914172396600503285310945856950403502569982105602851065609932880915587427015148674319636667527243414112258452801952400785876758496406398574003169439025440267915189337002822314800223328518678087160478421826826363554143891814504297157901325948944975630750464866882998668040523626778127120026146766866818712916785399542008812714071187562596808999388347981210521698849209215197913397659120451883930294409399107835760086348713215345256424083570681289396186822693279994391572649445107678780392303187703557957808211551671476296489604133239637954319898423955226209039975444603155303101024514849477324432837043037901186887494202056071544628604833666555334683319127578644166649437744166394008143687029818160209525211474640105369519522972729737367087679813607313330643946848738802450663432599149318850390659297641340930298614277788354921061564010853857065278515618610766727409635181336444688837024893269191330397139467571521047349120352472654032344254580084274873240553104122486881623504366289491159215520033675247332210225231531065700535407452767453885209245661168738622954683997438005158619879059665182589131629117407198677357322567805355096361439305605289069276477372579428170232568481254076700669232112485580419891231485839406081493158558791281386023747363581952286675595890099091773872022922549906617763594143445505247316348617025624544415074886700940219443347794714811540682978500397986143513550206106874086812855788710893514686735350602305171064332258469069085091742735553984244382597433111531826453306066973875034103969334768952280667639482018338063620136173111276190501936997970377790116931027751316774034046186729050716556962730903720011372620890370352622059929187076965127303516235105582558769059182124325650827216602233451441117004210914739679932035877651042956983113973691989952678040971212367280098791243014631474280434828032574719543632974546559439553386111726480564196321595402370917390552927436170599801376213281231739855899207733109299664205090422415100398407154182357709408163601579821862094177085876719152292325683244887865223661166966041616040857899366574716716280250772775820595742130104982884939454901106126361046372740846163693283397599604642586401231217134162130495104740771757205281390243437403782640071513133647889608814040384732033482183189573898484454678319478111764789815152215605195088307361667070111655024407189070399363149709660660608906866246176673460594328215971732050846168271066170591314626328235037477514968998061051500163882742002968492306627375817117165365519562708963275390438746206133229472375650551804692865195506903636012119709918339272541831625176138784908883112092190568779998640731445592677897866219511912953722386688185916997691042165171972047653182578851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723981407840634941154537163022994847439157598006118588037013880751612101770680574004801953289895113553558987249830655018787946083171169005510296542158340094158166555433310251085399503233036434280924891364808696565563025091687348204758477400494137294757773141476300684351174917614579715333565259877339799942002219635369537475214738285167718031010048704010838119760507196214856278317084773441374945565442991346443955854564851753414486464992498228430245794685044832205529090761048733730336065039573642546811400817559010319205241286703195428638985405507593854841990866929483331244179098099419229886042573950056766687250593726299355896418587112774704964246925965568094077644186451434370009842026832490505977647474579457727553702338805652639478988975011484815182107573999732076953322641422474547275443623677140521529903694232405184112998284230053465656349119434989019266357226451799784139484684599121634338934755065721972652333772931585563456770527155199306821898225244550318679240151760517642347352254528942146933261489829768231406402861539157147679248620642600047214894227138403019869511408123512635280087110901173653051255638538204070146034747453533948360567327743256745278673242011481493293135703638703083956324583832852811309045729004586774532924417504301952400216485568815684817513011698198107827619788048869665998529346954405132332957810165720651736458549045772915210578575622458684704599151617122696616403449229557432779315597602421456787871852383070409470208365555064705696570222391388829777706819178950220085064244335265534445440210535432775398138594670472831247586037078637040153102881716457216329320405695723667137578501348020385203965672461567109871685433603538771169182823780897075551141439226356947081557686667334131595440582498829636282608734148258044380098564600545178064042046492371064614636686279595420637730633167803448597162092003672451823484716093588169002959302597875095341191973650864496599723290861688925289673271756150654031959564298296810282412656801371304979596755772423457911117630096851903310361052207206929057159309575830298327728844380082519830328949428221396264478901076840657666603467944354391114541760897545696232376319902644468495762101110342395270130144469085611842356730480332853254955315951179765407267268015595960036332362383787347226256271898441380966793628265531557309422230934636322642148211285435361171340015231723363701105232638375519106677588319393973857372463218428123243552188927918843978141424748897970784717667943774922890576397417031961837094441127416931664974046331508699518733340932324948817526046788198139714328224673510605163295372229754332113630474896559330909492835295660243807864389845301491204120197725328517006554710989030016032143611210570633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594335903964136046467660702333629492807748653302022772696705838206181056896501444616997207392120360093399675096169843950837882448574181929375427469123755256344901065182634928716963197809797128221563023994979699061226892043872160605371020808622374200750476664692160169887363982800417893787341412769988848689861629195015579030524618768894512601108543692809376112572560873084172608055478290144787985494294541593660159986557464544344321730934302274748440479218320732854245284981395036919793050948785687617807578974011218424194210029760293232330587229972167977300452644222581574971569601033933134926460239516516265978940027270601591530700917784534627447619528996200755222132492845846780737083120356000045361727634038382213751035935321249094260018391464871865775995358085230305183100363278573892617335465290944287505264218345865057693797881083318084093229780316737623819436402064622512868126872239209691875942354612027598345104945757677117103207062655014946244210396225554281535807502765008780804375015477097686500607311338834622731404810982757448870179004716248076803165542793648932136962935113351674039600601051513088680938229826033483336916350023044694031445238629397608622447254680216729318515253376022092008416431057240735108197820816578358051023367232210443845176166400361680879137907478143740485524136272423805759385552987389047958504481528188989390840560710871663803615501887346122216760831048441574692042794457682925771443007199500445105976301345247114692534309532198315036991769872449033375290236333198161902816998439722248161801915269291298562190003507162930246191178503366561902658387555676417438773081940622422151631240703840888419600163310107287253868907965296565732941218200467288137670860392855507552153244664625108825436208588693413990376220363615383864702412709240848157122251426334450665408718914431164198686580407129130775492422594355986274869877256719845572064820946509245613097621262845252826478926341529161142751592234055058117899420974796112061456868528480039892403131029213073421057907369554895556857340273185961718938367421581568552405091946781559673943395182184918235486658088983703856207536296580748682944775165552604286671983253068238018527280010639080187355276543563104104946756090916458363844764020622610676335617858482462344042758960691414573170283995216592962177013514239045970032669168709955863726969569394743347994756206947329844369850745058431059987096724382368560140225752478327193996163932295911285814453907939024977077595263272107592014171453534893645419392634297493169816922289059431787499355809287896818229331409838158025719846044183709437287668289377518614620646636894236749871271119581622527065254976114593499751430821963592823953706328018510389974533427527891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290311552661415995457303231602745045577881682950059341299959589385220931996473492806264614411645732640540847512474315752393594896624210603442185228393200516763318874157530154742804608508052317960761936141364908867407302164739379400945847883758586705548551929855454625960768067552737091484466982847130637689058290784305465421897872083680680494497371230994094022256066030736388878809349588098261025306710274190083924674058528985201955843952241808708362079042682658038689894353218361343580325457327393090218091113459548123807876208882364402694796407612518923096779647518399992453386041182578033155603526570564443309120202643711276131932493742933282479999483036710461829671754167101636718058415125649734921770749932757471431845159611408776683602335333917260246580694449141718747645028112927245778320167720108176212511093934606836643791573372487905889672558601496711642518574826805761430120642246479547259819033144754727047937703158501831177895706486837033283591089195627781486781939511824777081133974152450607145264144190062058223106806629828418684214680254113926390296065294917958972927229208332366362216933621782933346694256020352332085696141322213706771136433036632909941117579040322319057613768755346045713453616730440918165560573672218666882515122068724897347883671492117126781066057064845198526234803990589349539500726307353628682084278275005809474672624232853518861873852735087006971162490233975668405444076278323289134716242110146947953813011614113602779110998541705799514804922741944235428712457393576609371341003057514053931115770821409811303770687404864007840465739234890408222545304491525991559933509170122944880808236981869079969056194020449339484636559204385794353707967361558821038849082857131757216323988991447806502994974487369489601416646872660818013769968167347938464822384173469083063044114572109067440044242962011337430909794091748799037395419668534512203033316111202886073391042244966197281525521304439219591095537210625763651675354066927912834133598296735205290554262910590189942505713071441678154389564114393846433426670118906991519355800815324949109983092856841918656517983989451263449444230889897441153154886556063704890571633661464640925857675134979882511086720394874593007876306826919028800870507522383826163726052399525560643476124042400487577557739852931999680478080970588620706064152245521205039492354760466377887220002998538693550975979362448773307709258946076823264230800699344551410535840312399360678419843563274516769625931282929741110860970782620560704826706724960270602178304118583691275781541614155565923242832016234666865058470137853732329186622202908002904946610911398506608488981923379643615813930960887885373405586709587938030284498282133808417118861444496912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327456294220220636861937341325789024385509872464705330510950726580729553702688120927369816142847113891962548753447014281439007785707208316838981474388458001644709825920165478843243391617827104683712305488687506529006051859019702156544823496044307784855463521875093525421597328347854514303042206419893681461450694529516756763642864837029188873054542647688136891136957327522467737834362422085896429772505539715541672536024522825521970326578549300734791169674800078246621593703634925538413927287368236938631066753376802012849760055658547896890629604385097028762613508472299065221588240394193595583913091999338361090058686200800285684604401363017833066154439895685790013295176822046853873751946352130599518303720130971731013896294228134805442127576708477070733706405831752683987252741727817478661516606622022016820887624084529584111530111444601697262233873495174589839910029241056926705527813914738419837578199353455173093231995816712663439062792998620235753517765915021495244527801363000065123446177833027227672946454078291580515166194838091115413814861801225689004362317438770957656697453253726479682589455981773407317214001714197536128658532147317218377790561218665753423290554612901328847618787445893493126735650035640799029077454031188583138705546422952762454831081080703178704972902356395462586988908602353790561355705504417210501635172519988581695421754934696163896202930574298395635553091972174627822545422934556539023263353456158478024827014827275146238058043950564798537924466218562885127015850933024344154165360416216676256186173791991153075480388826102130139003534070998169190431005004033022033621994837219494464354548321383394201681431061691804735315677905764275199918096022220432198366114731558819948515779979373701706794506998806227451733453692928953890247630658033549042549403158880587555037867378567260179999681747575348037612965248225057012107891629941863532395745780584615417554294838060198897657087308627685990038013560531570767368323756332157522259823620696603859484716007074952389785636344026389839867268510660572074675890423301088751497652447772628639700782342454009705193205864644661875163956019122062023200154908917066391470818194813737276060462208747318036581478542716564211039528017998302521923930651388142124519844667250180016548894092044085935016922790699814179574014424467169673378338329942327716137799434414270686606166262603970099664333144803843329164920735596382628111070558224301390917014278387830354151144067559176850959410493474732160485921908545241639902778524382294267991512342167671486095273305567748883828286772084541364394224285563751841385416048000381087181814031369978035357265946071372414980867547967959822459749670800523443743910776696744951574393884383149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566578877244044621068095611955962962653064005075993739874225792651301150320785870517681761384111361406024899441185429927125131760671320169429972023287720940129981873430910833692219471831301766968273513669472520992533718213028901346053316973513662440857322054265322179159396798661819588348334294506295144839573568884539508600305862640512999839581681954981144046855551857772521393439841720339961098742603553221582549377774342486460547546534632503210984110089591031173947463781763512557779218795317534070395461205011597833694283788288010729479498703538740278769807377244219992072281529954686268191388604808077543638385931638317181815598958198243049697480411328275972351824124413206699405045790443130828799339518781355675459650600867342152860304860391548267767938690703102631985926574143973887484478546903684457861421192069071616615405335039070115436981913911248093376179166603566373306865064832859596139911906184842523507778303800346298039480603244585339928421577481148622315232139287357021802002895932554417628866944116996408734380559001343472976358475112074241773776296914483830858597937240319107415891115916200300412468560802853879206129245419585490008557117581346901984918990886196775916363617776803771670195563431350629391853538979317567374066167073514536544329501561222030735009750633153252941906619816297543364744168010497700091852190730159630296780013915479630259935706956160591271680292781521178405627902279540810616369440587230560618688421970869564280931263315198180117593792852552982050946659180728092051091181040529004223926395992207247309317392554661488094419613000099011443806824035886375006671440761840354115765790188570001583302611353429031256256648799960926824330307307827142938899452960580807358640370043358595633199259642906554065474943920374124927377553208444539718903092413792630324378866495345150803093380199912024273286466782325853668872396291642321984968331525669409692533778794564681678589432991450678838156624793774201091822656695209692857398685490450877314610111954373469981547959508050812205562978096370710180529437135669539766406067427619138918250993940965836628081767897541700335252552153579578431780818630757015557439039543039084956534865167242077741996628989440817335417347154405914026536806151604674593972522213632475416479513273316367167729955087359488247098373776809575449220446412080409849465797355283320782668685548204457485029546638503079941821887304422536699681604273575519011285568062556986272606907585357681712624831878122825957024676839197802848566411229028354350269664450603872223423351528986225032850874523794948481805073566056994636206120292513334670311824241598270777775275589997458736072700912819707544888870022001922544256336769298430098576177603054510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469764816108938598227044301210717000834399715395749932127959371721377229418229991277942422286003465799683414533725754704313867642957118367125077080673479492107381124673921881593758792814941813752279793741398613245764993038713416794470786960439538647634198510115057029373841708664282570941497893437296016201609403884287030336497366391035928887446250312952223925586600307499307723015126599156213745981629559603827081815289433120449110362918079027671156380119510384177398460695005054575580157512365979626069163637538278717392907398972210339504401687031430630117542674871621658033513642157127677803900601876507309991778482349834846850851970507871278716968694795433352138311014419445993389834347627610021413251356582027229837674305391749873175160020300579894337614567375413732211051823704662519152594122160102786872053764034039576834032619843303897941660413111071847634761131903255850475439542277330681244895577721460683041023341170365245857740602816319780881486335539144797055291379726196226871958269643333643028168523564488202087568265722066791410827771847008655975689839075222664579345471950534677955070059659973363420248936467062243399156201905499094075371722363871741457060905373725172304921272306515026816958257069649216305515070371639491576186490810061129939178519052634580015110720189341486367237503709999978158425192955061880591921958703878247093513430333973010891536802864184201866230006874007836108098879837676800241224935072405005747982128512906633805575281468592293840241689013212195018686817587937724901319708192947123196778033001718594444513752951308265234670160469068999465189133013165996191988762044804590343001054800929129771854640683959471153528422947343588626459458452441515062716311338752495514267868152308216874423903218710112155710635891192277314661758207572636974147466608438218508026109545572477174667818811025571714545473850561812624243070181209166490023832197226327461332802846607644572242410422656930854176149810770266311012930370117366402719753530823066652453439256538320025464540798239403589233891923041655130988532601705538095557306625415808220010056302249922266265396331612667312396892203592186502816637249269908245855031835820442659264913827515966860097284526734707882042598283734524800488092880314932441524885812449360861959782422025679090645381039467334096585812428171902874223929287154074490275555266404701569843020157001958721483057605180918248842072024624397978960169651443695233331611080331256365461119933479978748373208314172826875980176160098658625862217236329108608036523845795682507226898218780044302018231536837520480830419829931441154590352837456298402126429655901198212315630620264765828887035002844606700102138312908764395876844448203580531670317553115781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322101191182376390648195766310612235723128933472641610560489278250977576480486641569403911389086924264509790923372279243336541344887247780026687933578545996703199625131668066706884533667894848622086078213104003564007935106076098115929503456684822032505248479961421672439548609591735596226609118252354939493898027784385866252486330956849936217358881641952516088543261166559244377144217716527034315711596440901524789031603055819436047127391020942428793359363984070702498102089270542436325831524755007858935630536245556415563700656084101813791822064533914846686605588510229109616904697787052115450586530462014955787076762436287554268768547242325395955598930851679780783295711321781577889087339667439747344582549994292979990669961214824973407323242182167248698955259039730776308816505952069108622192118665143997540553327716189267610615100149614846786006664877502744306230122350732839752750752793907032913478688107781365039154517624645933835921037006654971400399950541136397075580589378048092062157236115529352785445184886469344206472466337296614834490817080302205351209774423058531575336586998427082520201033520436842368569007740017770207102056640247679979100355080490570483458716928821865262501365432699074484895774922448500153432054034615407917865242574131615006016275184866580425471550779259908214970919321696324354651196803838612638141644405156834478285017254863325747740358264621957506115895694260180698480196497538433339159561428222129038803549684284568041161179186426213965599857224466080749993762578789852575816467792520959708096962451485878041041163135530440107295073947245532908156732925832403296614180454874233726472823699505034954947994168880029893415404536088763127373352821753417821444552817066975103458265453772791768360312359763532665153045566783687405284147022009465242316761781542130607105565164769941520151455630936359686931541469061973343238670609428831526617535275223532127794451392673057600976090223489455071587393417864091350563983667351013892583672514897563002732884312586087113991296831514905298026586051901281424928956895222480451385479693402856635425903389191146862856461600745625225113132121923706989021924737185467564259059264846525906625292609813571170751324091165174816162356995110675099353520872481551820845746445709823521246796214950103696435842444529149378057106982903052202252258529984427486218808120756518471162917087333977356472052458196106940591421025348834017094989204700084082184166144955457130671422182552720084109032091018838444772245847451390704224200449390521794786948056981342115979300976175194987903406889908832250036882834681858037111631632231798363168181447256400042704743672011512730085883688580577111155021146289012798104221656266532859702234459861284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523601108933884256198876752237271749301481370664695211673522058958972108063397939531009109669287109142342756245490928748479984265910269813237528641826682049760698981194353748393704459020154971328324629363244734604634474105585023034082374170276084760009411903540881436144956353985099290934016902326163688748539289972216669628016038753580151961611607704213941379790841801545259173826477678278740833996771947946669162217650123114775794132157702306211198596152463900508583823513907729720324512649231134220367567484490903603289172010091763387049218433103223255450739803574320733687250318803285486944532564212290289279870909458176847239507266388950335912198990298070417498151252497859369025454355199651420216812017664298590539546759282339947636064090308512971811318733158228898586001618144171253324726625580295730565570793186182287218424237174034048418286616054431626078176358709928084670327519186484218118975650873004550385393753811819496748113764561895387987133621604995734887822441321962299678959062822525067337636359405101381576124620223407957815655899711592633712707446735865503727822178123159325199372973331979339343535433215996150679917578943499198224367696513717739074997203642831697409136525136501229925541612136530902521270982922867322829830125533106976103429288097109076726797172427453605054612460231335592690875754847410437359219072481938487240870012504726042962580584470055086248115506828095670677866458764462835825223693941220600506066150170220422476677956100264070846187744259401330327097179847117109386900754699595717609457019394222270070648387618817443533740561974625891417081270769121170368867505182850992293413977185384773440165100312307321439465443319758856215423461925737697065503853659498200976620340124771680337675798964600386539410416069237626381628871471289609341155748039354091535271473486900628492261729628600557783843606255166989837837945468147875102084874663379110793177417651795241427434856140000180791038588328436372651959790998599584360414406480806749586401987769069229350417576528154191797241632536964446870157111278059932768449494629781864586506678779569354071201544197552091732947318703214307603279164725769312706350954839128336486333370839850395258985950931791888553947183968055064335993833408653431153330251877050155984097492006525410360931553763010986730275548395328569081172434984872464518201035772281011291619751406603779234703593432826690904709309832295579206111785682922208401376054025023887752181620376047618740188264628942481507016211694542754604493824179773783180278148558378292235636518551796602763503732242219632283590747525906156447912937158482712226993033819961313942547805942441811318772950903897680759806031188387253507139724001687626814468657186939919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542142889513656166465139124168219480365549647478700760100454314608615109300318951151910105370878196450136135246636432731087358349653892974093185462468420198127763599142696857304970660384931296612028884251782842056656933411098054665546836329005514146121350910130703217872133744638755013048668733199550967169861091945985519422566992820194957945676897590228779639703021596842708657556784349131261193687664234720406494836790658754858189673454176719759260564340356062099456781294900332390971278417870841179880930857178802663008137465649292423793925030643798662298379834151040955795594145825971208042504320829676131161087065492626539644947621756209554435915277849871141071131942851119003820870795866628916897292252985343589209767080622521112707626764224065857658445130599462207009647191179757953133448246196540098442802674040698067882586946533313776201411687211371129660737792455581086000858626240863466216044723014630597464392217403074344822931092770277552357864217754403831840681782064122084837728719795073990259468049495860292304998215052594799882650391099101542004199853888968867392840949581231552223454605207613623007145857277962428330056578266388606116915802924236961390433920356968130623168099255021725339412695033472468100074925795891258942710867052922715904962847352289823652930665814947462517553803100955917658591829612561884403398806338436691413125407350940741715389204718958669522134381411977782725558874941633686271573270412419572121407806061888889074281996083946999369004482331740455341735465248766512741912449356591302389299961697927502877462370687064514659963002466897302678701531304260389714977414437917751836736273025838772093064276723258686342364509987048001820990525330432817213248687388434204458340484168010054459084404818794142369722093174625536734513067093885336350024744462657242712985487160495859833878856859432495478801219379650349033481368238118767627299472372078772121787077905935730712677838411119204547890340338855843126582603561402271726422565394676707733498882404339732267700064933283145513888447281375756126126838248284964510974516655611214270207398115028845836025341707235082722125758082251002095243455586861920344705827529685799324995933108262020246261823885922876264529037230431916752127503251824187592399534274022618153267278057996014698814532448366559076881672905345613556099277210892410703352593383817653475858166201421549197921936032230102753278001972966862773533496713095016315520152507599092698604613011433401937606053722088562120609061259558027723448138557307064529019083309829943928590579168840462428333004345979669142871086039840618367031519432157159780466193049364115242608327020097340423489703856960398978621719303052493359193389249781672828123261702038943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395808606713168980245909913624008912848550562996656770098115152947467049712405845701425907893307330036262264671639552835907494942828739626280874433082398243655196585184399413728756229432841525641259724814127749400375380620298562396142369276215716424284371562890320524072047352181136764743844403661254070870144312431036953757700594129819148347949136539543910214777365700604351392851637340781718171871748471655074323450217804551636570558329408136582902434236469389084651204954571352317939895877839788342908820817239005327234321812177707361767178498490191496829477196369156764778045028823565211559031586146974856257787284966078262550594426382999435819094324595888199578495159056355990568198075544342132290084529191903027359912540237524269494807524234236049069871984381745153611420544374878985966214921750551454485772506949410244517772123502579095192936471011135536184089663733920958892216478849347709068601185671328278744462632430598557967520966891779279780198178478884809342152258292934530528807854761265066408054308870202725543020287999305816415563115991824686536826138967426093408515301816762212953764931917750631921700628071667867431593881954636655631061273597071728056701244292470169901947213139922669150700017952210828452740260012738498463290894401263138131109145200064755545820698339910088950874463270081947811144640104740590250609202280939522452135152412448577861973979256076223319452793566591384502913480853768418260468715786169219932415903887841140931822985927894987871066769755239546425410277765029853896669958058664419086928497844337797498001987356045369435106837728594965068486809466864861717465864628838335775170903692124285993756808840027949028786476822950863989961214563093225460269794337351681098598567122619047032559847234932030592378995519217855035528411566179297194365338989193776462198468735638967212441393299220442671068271332083659451222140872754175799758120690907432678264342783088826827957508955834308282857710097803429667898509520553756811211604749765852995324812422071131638601003360032691826051227241615789660554542680535053808941114021667946225072454778054716626835278449434600506486102374744807480416970922893744243598093736067476487151921414998736238333023688846013085132465799581375568574667903774388363697636354998993718075408606482741707912370777699190079327778764415902465439323147143606142058500732681901724226745760444722800666775656354701438133178388832205873535800010010398005948335532042657333884185321763773520469742842761413012654631848182439911670114094691855151459359251072232621896823577717378848616663726909204056028316632314421598934013575417969709001116918369261553490584561287370178486341491366378357041485854789379574190484503723739052541995967375122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841872557713972005821838164508437942959591198132528179349445945882776357260645110102875585598669607785683219457069109178750820655953413566581576386836086916680380361967746995796177406390675742510333843917322420675758557015157644506214564528590112029473552097132088780223720084438425306368290663099023786276194808245766477675044584527465046080619492766796449365255343594796995778371348217625823903688770899869238874787125030661418424450767739989568359880056353809200256697262921260750077310198824604049770698982246784787645028000409152521927622455534110338820284793516204243502451557973337533184638452538579535194842871035006883811046805794596269816394765554486157388162167539915389233268320444034922425246562514276473146692129598876583750422412252197771881096838825952929136818398530903482143981860316892539237547620335638930493847214068837225103265642853142077982282769052691132316450092954838758018887685041825268256869441624422280916953202757394223020928677648503650327591885345135714999188462514460904428004513869574647558340169215082653151274773962917682494736035587925402608943257438947339478914794100742774297874070184985519039238693892153507748509218524656763727170070264334415883796790149373646544531274261213264962553774049353761133584035020383656975720475505553737413190209487461474452707302870419299584674477054056940631566578763548014465005756960571199013200188289814576115154577809010348654982605652440127624551775019151087840390876015125667492501864407090649896919196449093417638875539499348970922623277508272032756751711530259422724392461557716399872365193608185347427889256177489161315569528775617119059250977009552904958347068085439958326967768100971296972757771236527119416084952640393741364579283214153599149611214943652522758374792392217778056729395184018372665286484165896772194981277134562867573665396504519361854338624671736555167831980523928425330036306342751507755924671531319131639702060403497080771160837830894994106161005756405803883377829202434389489223255220688375914107222424661334134604925175844715253207152581438439057433356571597638849734498259005362023039135877851261004376251221169565053456542626585491248221205219185672162575617432338252768584692433582923512169926684884889299969164529063451189953417634751509302130973240017923746537627016515235651772439113636698292373313254740701843557128628180506009569616822252674908814963129794336074286470214334520374836171785216992502748487834070579705939077321861376443836143895293486690928404231730763529569048221584614815564508648438109998043721675897797239594847765630609995021561592636717059743609190478495551096918914497067249261990954268213905256227526629473361210949484007896672556861777782593931000220452344690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728765386075109925919484152020989353383746266969620408538288827888445721240964318609832503958556794631476365131695590137155595304545338916344918195430586743765917691311814486685607432770687569756610992660405016893821703515548357435005376006837331585923027558420682753015066178128165548272086316711938121988827984363645202335441524390838760372629588485198420288328970063372629943759674903520429973640997693252798485904776951077690767068145390799436956394472797343125508365445247491148633570891792967426576635012143028377748345553875637233061574898565019493524034516293283006405204407736704234049561227989286533053824082309187888775558549170956530487110337726188631228667057886115582910016127891628578053242903001368747768056808547618186828955480838302688371379790010341634445846305639160353210689962145409187461541747476416018140220835941917278851869652674594882906065903085745128562472642089632254287875911278072987021854020826984338656117359867800016205841502137023749560206710327751156084684685289281013945187542285664818547175796975902980582402415057269307573762459700298952317773943058200771005017490764185756586624599035662646359924269825754860461523236486905897625422834640253599541877780597986771355447478998644480296155586137338249763224772641528996568290914057363525069873347211583092939390271470653561150938848169840743651598707243261625998909774702995630926465639961135166057579645726956356164304045359285164656962995979684086512427876996847486770326124239888182558190020086732957319774704856430570462319780285388749649171565278880388922996118618861678553035621965985073588604801041499890927754902422904236995310465079054165899470075801141596667795875795655756659818393169078456211706798074567278410148996319814244509983606303770580342598121154426779369826523910377007602362183983298039507426332349526606744156215692850457388439332581940410897104763178906228510365920524209419249806448106886896877898347731828737721792466876008224788117936319160692314833187580633052005977550879242556736402703448382278110685896430966472864341224035603940080590559564121292378264364537107217001419378346905797899086487276826816402265921098873941690274185701927152880591761034193830084564026948160289645973612582663573329243330267550048425532871023455121050534411787206817513201524124691338916251320164973179543967071285737223827879081256287043727844928713477048754603935250502279282292327334131632742345331998959693617738534277799411857557135263882691077285359761582156730765199001032612029304725777172375741929190388434659482577515783723305943986363986095796819224688159196409584123313854913730823705504673222075751544978147329961866385199033133061288556458277013071532522768344895976479757685306404893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496138658706036804123510228992464081760811383620179721132555089543505402393316616239092050709066791371088162182774339476745673241632546108177695705606117253048849317527245971471035979627627784434596231202260949934394530110045826546315787899399082737130561371956682906859773079318628605504291634579498287345345770278848363344630970157071732332558152106259652906787536215521322634205229803759519164718519673722475434410009106578336394049641899179563826631984894775206445453528361039413834795178399607008648282720513308177117013910158837537487993927083367039479719054362881543435691805679509326225265919693754543094678814717755595286838895837685716374480374860836888590076735139534502168673046572620405616068618095238407761795460966458901573059114503411131611732200655526755104023377568180408019791507763732228180901383832853339136896516359239044474318025219288599212590827183866371729493091543528392111558115768643864052769668904275333591221535320591093224149896402357596565456324147016481793169526586554611935935132347987734292829497490598181935630841338146581014344818164945227631927780559097104579983554208489790219072643226221274532679994886396042821052981484107443649013864685986091726228916387571014643830640978457224337959363385480469101949149382285508829172375760967745534549680580892627006652655867913272309879463318602643067502373938940517765178744062547692652214624936887041749486619297600046850215707762912315295879378841030230805909007992869947682454707168313410740712965645636130426312007820993139323041732176645990271203454850799128028306293472912371334413061396051225461874086604020851442789865032879507491932239783866969462069918161588228830595285616273804800691744414566982077717702715651305326223402621090471996618333174142627058382283544201851414747730453759243061108572396346536365268899147338324024744795548715338744429143079998507751370980029953372938108065096387943536523252880419793114761297882238777312526642041252460250930961248825565457711407542757779166911509605732259019024032315505524120245398195544941956479046424665036645191687011107257069609171626822248273077483738190868247502170227414432072508125825898542723202903016405989641654084236533567975813205763127519877496205299357458119978157798135448898518007973089449190961119951107501792532542241277104504622257121977325651662333662312136424022039128580685705798684236122910894696550248292182927564808689395834667308765181211382391922642185001154172635747811026598312053805454716081667987745820886729220740202605536855869870993709071382014129054801965689074432474341429902002214103822802685173852337312555005901526816954741803199750481007526774063155246006693580808893376454923607758384844275995627000926757685818336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985282284354509783455374660085692835799000240243762755633876318788326384727935729709913818002962454661157967930291168804175859454207606212128290333088822111516292276570884599148178884395839289643991071212103150273495956618916136159850280801052603685532358397292392092970391843700614385664386689970943172515621770320929607395608824247333862255753698308497349505675600812535340748689179350046267186337303227182476870544371951185665443969569802229114904973044505906469608879551549652462958921341168290438125759873198809790654104103542105122069160104908629044348254486214665756688310487477002483705594804631446422658305131803161848045450299659586470070351182689711053147564800204909701792173711649494168933983251138708710179315413828931412522970404037281355265565987702375467283540139703629103787691286150254079839320121509723401294769711717724079191692089080409833487775042435702951703600032683513845698918136702214250580850231890870794212635431234022094655359585460266691134529142915712229978188689002892818452654564382867461116030305780414233535836233301850071413263712785337904055851942287125624400939450941562008082371119563848410501912470747213148063895937595522049431900632428353421500759436097868312838032713853187503997509113793224695684754337386474325152637153604543795978832747448474809884560127564422047620386247614795333218902833596453231888812763480712213723860584085189768909576306636413430417597904693909862146466542571006623402800126865096146246737691521536334101668695743452524283329341564394521079730888041267454068960780606556135078894442975554299952524401773329965274471909662944441340820950666850373574790159356332719314750138704641727309935157154776563811187434530575742563560380469196193231099265916598180660260169988903367141809625738785211106011898903866087081096233781864204306827861938379368949637555888055780095323694565046303099263370100811180271015341438655499638499125555247198329345389804556385037348835610202297350589001190619256921417222097621058955551056785924484066675330907698411807121339344073348941256966803912125190635639038867072019435987971042295221570722304263350497849591183862129811069680258177673246390609403885473229183633772290620009026088411088626205422440468152907051409485197220442514303649828357507574316305177030704622521518590947854809490015491796653009225059655117335250895183610770069570654436520100853210221643888941374727298069392915885955741594145568175253608502255617688731340984469784175005588368436573948502115575139428165424366298104012742453703705947358647726103779826671931095127636125267955505446735132052413082024226728764588019654024380925290413027412303281604412031920843447906525504147091719849021366231869382126092042087977515599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809053669355897050170638554652208419683797661108762326848397323686293791189070394287482686618443529925553992530173207771521749911421946971727521193877850227248723993796494779721169878968136471403152053659438744808219016147985555295682818861884623710986255442243301449986871216387010739298155514101246639687042238718006426052923405045202997477016352108399376543528351940028279896754921225124513481488132319009200883449546880341877018646761440514372918404753721179658679388476745577848263058381177218508567407859046425020259096351525211721812096834312284296468219067117678771547355998180788709539839409236981378511016321091541281467142472499494579005259506408990518918467619757253316746294748209124265758584042257043619807785779740767603134416186810542661702734281581216424916802679432088022981506210769620860359377944711878301246242330662809728511825621591164639946376734442760833044492241756098724462201872602636104830872737947552932492196898141838812110029257504172380190989538731913617201560922490807738977023247112612100514853479333819978793077703063533527094888024924068253180687057231873974598131622488134309923916129118250856899476862185143801146082128042835667872649831483674142454530764188444614749545950798179643215746518940873729409597289580391492762023526354508964082755226690082343962527711569631140662147038711690323603378415342216959581699480895414009272900984472465035748215552190171719861745547124774750105335817443951831093292506079965259195352134420667313483630540375879441595862000832883011087117737163485242802417451517696194977413822211162837681553709209998755414495351825207306533939233714815109974990214266440790436445603223316154213576630223923854523416116353233088454663479379987535839809589070651114366571897109123124908526250198737936495293035700849833040674232756776416569701849004448063250123690197028633576929276720427395399127840018077843578989879917622972561885015159184983190682379481836122216954000796070221715024974325177308438094655530287052511381772351965858319377807106018098817818872857396768620682518394065938277494886392712051294914332823523926362759794030513501099658254205353354346065465094246255499165805420558111581374319319473267156553070841656735345597564114491366329297034103392065712054725190908487786660132341534054120757126209467874985410689246360034170031423456637367646295584026615601742753145227449083188650465476699844148187236847866313775592181082263816717812670539994613757122642807363927412396066608174161465500441903273410414813325157955722068233058689843753523099523129576900485723964354871444978621955182738476528987331958884782871246294686999848384953827109165585708188879702905057750512808594920652585548240518626394748638012362853090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857794921241557271182867577152070722586258406069481661021744542176680082835499413866577299390489965384768812248332196120504992326948446429245469679469366243753098330902204590543119394572640792614780761792495049548510073544336177499948061904528893521751302180953645283812109638769934065540592848125568203234341624776726581143930494792332693478290124439601131395342307602459552240636864948562446172767383607811250682756954759144475535939437695015099994383706487405614710262596240985280753819093413914394831246648120818711041716154084333814461435782252203260613048694100807331173171371755538542262341810443152799875526937701467135316168516630180953247646767665586081906895274626369216629235243701225410748294190352928931911862666595923664354186699772405255840593004874174016328272334462618888062438612746145275724756486715867266202982114411362191842598961223395653620424480371173297104083340802330161487711347981087260539948835955784173931070756396223983584836502935628586326869804906079422338781827179393494766121513501413317066565553422793722703661330200972015131200330246134352694800356620470450032072936163786504031475196900452580874063857967376100004936135779942030225027212016695764963303884662860526214245280612654094676481115672785554338669230268458854649640141190851937498029110227970535432750992524170980880515721975183492574806517051273268496679066444065246607357398882982796018436351598270184819513677126806986313863524721959594318803244187466517182682838928544419154275452994874345093441825352257756431935642360268423441554562772781931273598032647713801616312557673993175005901418168750771464538415535443856980090524832669495225872704886629649696297967220810760663255771641462438486269664590634922840817199690485672595949886543817302987611330025390875275270367172042229238683392227419640613518275121818111957564109924844338212069564801353947684492520813094710704082894405884483457070945148885096070456056432076482338821377002565145567268354403605919926193312818943025062968618696030820245756902916752490424867567914794848847021519508699483749023263963584876902655103534314666125847896382709787237480729199568087946581697868357054149183116036288379921581551805918596452798040897171737591495726601235058308158819385485798264679576637552970205296419320299346973716494169340136076467387572686531248839180337126278931124122865216461532075003484827459911831467699220947475197319193308856570603410636396990965086051730609644679950087381251340064925516203088996598223125513247955462190369623949105427623025545832946562941456190023070782255272431615962489917466388755310005744131202988939297975390253706484197965234816561594574218710853203943066863689450606698055051373428588847073976749870847144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344098280451110799235761415126497377856398270770853673590907664326940992636970485513610649282402162208704366729224127889246454787851638182747768208300826617423706128363732713009785543362029108608151198659465122453027153404481600688993288913499850770485272208483123694491728816907335916489424744815835674473026359598465832985078930790819514707656695991393174523732267637885624184554939252410056273428950262521926565539913074947476678133321458975293882562857033005913938978016157306965655959383534283166897255876318669813208922922407248711212327566128444019835158181497440263180631545827030661569476399762671539201837796167759471961294096302533414199271107928246659695899874002912310110946633312889756399601014092808196915459972055690511640592959054797435992364709807605942071860677854916647428050277195090052492934011466908504688702553582273583674177395779543996474286894543991221515287806480346632253274406706796645212346323559274985403815213756274900425105928227609253125593676102747738600332846262113894443890680437030279687979282610571386339080906578705970315375387894415330634737031468641832958454776837385351353923322916882022732407947114347930459970210050996315521021571546283897657718556069096672227935397744507748509607628036620111918514040812288312764223125693099860677630170708578586648082128786057191453771762294654715239794085227615599631322016525709922861097838454409381120498665809481079474706338746119775069589537043109577846131296331430871384988311637093071959988049017601647653271374909704311715552086157647519478734515740088900226704763856327451687181277409033061000322629007344716213243779313585699847401252821822595753475654182561127983181745344929176880848142679822839991945006682456475590652582551731729449331576395516217461920442901843977251729318997818365062495004846197183474717784481511570421277320754068019379770684311159362544675657332234961623954854977248610551925561279302331190717024065746256415171040414300922482900585301707680994916467248265191213459728890288971542154716338836468610708398358414566227487789135475640093675612628674739987849728255086105035058651812498397903983996171987770904426543990055795602818272274313194705260154461563626687519785682910893093501022722176767710558586922971895605406939536868582890151903906487291097652254855789209505348117462737837579818050655193465168954992748777718178072986815618630309822947716583899906584620359861570719966235370142139562195081662808325847993414129652070912116128546162408456782076285951921811341722941491205510655050702874057232733861043942177182977718795645713917590958830654628979736735965569772425451668747449468377526203835249350549204115643458730486741565234551170885862208104673081375934472831061545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673909775733980418180089080674301106117182224283442980918672694235486291775490024915541103939948282443436242495209093650608789332416404138356005952230387802869503209535849362030740531581936393900671444272486910223586861496277189964391308589547545395680947294082893377136578761935213603993662531771112846301816896584482917986434355874307926299161870748271725009592220107967583061097746207552110597757374316934163522744977207897029059353520175043611777582985898309459393704140483383481754000522456547188311048460671583752841471979797200809116848131045004977974405378844980720910910149566547129045388707726457201451038499872323105538677183287005117165335001588373138456862876621489570969025307155309332116802811891997521028732170443248499227418587717147336575428444483935146973072288029699229050141843482047462733245728330899416942423851201417890467794147562751100505483413011331009296007408691897378315474717472483577664017485681131688160750998843968346705637132159091068096603069302776201213460275737117427749890868467225197655443568238449154934591650197395822573892311363171198969798432319698168003135590220535455310573936152407342761975371066286538572903382265049524811167094500391422591141460348378171923965062507784896704891830104657781656755095808724340631950930337450485161319321723560584926623368965324405465479249332803245013672455954532790187627454106785523153027314118871115422288670107008390442781231282071908629663002194221644882237408867104091554607895285812541142516350563917527923643349727843783133177334944279041275909677572624261049086933737321771901245295315882158077783000482357449192894085846340089354364533873080438464969021641211583216871611776294666937860723477184195394406793481782841723494468799943652194901601939942579797216844563450482547083787638327170074310546016799335669176377745253245883053103603266748549389348126754744094739754550969266075045279764425263128020878231668387438559236963405979970795615599608703249293179786410752852037737128955123467408784180594301924133678694331456935225914091429227770532623374166406732094665905805785218381303281960719625110060342260261240696450501529146971764957644805316223238014638688311999140757059822041943287056393147200531181967079045026808425294207805170114007333255946169376741754326351573164866317995515683422210682293871235112266118894404193783516626416677546092398394642232507861410010124040802826478444851113919220559367282920457290432982908445748378256574947669552910658470952684368146842248222698491074977477063019439666499727155513637142222533522733121947768619432434885268187929506472568698404834961435551694232232412864753969834742077757420737157354860618626807433973180153965486812784286871779364531568748411178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440010485980161886553773109893262904892286803094279351828819654025231732754253855946974666417004999154370057776159776766030527076740357598718171910031164613507498749649435924266332621320693405587979065417130611500263634246864952783905447430171616134740632035895858836676727801349705775052616801340053365746946513058937973626032915994874177597139102331449079094298430360225703064353767723563657807614600253726304347619843279930304266828989126755283052215412891666672270861656565316986084690728125684839102142733084708053745421696695031419764481287139706645271165693201383766530223178224055522969674355835385362760485524599354439047366468213846603429569673302864557163161415879546902523072308938990266404746003522689506675657236241009251945593171441021591490374266281320782102703946047883236791386474423511414753507970037681205297566792778404448836273325998122596668659884117525866741418840101507613870525929996587102510640423226377901871708372024333598548847684031694018667438204321961544690967720799143906072639517023237916847430145187897123795531771137926961017126205184948897213226516105152331461717844803694236863511210911586060615443328753491680875091305582396933263111188014077557306249792107790498490421585028190773191648536911950401358530759684371183390833561759690344986621984387842170622337972001748439174657059653114938580494637641450864190720680184509065372091071980904062379550204072607627798452024777983429177730703358246868461954043126574235706158251590605895057148818813356224444762031524856168200119485766302917457432285474477986016208815580567176459436212400158531481999692911694979671289243518127392305711582257087230870741019441228047832620188999482949163065088475466962393980880481943477205359308492341295492923928299912197723400602273791094434076528576906014054429448411483893380940770496752416681152176336385306503438362205079593181862143974683083124604513736376284488589877185144044299342673220185386430857360980608911741069525570185026653748017599448779579371361407180328484619552254208210301712246352597191171584370877375951963152135670637424059662350614922101465086177231845921775273038517518528224626092473865033329325339735275825088231300156666205963030571067893526351323376519450818997065427580890465339277137781498761823220785587702813093722358728021187897849594570297977315568200076859682329773428474524278238752073123212206181901395526447371760090823395683001130222571619112383558711608385411493729616072976334495091868359322334070425434929539352342081191814328097057600490988827404564490360319526280234330667793557234711872705410909830394074699287720748113138601433707597719871288106948205259351778632012688396095490311868077427243127865900820681511802634152123687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505010656965569183797590435877081280887684278247433692974702486840001056010589165554347287560875259046391401852960790494221066763350825680116237793036633822237356894412142670827366328710197640546077170839354694167347968473943775733491501433525528713861764135920082049487382281463797824857185235854958085218671644768356766507229066904147048594933831720977878805380891825780531437638824398592069125351982853338403618584533909511569316264616344759092409881831204179891060759904680688571444446176626333183971157789460717737517324396987380019703054994949241053692130144234241641327454412308490757546818736078520478219016369589066998169601356608631974130430216071402252995653282998194825330708150582111504571579080799057930309204809481484485839626059038062422843841413907077907847979153615445298976516805894206531106867535071085341940863950986857936062491016279641164891491974547083738738573464499948498725098306044646889824173520477694195345061028976765262503783759619543290669278078265159922666785506425013878063404190604696865573939625935583090887151461059926683556524605267120769147415889347698686236148093812104752025221483982045914077373098615511523176108035731620023716168635766020011960613757470808086788974883261993183288179648798039917265468501526086611993345704108080194566540569153104298425444900719925913595909118081895922686650605980980552030337160553820453486556617648933133794949488219662083666640300580629873475553914904826178632805470778703729301072807019697927691397716028561308518038370326488368563654433602851837046531188626544293306944220640008413197595052643500973560265716656633110129542533240372184672226706386137742465061044784800097734354009524714043574152325817405823548927488813152736842869239283029879524426939073919982726381349569761743201621184650257030209296451475019155139320778273984944474851509587030622165700136944946050345984472915484472657391320668337242075371158278289484839543403970761943523429101595357317766147199368758325118270627226301641411855807880983227502870449801269651245132097386043197844735086112161496908973703972815230949234863642153788775875361772808294269268950571300603980918348267558030188311706381237340819600819422793723748956131851849467503784947697851061930448201791239341111677499472897366379318320656560916717455327287473269313555446290042629156456917423941226848817931439462565352022066990254399749415611196122023408230298110792991507969875151430554560425538090754139173762352621268368018042565951846660841895885566914039894954790907952294560586432705864252268079674446719234918861491994104149089419470278748978955426033444990879489689045235460844779433244239919253436122501381624046876688290005371577053426826247223972376280561419239856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55749670526257467841131868900251715882622500460264357911108673278828499873525966555591109087234994798951143674696507002873606780762810459909597349736506153917479423408903921350844190012962660086813291870156953818856572392110499075101032150366137805395409152972404578704115571839133419730858472872461653753783228643650008410108284778147973875756638602809206092992411469091663578446205013166235897152471418813041753613375304344921754464391041411836409185085629394287203911888758724125422678838528511089618028348043556230336967538790138758480711484293424405267116911129695871415142135761004626413969915969836292694779658253778986778541208744306823678059811763788893573423376185338691344349254303793059991477807065888998500381675223129255636726319958300678027564960427957454499313409198840674089350483030966484695933121133509969166116357783403247052033199138921622395338285240269902400968113406102930279690108166055646771215236213974539225924487190932515636500365460351543451177748375812023005811497451329881538179943736885016841641723499111588461476124581059429914757663843391739396813247017230216345059971111216295322800570468731301018495211227534560621133494039234806188665070460009657325038689013378870411469568317623600505546390068460565052945777624714165692813738232801152229521455295974125377207263039466150318687688257115553903746158838853755266259028220949437282168258389637835892872617021343960787169585887814542638119367482612926216800686221730887256998318781512381349895927994575713259351363119023952194369071576422173746812820468864209246573214214009556858021598334563061738085786178184814991622633135138838236736373250740806023667190769832413470450962727811852693514841743848106835300863105604844627712271097637258671469650529694712310472902000066815755892916203401071774560991480220296175945689348160064604445662238915980074194967199455125243612915289795632820185516385313862740381064649649026741968288626943121480636762673106249551187039527886705315966005083101710691163286469944514125813164099174669836296268136251003380243628586659214598642599942263568296331620640943893749191606092361740027787930917456361546801488556478435878662703452959195281904344171947347611003961895840468463329222158788123295206326782724900492689452938784622025491752219816560934036708839765203654803801883993381971477672953600875234363881474301399274626151641363020862556997092196731222055462121663591337074640233921270045108759543507088037013105241062722589391674760893999616287402640186800355765258155426388313912925555172728122518819506250081699326243194317826772462592386329141427924459681980737675734653915551102969309531635515059852370713031483302513536315130902956356920162065460136185554381604209910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047855418669846432620341571221515113840353429787079041541248573635713523969111535959040145058903902581919167898140400342196789410527679764695889351017795123697355347333212044221771159574712983731524776908089841472054571401302843668069773693855296797336473568874569734129041450231498668153256898229458427097121938322082889215648888648973339451511547456424056411783790494198741231507259103560402864869468319249062903827642619445610771426606130849016469428396987395665909132067854554837251789620784803940535493345830699181138611225585133265103144273616980102771467836958974871109218448704289310072416605267457504686441567336285724532613099457143317183422788263501783809575060297122699145734711733997951224013424160411397477550674070817363539015406217500438856472696502801830556751193021848370560711340071072287748016779565741449242073560759384988152320751612159589137758308675184929614195931411374105161931428830502047526039224548351105471964256576377017599356799771843296867532728483454742643395221303589980579095210748911492563672338590642616216948922355619475813948080877619830549691722325369455492364003993723958516092353782140346768074866423286998353577529340991927263207678964751039848799379690925070024305039785017708714833922853163735496317843256831603883615797759767925781918521173195690963263939943494706427282888404882259017989426163553048585021011568398387184298844479479229637374678750598721849186752119762047090274971881016155328127812938718389351277312809534342319179279377360138456789947255597702513987605405503164336301316880572898802575464033226817520013321167659829617608611741850885634905595709678599490797059844604205399215831851964495859871066419470333612946133136658924696180975187617555085039998776777382942359578101932960536910009509064631075597048646447528480862575678562737343430786126692333428578362169237562361431132395721189273694331820396244044575921310772069605068122510423888304520798965290692695438388268602962809431187561970223700013588545326341176873882667287761123134306685322006530272475776519883198898923828465847702445362541751504148193674141332900386131320961498782126095362440387054157504144995416460475759493614591259666238366323054263969972181799311554446473170642424104301879140823478681186744708103045298330844378604276679800345965152322535200144573576494216542850589688039164754081559027347506943697595283576152825680350223672031474621279952806840362110469401984381669990033770609597947267687963753057510730012138825644744682874881052116739404679093289124452728488778486750445674792907414886753844502798010491764140033292586500471212929658514492047266831642992454846816293646586139429432387945785299175657402821636241851274790637495556672205526363464433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762152020869177231256118849789095630876270088290166543414531712456895924249612858381139505654998822655190817251329094495970296154359456153250663512604661009384594366729071170005659596585955924836083648013880912542781853349762587320969486626777076551928762662367527372575479901591369544604389163031135295566262479921420014651070666858697483182917733106860433572782302147881653958483134060903753847577694711639475574450370818536904642886681618330621633549856589250519437996491939620325275751100338799322229614916889033207320218943430446089616776859017165873124230118993505313124648207232538983086677973849190013565810926178980118911502308985391713115211837037169970609102613581462486098905287665030465262102538490486027959954142218874620152661923344358007720419692576402656836620654200925518334891856210700970394713208532576186933218543166399487824101116499448015889362229514801608126811975717305867053059114740703499840839565753247767306476333185774714493419433191225788966385800525467956585478339240401539370222123264379412088001716761241957360626287692329982011756837166152018125508743698735742105050888584451622661276129591937467191157042761795383909603150885249994935629756866724235968992464232499673045960176833432427064373067556799886826605169372498879841357706466627972568378880643590628147957391120383371719711326058124133812375802466648086624565021063679220711342983494125193711476979928730168852593867053891139908196203310964278699595655683151524825085786387772589755016312917309164764938500304926615746390035156255192119311587504950059677009432616309391206548078614741916372625145601310178857491280065933942428454101346083185448651267897514224266158303525208219820697580085262101943585525690018995930951174330738790529659965794891186736710307532336027009187992390107942376443961285729354303169555359767320306749420209789362980203646966268635492332866371241424479505114790143236150399656224902131210804403817393734220942080718280738891063739707209074346896416602105802004485921719505944413435242709480754794956486800633276614086569275888244030552325998660564674851950457093659649973569571262245275434999956062250414761205647594889502788668081547383681254421833720590578853324278906872382800482179320202161438979123100495629174685895208608253558373785960735724738654147722890371038295105244515363561573280113228803828734870910669693996465389434673865470843515843337527130065210314308446460117786102951757016637874722379952463902754068326084175585518366458423559568577140906133294282293532666560631687129217221368058702313367790509643303288224620792263108562386694325721768947705249045795216319019330901093809572654093624670080931853472178138639875677942919127826998171925102994426834496558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012816552478915588038672583177654626803687014175941571075632146178625221614681444673342572205621716173225740302517676818474546659468953686829263952136735777205396260405338866179633510750563882100138437699420590938651603699188730208960169512054300794139980715592287615947124655724090000009214241966608099023148324216280634151237004316056795584563690034597398315069411686398891030263432249970406904947601206181732038903941465489636204298904075023796590919335592338977241093811037778695648041016421549927928810193295481074406841532802657650385183366725417433896242429639129734374832473554611600139825255866741059737792454232267932547376993277966872493465686985749387319384655677063399223236586509132699072486936679283971317337974995923535460383633799584326929957023359678175807607403164172253554809552527375561794494702153168644173179391788764485119758564759474675390211493184959850431272388729667579948746013105106941256010792781275358337039225780440909029320837803042936550901940599623976447887272796436813801949231637496943006245752724695298239584470628286240319862374412747791245716190109756147101881413958907972522033351007495719277229338651833861705017210145697639298715795568262262710446140139850085395294055391590915296096743258865824705682982208981170383435011263127780712570500206678676382271308993943221518922352398008688626845024460030844224817133696588023170579685477489549340629394118061901436022911104282115169295938214448124722454127520704156339999535909704613936253008453836268785770877030849096573025061349013799033892336061059710365527820634836445270382869716702858201097825836820886390262028393321886339728210645286800928267794814231842197614670753495736550694302085611644098438122024501733631008786524494903179074671396018170095270511971173271155294503975482727102968085821737127366545336319601963087794844295391052386745408958147355579829331606122256902678265778282913548101181492118345753110925888827019840101672441583896323667916722549127216575632676983157401687811304932727943532557260285367120436892872731198505482736032724563927652841368730581317533097252132064110171988490903747740130948252935736359079737560292419456098666882958767449766400464599911482638161170693212867802367830912052187902013447670938539015859310725651717824693008633246874747837769904192287901693169930442640050205560374818751769374808016255805885084643300723202270053693285536659812299536491088739586203286595187766235195418351984846944642950847142259704368464763160272183457416629742207859718163237192684529732177980256012907656994241775460129830635988622777841038611760734969966198062398987215551846035124580141382157109177650844816345406628028841566880218171558637476144597371113271546142595999046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180877437478758822154929857898001380702253112492280824677959722304164205003621427052166798182143973390189890643837101389929403806310263763931242971088290170624443857478757043169549715345918235977066103948227716294939007628456691195154850252975958832476444756926476998003075767097075810709155397290791690892438821637615465746931023591719744522877148913778186557974437523212739805537172446484149468952710309489817876444219747648201092284280112615158281963082844514548481887583237227076631875560734051323171755029394002655645806535196473157521318076433597351789007486244863106992448118157076505548297079664739738426963204612382689647626124216874358542507478211380516539880587337880455820339365493196400447358356994968214223054663996106882017121844268659911788118643474834723681608249528635728209202807174821019382626148974750876206195300411951675445005996218291635807044856778930362169626838816021279162347289985180925263555904903464559764956283023487239031290736507817275515133869487182718722073340306662284500589855795224122394815023712879533185190085530632508077755571710920106144337578223672373335684482774638011977465161969020314352297782668435446937341679673519416707050368155492721110182812917942921498764002465229554601144140300067639405356508816585211747219621847065529612433272053365888093013507140097365690223186391844080295056630984070298127029482814699001905666156667761040843884737353654613907779872464010266281984422433842452392568466147914043802141427130132209236755765858032093960732608787291388755903588910210482582215739323368132733489177497053833071344451360284691176218986337399160956663298489530997600630753562900950917713542177248732982756033463879127259403657559146245747101006770321944550243649666368220147776422152874443701286439885381302388360151235035607648394175145546589090390849800916705194964105868443335339089662829010772960481902649299570521673310381132397512135663450149511151575714023473500622339400048502038596618538168542376828174158999655118830894612064253863878336796166088567540349015923340983401713991894745050430964764324249235255462165379676696118729855480406006707215171605825070342333967875960157951609430495081718547675798327262281315805967683693928870562316401670995873872498506640898696264302052145935347179758390151306021027367075356960907426003216855799115397907849898886618182608969635404874303048617407265352236929378279339873667011619902393447866664584670648171237546172113397427153509704491823168544083563133206867784938466984895779800661210643186833044876044984281082436692308207375767922416615249943170981197530692376327608552187656886120922763718542760743698707831203449156484913689922162353940367310559798887564739922562488901413240458020496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580422821707763736954264456811293323715310056420352674074640539261396595651749097882389437380963007198988852849873938103962215099167884818724650116948271848200976588195640467971930728987432064430910194826697598213535834977397730412064642256440970783887411501609242429565344259387081943516231528928368917633656883883973766377166658253576282194599157485170818404384938348173504958488495579802980003710777785819753533045117251388345342607972288432866834935003833642717881235374426102550587984222012101862935660659531466761835231584619237969272942000960697591252905400250557313616751454314544761390047404019155613971166687356164126186408177144036140074951702125383211595823038654455944356954924340717356628094571378691068095335082975286427096109570816637121181831352557984142468592812059367910950068571524002245668352190659689124286185045454257183968202743054455560754427058824150588213994777675413647322047897772597847071110915147869785774484427324028436145395842023354547714905129039430840952492350240093150486047211549664370579269554083960562130583259383472972878852809567972668458198605691539829678218789769369369927753956494524614871166902695374564847053408404239520272540590771434779364719156463720958325083917900086428844185778994289753872884877488983764660705681694324216018399414261992513637098864347929676752245796206851749265593717612082690017193855696861425474395956413282899463329413039221688831257658015437654707363939664331421076413157533453231733421758041086438541667678336705532714713307481871661721657612862774711163324940302476489215620947637230657680445788114509599983249318493710694886140710145252103561491710139475331458340277748185915278931119164906205849188251156709177290104156455570487588104851324679292703066658040163078440174555936164141737847840753600793492588899558085731078704890865597936423358305829842625977821137922816812153727412811391875477043687703231149431226283190862348862226433215065431865110409287273351369195852900449194582714279663969785187079801435206750276341852776734251073679103378975100449231043000722292115882420956261518201301638935299792353549159308115914291200791213397926232387004084130160358332868203588255287093316496572957059954594853837718558725000799882359811701898071475481881204278593619277970499653445720317628856555076493457223663667521959452582703011181260364970613352830389197984213902656373641394940269463773182763544727956764390900014433789732079598338596631867429883193099379818833793245305257745897197029738381308032330928476525591236338718216045835642986289377669313824251433210173309338860292280659593591697352827915690107501086536483227179845768129322554133853124167669467316381290470243149186955306560413078936041159644674153015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621564499523354174054506470476816262835036497352915793958724579609350793246860843496888224140210061440738516455436011398675556247701546100724220016393155024935214984845496628581697883821209183245159781365584888200511548752782966021466566468762779836865882406404665949832858291999399037046550859892805717097358122192169239804261454433621549889727768739304034701840898993975606239146201940521879317981312351307298613331366038351034507027452493582251278338179404582257856059922903704772671279188863018419277081152408147380418207895552549912187386379361739201331769666243887676427618385164749102931689357742905891130812379430717704762627801333803600025911988523084613771941603892432752180857371098799794745184032935026567871906724870265712379094782113337548877375212163991475908558357671114895010980539051760063785781720559309217057947565512221357573965183038308279691375283292314200825514963497302203684902457886082781649054138231475084579181942912937868508856963523475402230732669107635621422520545244410268476143792006724303853134377700459538622242164672660199561184381672548448467345934149019409762998256929234557102920784031597638890878701336262675624436339828154039353994201065679769224839892740745531426221799322115164245872416860330176110690442235782229154922273234938136873471827663820120824148911681198298713967755793635006490117978296634658913930177661350937780435315980074983336258154666050859188352242803895942520513275910255224770143158064773225629671460504426703109623413119661607727240023996666255329720183155184063775684163176177126206415737639467295955218257549754975714559249502721107855387635848505174961812982934048533577333870795929285430923098516873051665287784494437839746043634243185733830432066282871218702457964416234354272319990708091271906280524489298622345530539103845627481846705925465696797781438728384004185762047029961529083853559353794111163350944690658498842987408809319103491854190670783434804792660943487844811520534517208038119253609341847453059327604010127320344842234305358146301602822405706923540441505838128788986846803588398666668466662509379470403600686891741630091157003052159523919762688214106641220316340700895763643313687772052047040034794159840398343762083747762341915697974608923825155752241253316237011203806234989945919162220645875434698054976159980937041156284073573663266046775656596446198796404209409361537747046644083718055081919458205559688032089049283244766376848701888606205554699093398224452793125410042769644872390268410621959541151490112713457631481912652179000199754633656264470525633816780412786769112607912904194359103449444208437594313914511624403058299790988847895935498513100749908185714482206424901045920008148821175213813351393889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713596257087945747056905791607299094492296467897435254523812759932764992688874724560257450821862352040580940737082007397079121566648934877331340851724419152880733302879272289391839005750200282652260196659191657077456611351558223141178802925574433043506996475476685334231832863258608555453808705346316504783064696328191597521126266761762304375932951965716355154710692175477788848090567083155915973323281211749214292116795832856375434484226390805534193676400929936572523365473534407392627979215040205918642441015283143387126708337134161565952785620290294745765046977642665131344791189064132285427723149472399165442546965580351587376966720588539422467332834835078311479801476738091893266777747566596390911979439802117953229254642468666633905809418320205148377378242353982499059252069528482084424738191275023364862959695866335739667062516429693404252555132214107725627271247631614467569095618475280679836048806277517337689560206370911248835765847813998457333946321649050311487171077127111127160429843943768780717611625944982459219111119901205916940684655126196560324524705783083047218013410310428385211367215191894719762175274387701119372754209657594564425003261167564423897568281623400298321735070353040421819370809186148531657344006577246803006116743738658917015220574929635354632020205849937673476719569006641323779018977013005795515500000105408783918334794866633346020257670673891289667258482973679374117191987143620904448439930572005533995552845223031462693784521729781716836430228067168848776270969813803641167760584122228360604519080963892517434238478568352952178745364122788503189037435629209443579148356172232493846039399358306733040587337096721967623796034797537592580707141523243144815381362954466600093860190086291487095419229919458168004858770828266022017516998811642841278678433779862173240924290523171607974624773191573488103487745017652938803364664728138432331922447377234532127851236698135690813328309635105886117114945488385227217080959978496215560374651387993581049183528685489226446096686157776008434105859578846722351956143152577922601074316732775339034600290869680682481084045147334044154513067988336016267540464037390325112386271752154130441048076900761772047897494968519440479470466013372749369003019566328515455011838567703147276813440770869499903501171734565958529891365623611204856571409356424065912719522817496800211721558811999579596252784636025621949808198929225829842089696919691553485206469723859652242704237114075372713003611773662880198530944612192076544152493522459373042914955513038088612799599265090773257930240560674829972233351503045561435096124556994714865067634191735271799318379481786859133727418737534732589492235802246031700460270736625331018375794408119945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711227687457495946962208202311393241917986791759576177907459427217455021105148795986409906111039487345338984275629638690529819904532087797720442172649973754179230884874750072579818530018408154588883718711173204269878122132154075566493264906291138275458104162605772577892853531216557254439169497982499167424535530134428882545299649037161936076006365065080302416234919257327773435669071532306709279258257983121902890927453691114834368572566228442770213009549137079311686953862499169361648931678814712672704960979584994803740228023172115817180237245238121964704122775767355286205389163351741279321223891757286695250960066936105057889315702835450882557851295074363721702962851401339349187839235420410605227816509015408413118783287510240491551074462106527001796926217192680998849462425220874297283905248544332815491964706433705985145696521989291071955307660167814014587970695560797064595912223955827721213040256384266989633090412843148402217544461793836123787447945386991967006461661371524749866683360448721325863999950703162914369607895289875271851085570718274383407851528733832155680051315933075692739918077885242934296604751714712815709574167343441925705070884718615039103441342980378559169493638396048852411063969972942049287258672245751816411447158583801441741502021240567260201442906548539158756365419180569310585829017904523849617008241488412619184995635154317137275595132614635496965373658548970918487402462012410856708289231654380908765220836698710880912299638344005147843830991358531153858870674938814722991648427635884623388093125158138484170064993662317116176986963605700170965391173525721519495692592168578724101534095412949560429667276383795879183755951610262559762296622798213877001823192508349807072447125606480220558068232980557772170853112583294714849442747239455528501635653271866695920832197711002009132438785644647493975254795434405111398739513787262839942158897780253741621210941360672517767486253511358911979435434053966586301437539618286533695148297616545260199513920289005947537772502212912628089277505575172328451263246046513455895921486220617763736005203727065624502601124856135370362011803299199943321685353239213134106406096294555988628430365272911290610753421151389928095150915195093508681437692027232835509477201373054214872414967301006370461799925122939440723665488632106574183287599116302843786613772351899337182655803943704083713275318762819793453097660149523923675763134958748466061303325011049378643578493476482713748365124122358904450777086056263093643407113896527080840339698173371796453480293907730198433255437728347350143064325172122026117142413361155196147491151299042228695066864143455073329250399440155171066614311414772128982528697527934140481302209580142064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460469571863572304056382185871082951581132647257829342646394979416760190255410962037121511164939436920182074347353768445835180973477646176336094892827766514100548648756352494206320746934336811090035212092537409051658260216689762354971450021592476098287653965936071833053943048341641207023976723988276000460640629102120573403553226255340455513044014697630868692397456161829842030545355742244718618911353273486117951391122798442383128837611835809277362412526552935378067490534625044495704470412919427832155757623946747224352777780701463147889616375472878331629302867915219284962755727095014102289128009713645508184672731284484212808446312105586668359550928248088447651860081777545273364158569138105362383858080121720831988890497872019882222614396798112509401487147938684552445782933958276241183099194006769578569531633561888787100657825740279362913853619275966622558493322555210369070319735986717635011486583117663255876103402991383740724001977681191786841772670797523481906755042530758772828483830516219383641369946580715287498176989238952342432234450526528331492515536781803932543482746236531499598512781301918282442818022594382366322767659756591546565079232995137107568392560797549340108570514106470859596101863396541706231982481161510221353387149249241316207263147123410204574973259614350532010730550020325862058594508348700688608240780963432420806022673621568625781902762089860157178463401571453219205195329021250249121079893051642757504798846751101844218289844944734695230321418709043673298694978209819741884039686657004941388807354515703024663269916951406557601324950408069884938608913763181143787861442615651156247637768999499947275405714839326944835206612057014941045139991415710135599829019062353359733107020717557229776806077874091358580961285269394585455312979201420268891659337711508030686145913893673891023453377964979439218323705491136468293333468857032341854535452044329262936061022760452157216309007388630237148687805506460627908340780712983314501576804043734831911989917347485610472100699354006594969350816222908985108783703083641306210059871408697151602244207059718273667868373157603811888608997185167244590159611384785129082944950302458627163212310827344182673004099153784234201629767368124445314109504500406990724976708463225293880882734216207077988487893209797446522265129155778700363775290964314414191080047065192417964909682751111905757640163606045088193025302594944709287745117789829664473065064572385664935575524731105306111069905281522250489570341027364468597017215262489911580874419060490937555479028128587451207639069853932791630356238623419841785031984082473075977052919104185246593315028198899233342349704322571213919787177011123273062989466240470934561543569678515712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017356994774618382846857604110231874182050290250160941619267657351520090916946848878460840776422807134954404891979870601294814223538357461849955734366568551589286331267821149672872247834231083632996568536845116071727988955737512236685604746449810731821597640520134777846955026438310920033233803189009571019028026443855513876921613636457192446782465571973240017394677531515778094316773683849350261370248520983215179524581374713982382280231995868026016680440972615357983969500535871847061880844372108614285854755018418572625989234893735955091333629715592424084098101935175587500826660966607172193773944090674259566192941206129358700506351067841383166805819057149126058888076820359443595608246162724029766621736872631094874032596969524238038337779823266824682767029807056146915280324341336299288931248936552563416931930460161634235430549764850311234180664020633471832563412227837746127771684262607180881582042426855032564874410486021689164484883699925017482490044073461383528035757939728178625854817930934763003652533261620654733932060819643120361919687032386932956598839808930134787597461558301259974001275342785983031093936506373144837478607564889356012459042764412846003579258699063584692332173279343373082779875203357254295381655170993732227942718701769756745415084094349565484398191083711860339612053675713445589449387492755353334296115772420869791872945985597511979620759940392924539747536004129867448855866091494744304418370330678379122301282484452785436109664665514456556747392523720542017478424168771429903780455191150378897432962624349855548689703040546620104818900974127865635055895551342623345247154638093716332854688486268168873584487702114704259086081587442355408125119755594902172462237815990982891180460474271038309997465198699874669322702487345364604443112200841285954994802435594432652698399161156067056727902045115129806950117555314850929490580882600736233346742080161082576755696235665146411664234266460292635685651927584319343221068471018687657438282727971543039823346863496487185941117546562842940045257046081489185754559474734822696098321570691223788646043937627619837973009227034952889549581072929779233582744334358469334027894288091412148504508063248061394003450881741128722598323297338259410315737251965589811291747885502073978168413934496703277258114169890869909074580782569751724130709171982972384382934756760218443276193052741744643517108051074179229627628252424912068585715420431791826842626026395201944617866295356281386722906356425972469722043806417467417325799790647092066411743049298271399768787078004938479509341709085973767031651835334902564791782688164785233802433476564832714056676362341762540188117079816005505916446317949738503503915026433153939193062685197581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357413708840109805939875655922750155215919134092244026477182028915554101083488046989638871892691641083926515741434539534631296945495025606583970343329737971835137434887328941763156698369370495344242042421800605524772192242354785587243911688747587214466185042055389815675967071846828262637363885270097674262629962745905077794066082553328117943065248707468763649009717089260559507488591660010205003038056042635467067497371831864642564940565003424492609323459753340045367830183039933369373960539263632228484810121545778164378380694907386567428651254018106769459350251942767653173218861637643025120264538755395233569285983624086558207477426657447201545936250947231871442422900303104570901564920416847430135055234118742143225681999778165126446334282410604464691045610010470563989451217093633903922412935707951942312710376749855818584801309935831934406691434237856274507687105143615933212951698794225313859302764441899528951272816565529226346775621318140167534984301776113734075545336146494679519348855779450252675614054174510743537517445035543152318551918585252810860686192604426034934395266094757344511075109647913282463141192308801461238173284207825083013326031916811038534831058853709123443502823075833397738011537906842486240586215560171814046257520233121901752533549959962116343151157010369160835557968424030623883285456964743345491856332960818339563603440550233427071706184067383185641302576645920284636981710645046913559386042808859726962906367684016461378054536478979374369846746000385257991385112959350259261108223000039672185526437960941604870177067404368535119202755274346404875788552586409658083120395188657321938285297637089232947346595099735449701397035593170093500995459932388914444313737533278265518607718644962016384782891439770225398726565770563589342973373636239832011515568148064076082874667843351835668706338184318819645706962990249885094639400308770794768319004164681687918594010311619110490011426859162237836522142218120822480990034427040119558117534312152260079188560519853118415168946175168524204522869424767528786944852573951484836825337901044743308732867487130230497252424511483022316172082868337230759311788247811072451611004826113006398637036951313443258737331958474240601562706901027899647227471290628182981576665234470155707409381500465716750477723334930207082129372679244415020473944539001491939244309607042811408110943692355594003217528542095776845994015780773011984754985059489724907956479803502059924485569373990899069737042343147290010312327623406945958977538984280643596203830238755383498547703072259456639262749606919380122166428367603115526253322801473634512795984946177633375434342151699803918038878333409798708702721640931687859611641565055011580147486341034974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868139677410298173480575959519050966476650319562710990201028989529520354022570548758082243917595952995533800058534296561827295027480276204728359328060564627993176346699844013231680701164003838073620788073527642916692196883542259905763465236950926652244405592038857140107040431859547600290533626806077982739687789064472819791520953749547878924953754764724301607714757225796349290457229017135308882959413585881160326464090364667395139757524006673928406479092975951358278907166338418091714455522007077996983617615284587426324468426075592774510802520767132953385143563874815500307019010544460329060872599065756843963298351763581024445652124219622090586740438884969423236445901728503016725173651268879688827724082915320819046071264531771899264003839461219154385722807302984915558108007522562823880234573322527691518497623825581605061134042910021964619249351664422592851784081128485225179470441580674762518071369719915538210264857000831734002633150101837023081801332660106800033214439367315841057391350462960042949476149548819955829770525597463271311185852347240859976598468333255957684615647762494752705142702138128371859435394817433692365748068381705079184138647895515284420690083650399345350124504814393537711174870839187135358367545661084993379904354109301171546736991338482925388562154683818880453635461562455818668081551092974628990537948537637083501625413923755883635932815386506672339428233387414548307020321157562110270604771841199125780690662965969400053365591394593336198650015417876789389615693754882551730393565261596697727338121571583526326480501340896451444937466902366879013914311507506268025186289450076033079053072376568335366821607677161393019690387891239099529639574596302596092161468363497126457366514111063456762619804352280704464729532374009093046462181732284811433576143422582323115642993881276553537245474069915136272584887420554409795641922101876989140165797120302113254147884441060943365200950948419050242463828991378964345233321547528914428156964185979355147828958968824815061433150544465309894540939669865039030774795281143289501368487884985706225181836002368625901306530649273517024000714324353757845534802396130937726958219277315169716785755557427890734562460662636451334915217683537888383248487982921091245087667736773211260373734340336819739749899734177030096264265643962576165170890255760152399842057720149258670810706458299910948354367741930710847132435230221489127500580841647887965232023001738774282168510474306912644084780810958978448120839734460469138710740156148006809046020112340295449576764538771748185009165800685429503565135256072209563057751318689360850220130944619999774678318147809383760961777120064067130184888000156427915116201304122994161458343443717114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551950730388942779235130944428869419117952337299824133796810527488564901685100161514152806855550055014249243890300456432403177396247933001012625095211791208551175058443265393857353028996156757094919501165319980591197586499976983354819044427459523198094345244656693489868705771415411508770029911316190202103559126286499505434901210099331569571876086788772207102696089505427390653933621073744173657980061588725770186404467700496841234643990707317088006298335192619658851956849909071792228241874930416489140610899779624454968919913054912978616603135204695833355261798175340710733131306044737327742308725964645968190598784732637026430509395217207120246809867201589953142797422067220411066875161279677269682970878540522126979680261700564363226740462862765243820754806028663234024385393882447455918405905672076107301242170196327766108539543843154949087466858841121155985980825669905023122424499710035042774878666962783798237152921515994583790330110438737811857374042240967436597792559579177501334864657406350310070881885665551209397662975612806597595011778273692294515846649960281177301424577791225677367817943793905352473146456392881361775057625654448895113111917832297691047709799044376640350721762814133128784100959152942721023935022043385260329360776507648269747884748171782465193141267190016926887222457825159741571543384347413554939966250028456247917297365780910539177447674679939695840026255637868930856860460887916881397432094657679587023822922159328576493436383240772881028523360477100840227607955265056705756333709097736736274420256173952475718187357953427030609532554200941074276846350099279032150056712337702134712699151886075826145704121767869399286808405661162087966598403484207635060993671835609430906347915539649364511224885716091171907362426605400538287607653191387058669550581674165858237324738017521553498023127393264824076425808554391966015522830705775320654322695143775760650799226264940948656466877189264888246868744245679411010353174838263430931658004650000076046045336164899294714896996279837947151531379056173764775032757905197446888496834050897626104582745750656864181539026226924503615339829851062696368697219601887122854692470288847147680965646389498751931396666970022965717441484233756091150896555518899698770197102981504107391214355257776666725565126403840008770744891998965174292222122813360631227064379361569556320743146756856758614543045258797792822048742441039370063109847844191738936300795819719946372880471429292142727888535832191629554348878645061776428248681253618047255358284593551897325719677540987299685544802343894863233632434574292158940082996338873640190126063315428325758553165491033429455712003390366174819957202724337888668115285960580486512995325580657558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346664940052058980298936960352864275037454551352685637705563938427869237035914703092743358774495987515947946531647143133583397465847028582085853309282413451922199733484735369220500680220121006386495890803219411684353163218897616576818721601037380433456129770733468911972572829125117429946111633468050232952978608906770073934958062344451268226695223258747559077834686215187153874152992708342571126952565370386674181280294390705069332369610675005320501466402697206043647819114973308426697692428881902775182218677771066209303882606939968725277382995279240781696546833732403242176492570688525969773480734706663472899636895489625585771010305895612227619908375840349750931858291260177956155763886777392681904692390677444353567358357554720057396804581514582792678975607191906329862017346979618821562645613310675486058811638513247781723262993769893625101609153227298400210810404356445929523619607770386371567276370451387336075402132669704079011792837102583341909658252883998160258005618468318125489577645556601885075997422722511523569353753014924156959860780004183079669683211582479156034002725698403745608275031874608542930017536257677867493294489255766910760317523819924352049282411502943819676555270120604413370541661929655252717322356294297717944221804226369853782858962993960645020202164884418459056512784267508925058680633408987960190110433757749820854420200162603224116626513943308977116817010737525023364617652311177832886209790234296439693580320950523251555348601522510539284702204081394327905895514921100457981625222264310707490429220664094364833003145240613242484552127397367623409642817657041182846025439702863125860335934382319089734064923491442378368009782483592357585748785719023313065177940083806045324856037864749927724912055814905683177217725833801009760839438064881623408771075404322411682414311464958600944541199796547860086508744577251486662441651592764769458872662727236014455528502040250937751284808727206812488248760516772362247366715206761661570591908727365224064776826921510329066531528877903475515815819415887705290862635312782658529294886665501170030454511530870107938208067442045353423814936054871250727340612670744636679504806324331120985800309196481801620160624980544690734405244559099819471039341520791262561446392200849683284843886826168122556835853135600656422600530466523433965801677444451017604215582940703285621276334847123855199804333058347208276721393868039812542404560662781273375638755662475796033631308568428281762444405806612459040118967414993539085873620218376280865574174796983506411825622531251747281676605386627676834369190378299555542029173887281470254701717759361156744818284193864305740496588493138534077601941794456632595927150237206272693253286656462076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707513569890237795826572150442832438381525232930899462894382688654690182578426498780171883127104676632578231439677610022005202269675523797543587232214545609248089317095295447130582713765302554057036066739419997873642128262702506705754186876969247633939660049039527454403786880672858338121874914180566169057054029154970297440297314478789887011792487633457071687661418458020729479536311882489061377954218135493127355267751537187538475257694339522493744780880193404909873567898210276981766562011368001270129030586558542832625471261959404718406857897936598151269951232823243672241129151381946338562258669212990820480717351970038549621428773820095011040160008403887974614954597202358713433370617553088157800212038401951874195534189071398811965204838067078089734990556645770804047819129391532232556016773487945390911766924383893778890050208265687828133316889400797325709280204573358863204210102577781649280092617621361689985169587690863117890532284023150316282158183149835527266641134274195555141590658994908180643078152771538938683434717424543586893312928327025951824533632552477504111217975583178944250763603116065534473476997904959236283435036482320315549031901638797532130796782277980662959532001823911419664962984284548869078303138691987804631756297234354499795426749765792604536930838957743841107141644708649208855640079380090104587992606218529510030192765843891747742097555140621284649741683832274293242538375231174097318448997278400444211021881977617207020151830294384044128924583134213993609568128085450301092073494133933494177232318145677632170372530595319485615745883443702785741861121570756497017091526575255883823749153181400169654691006169387206381042047244020674536793381855663671184105228141501226326209814434728656412928357417169070838699607564595681749106292995385676232423216437332751923837791080914217072434636061872000832858477724278209076325434712033661958402775303045452069253329376367925871406326742155273637253204258506685551582590550398939076228488883185332666915843555037655465696519752878972921835388875316504306975217654553099486472367126010100072357921598307632164179945720846067874652555352986520541589459300556534942384278555467555449859590445205644097577690729747117648243382822769206134205445945798857913999094971477698226794610655839271206850326457517323187297740779914552875242763514868760291709857987364411998337231232998881933291400168051375400615798849665118271333903596174516968624459033083267768190509757733227950329829685877071483081259707820666466806471089450800748220131006361555783175316992016324066568348665501210369931285316507396815505520559655801856784967504198734523073415716040179073182651229859107162139342489899444488766261654891763884238240924893500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627969659752817593306555713115493495766362405240590376982513213157435086099386277901545865304674835478851575085736378040512959449829031396527849672500623807675064674912699510681236472911415427547286287201618623732292450709670041609079043343884722786342995362624411675799661649985825462560124710508958100286194085545151379714302265781195597438361911633540045311865832085696882916267181493301129830006939668019984826995785335563863047414722858219994779097413580364306465526802854796797868198798221525587626545396883186168371855080235300807341995565831533688361695185358395269270154290243709720787924920361551603748653086339596911931668512105571926397506762444015596515821689185855687352245936200502637061887148671334650561073082466108610778742472121176685506284823121275793030477721629454229567282543920908592302583121359613757195649939529605518706268315443863627499350306164232420580315514789157672357237804132800623328746832219169740785170619607436482294906339388793605628682555544737387576586582199413116316399033254646986405438689653102606836312905417877735195809465097836281814609191816930622721225998626583870257536882192044478372862170448114253179710572790831174561216445661443654596840421603069867112026638501107348899876505295654479054581346993548205855975307027220556829998565436312063105480039397281258849719860826138793829193906433194903037628140105484661901223053985052178914456505232966829927992838615394090816564705868025456075678909273326134476235351359352452825572141688463584090553914875179657774383762340185083548781534247301623733857941278233585154557616709257858946262724661299240880198521038358501370973033952502737947710657028477031577373082777072470894626134377913689810005537217452371062822709396059463483915817759163829359342476763271193438921146344199800701704492023593508724112502778539771609787010899469886262178834223327778043794866946486503620001049422766271796245070104215255830888691680542945724215791540088347781166485748190148112922666465168206021074359138889144730351601837330582654985322515471633013420354340076254922431429765349823739781463028174404606271258065943942109041208850959219635178608762645705879644187532271014164281271971384858210388257679800833939516067766192308074793322277370257494771115804106286648990337653764431625658586131495138160049888254699627071726885908079137354731320164213315567403874534641980113734634999566763114580919844378685574764872130212697041085594984608804460972408795527416301629608909643628435498923142593706597116679674056708259530124423548189664892330596404326374848819745839053157044773392367213250619822556784298954998562518651548985309253133059481248586995654763008876286837523891523835994660486682143810035717933499608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166784989718156604451322223152720478432626219547890847503374756523167438971109839312912106216868200043537295297011854389897743455358125446967371592740397393797690701210953945651945996820252882446589835695655084098543599851912005919856263324713414524154249277075009309065965297558926020477439875654102795376132813589221544556909804586590914382079543001650449592614374462609382523824934097734856907027409943637764743830383578849010807028911866649344713336660677968574385855438360568798483982142384363313768297195796070873680317857811420470800952918257281653748872732152773154064715721212984587007836607189666727361662326416278350407347862629479170983219969967838313047149659373997908953175653080781171594270854636213886571401872454889154913200013805024256434130736933485075805161154470260840373900681116175839929520764055512262539625252455865934864400655460135325387112055596220647827600402059978632309785375761088298600437343372714560036663545283456953564274162195870013379489230742078957202583325049207689208925964791944506966364958311121440323728712042038744908764930016667908109297049140685759726187060337153487745875896197811627394920789534676729371339341308044484693335920168875642235072176872512028943566333805115065337784388498338924257320123178429381974615978916112112469787846568125654541593401333029251552748352048417354497681027859781028346588187544923630530699974600165625104526878257573860480511867614746665466665123391958642720155765012547958541628199752535217247892109929498888550914791212736958109979580717015180879549417066510876196964473526635138030322707294625648580754785147388503466750344690618175076831107870887136424871245476182903757460619751988445667692946079166201787574436106355352816697160679426470319537224769451712431872845527444358930019666448466334483447822225535941143348048996017151530804000158772312853760442532797131878312622118941257226745759085837747940128131490491119015522486419643736156417281069702919440318234692367459324718128969201973505130262964238098371880900954754411605079705511397085460392055381415760200970599575934176033007707524549964147216652349306446546213791339565658049521902428652958437155181853434163685105556931629867960364644229474360157236008283933683493397598811061988414187675013240556178320359305360467609345600559876306905896196756462916264739074098095506239649722748558814633652001367036799547688779059443920729750330811560195515085148538866963907748823070915854980894863882681412689127590546024299031002847434586715111297150511220668029084265517274288284859910687551298909867416747140463890672000620361281873338897247715388626479130415447620461817548427497658056103439441564073743078023210200291140851544048897465058063257543471911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1163450783616460474790722239667760956401399578437711371061053017879279277421368833840329036130115178569713290471594002809014121838288175686786809739876859980038609899845039948279390194940504730005767560151504863338047262385924405045730837072252853524337702912349355508541008891330321385968268486447840719662902224220890898735658017259153699526299725876687197172042243371447357361752330609625001870791521693836216433149925764888534237792851595724905741555826064005674428756267501830585499681004283437050608698306436647889294048081826244866103345408248236462014312812471717105422268154388014926113817107733045285797159819192653821240631771025459310657873658456832899170189751184096182402037011857998156774658823163128222048702426965282444553926002469040675244555967269150264561535377008820730794450167152483220510951105592801136718210093582919287946930798905193480988523531826187427535686711363549128569346175126286643757685208552005025473773857680549528474195375563876863198326049346996729587485838201848362508678502742183951101106080597328448197336116369182484826627603697309657515310641772791890543064044857161403986500301444835526646586550999384018516003174433777741902056152972875231818216714469169848390999084050443000261275916179232533421383744383213366335970938870802136327788476563081441956576459928329196486924336721906930427235126418764054450196186181424849624169452846199646568654134707088619181388788406147251450321650304552669455813779971033055093239731982382875931397558520872836064928314052172242747782837840393573561697741485223931227316533323842138492014350281123753176989910839942659014151132679059578582850575749082275769536315004607587308872123801203389978496911645881067763932625427131829626655229381766951070800477652141796318683856988423183501978405800248959204757243987502018572192908568939447557118343386440136814876437684117992246457900036476526695413296802454692950773435309117134659670692801347333819371577314839328015402457302239273862704120325069543634317214450524829501870961405682151422192136745895701097205336696824738336551328273352716590382577052315058837978824683120851015553913302422344502423973703334635812597056674470110451209766944856874843854206171800539871863692885468511290502557162120858548683520692926848210402357308233808576101279983626577827485826681833484905935703970418602534566720903078647740563913741370315491760399367321900534733277659341302363106320283149612165418461649824617426768621336045549768364759480147105308615722558281391929342344125749982953672058011044584031073670691581130207160029473699441766259590083289278822834357476179247132076893063122851203298442485048633197899507164480433526199269363693561229843922230515236711918390093677954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897486455698931750227663577463886499427227497140266508820798934913010572741332793322621200491484231226104820670004182724757219877185426285270071443025457519626808022215733015776497168887075183382290397827282069095080987885037474683741148958902813351864370525712400722511933666359854513179433824293499928759466169005934819086534027049426395641211592784284390879919853014373584465757491840717255818160007186188272995872918557546218632529202534285648385989723940058767457562329654163028711042143730526546110011477833473473926142162100240249232813831568892768662469316159157347258296413171878532507057751369340035337231704536978047374264768248294757495097128370693997985355930304598539453382349163129417074758040366217110170511168244998542350737644924519528106147665107258810468910279907413276507050934599887689768587272409606427492333155734832236569523176766942003185069058540026340280610150363943553062135196313836899101911800810178030599485306649823817141163889987701038982346165116607076409687770348002210020922138737109222137878770286501685892116300047551853589800282673329153251831455922288745290249439092317760698320585885355265517061519011656627492735228962372835204621991557182117054453438206728580639680431047164754304457047970006618086075294896503913182323471768832253269526494975490376410021359520770802202299854372209675716712739597086266904476807365631366606085922857520680376923136064114274945466680909274960662969743058167205604049726259784395913041475078662349511260432815791492978506576110950391747794509885284174201220339407046147745317953099429064323493481430378650916541556827465748205694375643009485900892911767689133761985092183343302399332785797493521178689248082736892023100319820071440207993721218074599412833776623591972863239256023635611784256059773989753533211565519788964571573051808204654716900600771691785445777879323031071831777287396033649819322653952857047975607855882930531311684884891896357206954979320302590521177064453608167695967133316324060216940650013131102757859370453622844190110260677092038776057859306338790165289844203080861270457978737191591375065632797848391619688999197681890844373691340853973117067293738555211161754629909298424267837401529168176868147878712494802186820694782224109774653203881882970630571493445268628268649484724324930762893929013220683532113001791318676718382910438395147210268626850571220383483796750628709581206050084618650143138195987290280698722721084844678403827793722084163728063114694156648838356232064958478852175720301587612740792960203183856778086992576842722292689879498081491266948497901675287007455955612409851988243511832756173020692973992957937215753408363417434167626620650407169958205615880764268616577779963942325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152594898475751628308179186971875931295530902945043226277911258438806972395186477297830108939371905908507788552087996493621287154736406021339188949842366797327349803313415396303635603085601184622537657449188976977598177513166111464914439462722440671782757222839044098168027557181614422410402028749159635646128722110014608679568218888856946365016574844578785622290091319390479178261250945447563589752184660233993160990823590198340600670700136070885109575339629890538247611094282440717153687736933113669818662784830342059832884870280055111742947180815739923650545121376311235042769240438087115694826254254238029386441881642753808312324424097505759272543237282798767136117382266456950154625037056766774869623241669172605981543670425677441056840123617234920472290717991107161826466183676944020917327260123094507261233433094521957693542991852440288771748001199250573221917816463555083281117648725675806498737984598750249084854619273860383562946433962383823898647329376590924489478362592730855079480049732709130254650282055548899353731009729816784482102488145693310467826934447648269691295981177265935760277024097154104288105788696186512248357967163649038379571979503338801335896158033607762699930328314462588889498506311640330520041423953909864386779339084545009964974191129496838038654059102542678301623891873983120192237071400526885752043236148012592643437385073633548623894905721584550597212362269915841382385378981145850441706178908998401473037564096599175529288429364006708082424817986382510652621183963299162521792204481802926883975153509442753626846260607153786360883435192233097573128074780192677581970512184147421380982413984647218163803173181286830470998808055726994489825285607626190118196933666151151540237186513559870261123637187423725676290016992090761426473569035464458986946333292562069164230751253537474255442683458987867522002632959706909023684525661195161447353815550840412233856140823491545296545414396525115654046659627809051526116534474428002186398432768891944797176465141127827728705825073307671975912637678942131534280541795655693194411163118893672967982282730263100760327015609433430746639337952488140852175220729707872889099059124402763724879823530391619853995992515570804832422498559036537164095841600749411649567315366304045309945219965676810679236682949459015862375294388110923173963239296947487644624957077454189437156423876340362953097279447514936413547908533386992373276085386965450816595299934017160835236898375749883953112421286619210321716360837584207435339352935774611853138515583891572500736944328898123234251989600628075903772831939378407464729988844779314809114928327984433378220837585805414524591324774963104836251737178545597611908688626493557079385328319427170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836986420523797112403893870541344281652557581970366054238888545967205253518204763984455913805780086044465268425795809265077217066605391406466554797800192843738231461691643871477349348929782346724346457346457172568776639771905632799607954274104146571914211866240584395804718128490488821744200049952766303827821084611598892976400485803892471940465855727000730773086998643271369225027502170385167450334743977333800869888697826092868358477632634099886052659766480665482472084055904131404930400541486255265967739216205559479146687517934706132377097567902861532272620192287540370845713221594747947217880241457847705548200583691184832969117183763795308997098144370069711972752553669883591752654106569214472073361091356601172614275579009238443037067435295415279668507162799676546306666101635159865003369050524939018150944969760768585625112320620911747542182040466806356018895337214751396850859098862838860440323982861523308651288937785092387294942585811013617485554542066389100625071444699848371799615585052957183265817078116487062415500614322766970364812842708954219263078381872216258589829186001006688724349913882064759019931954178378771996028480981685390030610872198277869906752736293740452380777529805507524331784560193543049729750836208401319219334053002435958234220085828281769166564075998507114053008159490648896589840135467747894087396013525880418826176093224695148701784529257396081482995163674330364082354387610599114442222038224399138344876063774903536041428080875183369484964227813970502185767706612403743405244893611108317303055926997410483417204168197195354722086697398390107714930046857236025657385527849536620020968530748973542944037893573700631316751216640218636215221449659632092382723860895182327582379615947035195447463691031487949917373408288508225205477425875870217693974787551075593474807551892514889234238505616189170664651385684783429368329407622863019189775892851167984951964217160667371556665160029894881056576145645727640195118869427125935772654401978356588192988876596657453602790827492730181485898875911361299670217864588282836226038831780794073175567138266320082542374933573969430891335467867714628166384648610172545579606497103947769296195282623862419675722985295504559028604752982691673748852958443200986856736030193646250548787994455091550186436998885529428154011477291769423914240024843739459295386565887751072949428553721101140946249618520330855244191658125684454583705232940722812176048626322375131401767150804607644129203780879018669146869978106685367188379666990533851685768158257768390899125776992413368362549690149143071845812757028115369810822321478187227917472753618389305663275367651526228007737028186585230721247778064723746537982314401275514297692056420264765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166520698352284056139518638208813285720097332424083936561834950458524833365213965209727314784189153641688555916290375268287069907750216762812325648498975423529514139509800830074929886700168666835233867278822580201397088862396817077978473599035659446364826495577312236413849357924706709166110760296268489407796744494901234064729595005131482294280139356156130178700252161855321619517441908845961911734708343744600147202538517160906635232506596300127228472859309154432459540550051997409923301443047214681837681585325792668543793062962287642223298947806175667129664861655451084445001059377579186327350753391221798554106992613407350616904770592764412840233633480876238381457710196919832537902325225186968879148497858681055454006442268688890627773652450756143109387258120131062072412850906537991332863147680540451201622094738717265098415281892463800831453750676534489547799219937022220752894311255619058265083942773340590552182781065700017859056538645021417744505135528358368380841225528630774246271903909796176340895023924752527273131024355877006010081473319792651038971861638562618843192987604290812280961811743952789023975931755135526649397365801079625323034720571237983325719894329621441184731264805507414497557432647038816453603173000348532979520936157162864483789392114027452385069313086181905758013112481820921179077379363559218339060691998804360025049568611457718913919014583509585609519759462838582100731761043462723777062278256246226913436972644360490165142598541056800539264614718319618573321117399916692927519887956285495500049884931743773046014204215736231596749183927967999092262783475438291064307934551467858358747206353197884545874625791785801635901115847034690340185163626219735978978745860162322332299384919643848759494594335015099571398500647882927095782806519245023149825833080674661108368107450370225094396862948387688109079318285128766528929425404887068528694675877601378301089245701387176478770804340280699440935504502198370071372820724902393582184285890967435010487621979114645937349890059815446157342611795020891294601633696548997934756652155337305765551195996734925765696154054544326486337774989363513426903587451374537473488600558459540980347827576955473516974910353387673032491808978418244825980070326325932763847774114105511076808634236315956040226053719853070310892571881674002057944251583014223514231392903311418310426687011550354711795366186524553508949363909975429368697414958900218652275153008160791415660583384265906958848590878491270653054608975972902829806207673072562966904562708717150612204812639113101247857371141919606704851079724860467335427654875124385160269362780595322000158242326658691942944127894104210205441036171616488852350295004876892919415720839908844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166862270936256960907063061840389851099827377411318549569151301664341257438473977528241448004838257697927092197100705322029750211920454078714939922712011884112092219497152029167322902896778455290704526828253143178874955512545400668076037546623348044109479748878873984874253952235280405170187053389986690020628413338446755185051657753971193227445180571277278551420789846629501029493032616120140737441424602888049901190698125758407619321917611824575214842869744708354597476202835643192626581076254562479563470670648779376745500922642104166054681771298124557389041949137895453304547778860616410809514760253587806875135479609345785202515791273924222703412542453838388539088089761551729991413112489954046345812782475831464004252807823179585081034853974919255768787498776618077944915080790783754289773410456085284966955633097317587172789543146695099375874743483828955563734702502128916515013444607437256307690937784533877171061058411249950617855717359216002141780793438963859785353903153971504905156426374681351080764999828487720078040165429091377226223646806993363022998556559177594158475059067727741481052039005992499939177064534190526922986393660428862762733590167391215530395249259900635056057978331240388508138057017011785685620412048080179204593208477173634976583577801414346719584546518123196284308683601872108253032261075232219441000560791416420511485076105151699524405308440073056223248313831730411493048067087382025896815730388071119078186708032445767773747174105940695664228541560289131715013048414954685412385090303420933479012445268099332415395158924112272556437270989151559165536403571801077656520590582300573698032356963035571757436427815326289586655926373160205788037491799539829640532568402779361113473989438096373909830603320708771925531362104277284212081793080741140548924908030343040275456958097888430393439422914842670937691799352604541667694163320966316598114414355057123076629472342385525152683905173926568990022136999820557840793585291525592025254064030468035533644851061324517403627983635428712871339053838447145434894645700198470937735574885390609578823425451273577666574858806578703463147897158239937983096751959393578167210564255391148109326390277673357973331807091280626480010366190892218252799609451683718005539404403585671316010662726426932282601885102425885044763107888450051225767311168370827371796711204821166878689709070006802538512704792676927791220936394633290811479056200520354268282356595881309934707128766157540988109826915133669736461598463015232378348391015676787659440309640206999553946765802144409423405776824429948460288617077263817753858826666455892107630731016872030811604287923571472400343106902017370456044000207143231444478982660064765479200778487281427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732024335411684956337876633178489158252092077262990051858269684152807993012064986060507380987527854335329355063621075170950832201518928464501384152589216745149239050903910248532873646606018453348180232755203939872892327023683158113250048661318570509632472783287214076172048191657031106189405462597034502973168194343591743949904738846584006529756321413701686266712067420919558568406199918410839480679638906440027755996712871378755459751404163723988394403720091619580386640882065525131419535916135803178309095210944157354582278942022868359961741451222106705418931982832796024582508074036245941098940971097256838607159249093995049917058691305913498167273510985103305661152569653206801304657482905079514324853257320516113424032878369578350442249207298945949786544853654698935578426564594927478378263029498139668479966060891061537085303790806863212220782977083414679843956996052449376599759399335172903752004489133022133985919208424331363264247639055954427319809688690781807071660589199276651883323483194696408160588235532778799869304509763605438622747966092951613938515009392285952562821587500380459958620286939643801809869559452428602415537420554566250695305934996199922298935228570208619982713126721687732244808774535286416463826066368071927621735162931357398200868190773603782306909638375752093470157431700944584626914470628467619993681978469205770285843987189094316427890623924105364092230596195092392642186788070184907325997037783208206710267573751005872228991057122264355872815485928192733559439132294537535440981503579573317301049463864739731647882237141229625138119306659441058568891086486061211405719684317149870395237012902619736379222416422465538988122616011687253061997157798745465234461546156107527318809922428480759638388603674199453634251670834754568610064470922750209175007156455827294972930183441528895595121450934417534695377825940351989879772492298213428040003072030459923771150313195426026982037404113619090779035261326028955183247709460460161117543477874658715286954117165702218869164411245557985072865790098554536548510342816130803037547405547863826939126345266343897503362775371933599165740540739940821225819862829104246241505951365046811593096961388117743898774422571543020191223238372676290064876725923265959747373461224336565237765109211382595466671151263538187628626015170120127367929893523875926505994891145028778643384766235927966739585780848333771260830303504654528974395531859308846705150587210621352684797448403896000411391395741100978418052883482665637743809398740607735427951191748458877209212859814625857030600702894970671834116578089929502092743874543947258495591459566686761350641456279584374683497689101938359888428713403818458581321473442186344720540984988999870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189401023627723285487878471271981674545733921845122265977512563473176611537417947402648395906816574997752673237621114196258660219840582943837386321118978714870146707479038786273854722248127838045001036766733549497298393688716371908376608704054338727340179244695165727598109643785460662114623969774040171040840919461015069407395266155372825519897534192993953409996399134782956480754792476737292649712324807886507945574833209315028340871353816235861115667190266547621768105457107898346479250799994613964689523436929678267484948886517842251975808892492645401250013807297093013488039468068147270227187223099566607807775600141656089890270403698597133943945574058004243395656759209980899613358956151571891988391133947386556549846266318729827828578085948567108535943320281737741020420141431885839883981454851376714599518508410256596318709366673262534964719588776707521406165619314313514273384371556083488193696239929158534663659625038027031066208329011195335091346263957162565424312802535298638678151456593927437503954346806371235564817949084058057550449506794308136637880309515737604849398366882883702853124159375139049405302695928863486990964904353720284719640952484869532761508891466693850833708856749532359870587140497377264486751936050895138746237547355866806280379937949610625371777830023454761823545425629661868378908290240695914449120607400125604925072674848289720311794629007723740972281987896519943119844350980263793284440859036564044355667271258203439997779869148924996948367017247126973840682473283925492261857902291043039827294269105532845083992215900512449247860565158491595574941942977323393097024299997923831534014462052343669870346121848603152790916224665807272788177237502979727099970143518129981304951926751903039328095645172447959918197445577205816356398970894086917380370623411633673789832745910521819838133391017023420205004769229760130398304988382846554729111183700930375865821259460663107959368453194216487302602594377005139563724988872261863068745894461260740303672787318016510217820958666159687295095124435788823054829643106680589192281487681410296020020429392088084369017420675638274158524013759404331078277064499179961548250780725562361184915700648493412375333507877793721331872552697698912025466157077493627531336890146590635708182530890501274222912708440216784658413034311391982962946587454646634935193829151987508490006156276042843829937653573277204705431577934996541706693690796775680761582997084004544892422846200917389240117659903132909207099103509874076412565690552123181330520366107623224720699652907729534962433952494531426823938931599998811447787252774543037647096168185320182753727661404307683497766038518530089135406092232330323881906334173799484509980180120884642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230987647580452875308698139795703274557566964431403794702457225269670643743824935436377770001662484747531668247170623826100141259546528249734510158700450182125708885026582645115320663216449669828900855197981747306178406831624956885062535193803196140727816965466227170831819313967199271344936389000383983386177678510464837809117560702990924835462264156877710560619564037522046253733918131281673433445838201610134639974456204303662361828579377122026175619122013341891034960544216022761457617271276489531829093666756525155978779845034805042318360348017567604476722394469718976396365891458487780292679778112974134921486698256832597236034760355506448886158692203739123140577593224296950206524331245721304994758951425323134566307668026876118142642087246888505489621413436633202639505748518160210567081951584514835364932184678633923489175242578434336688559242060040932042584942554706933319286541447896250675163977380833596981568124878928704336644600788161411337616769661335951287395200472710906687335564945296677545888173400077496347196596756824415826273876538047610061939228288708010124930548191961742355513512443534172405825806281172281214566467832618722937819867346914729246836942602448195656703093487794720821832166829196790977056167392669670665765339907959361562977239687438329516044133421324816319740373737202131237614069184176868124564126370016500696692967110766139904622326137135792611135088182078549017244734436082789742786751580460209525393271006759735377484191109750987903249609656371313954774789743740014506524801180220774034886572509527903657607918307588749658045642296383082552738724732322598331988278131961329443696186595178432820087873811305376726637915476606252691104749918666335756471435312055408602358833000248743355950178738822741843746668700360414179209798993263750980243568496908543183577825738032859285739718444164894101873022152417121157057034298429308782835727850939673752922437637085368133136253692371507900166819848864866483935120670964039641513682972419921317930164093786063069183900344086991199990052299514980154157109696844943885497300972002356041409785034843374881863771322212604702133071832736420220288934205451425884859452957055620191469696734833624394284397598353068375394471834150115541043435807133185039712239716178050327187392875897415548892922184526863013201726786084159287601424213726379501289996397865316998888145559090582027099487937134694534018220966861081317289101755214989408640273460767152869904037050478787814973852007932252210071254681332191892634247313582959851664547422105449847485293860277925213853461640409118374739407305944048467353251672992565354940186867145236114008830969243123990017270319119761558269144933195036845037637921532911223631230056874607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461809566433305109892855734670214484141481726361013464750240264617015204638535780039645641394213486233510646030072902958215857549309599517847651599873721406239018010956985028211096965595499085874242005062513849713868413047620341457553601437399528332975578093565579043881447466764889586524624638370289063811093869658260933563657280427353972676850719585985896131476701259254664210391707058454179537690396225862750585354081216607297797460841308446676812972178021451893877152127754768010539625701099360400211935108626306447713682640893769419712849878276420204627487220841760164567483369011940459068222858838086247361783796663577501805934985700392259648436798045664221513283310780793563733040622404988549842956025065990563249636847398079739148594093786472429993254982574319601434135321336371494945133127021556786493993055707692314988953781096809326460556983026881355400904699037261033392616303614855594221504536523152639789669229766418688366776607772428283270188697690614513081363093095447993912805269734563984467792743081432602176765639583823558747371472413649585510119222124640562677997596929101072243438628183526620994860312255961427880073623584505912547743223417156954717781568057037336211539630215927426331669586606935423461028608545519532186212133591778956647360700152218158753304000953636924023173403672103167733515549051348470479528210126289945007705770067176682099260439032947980259863126743470331215444429452101593153492857574164590653441453009424698547543966859577885155368130184848068408733261718937031035695348262345694823158489944495057209849466920144335243247740985702723547782630512776521449765222902457179228310733716413882977146511794270860221712639782346921709089729378079045531490111220977752946551224830935904619100655248611678337438180039911362444359211982485647910943662409755864011262343328768473092467660294201326882198745197574446559645918698814818992458903097053265637325447673748449929307835814086767580444465451955366820757463818229530623004747609094112366351715573311512683635189985063196943043216794214538703806321687288366528597372016730105847237233423812524414164614215753797739322522048222330678890670121979395505053882164807934364547204023657125698870124953717763275715783226671941707561396062587724060058351034301801762125728641260501316208027501599103126712222864857881624917021046353774804841621350278580694538091031285953906043326743935543750603994045970696760832169653847752792537769792583767377658876221736879717019481585951366870144140822366866958240053678259688777759144694334323941404870310472294976945633412600140039563013195918336817885370413452279109733066237627254545311862729545386486130693971283203658053121411534456217318108014575759002143667025677573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364302118450249331417251791444321438986904450650548535541802849206576717249501475071259907754732830545717549187778758829744466489490384289505513272849652906618911257670708596951747388025657363401761463105681584069544417355310376390550536902757597051066946273867784897103070549105806304135860838042281107387068810057559734780180920318665702743047585472915672065152378593073534602497797376221521968233285075939631943677743948296788126584276558724434207272290835584195589196844022261647593440122046753693466544811378950285258139381873919932320152524952032807053353627015030999424326344373959220091941005233259462875074823761373371270627784946340392200473670119695299265696613507402640800515182836845587362533218165209627873777466168612780851932551224149152473639474937449878211898859180584967654873691839316222377157572050160054109825627966226849105807222991462882101965518145921408028273594680014442754311225739778674797683537423588910013678667806552003434367641187607662613168194414349226088771568031247344161029966012521837279888804606028440950759880552191741885156016136620377064064108204962038275788740241794614654685979271375186695123803955013354326740436006675169962963742842701567040366537586702718204149581195971526484737758149355235190178854894628155490600874089713151053395385449173090570507262064455783055277028861038568068280904482807696662585322858278669746269550151879390701664314850091834200525222264589835294230263516855029102523173780314351279049233872766833203535864996132621835417698918984319311451712974706813679835588721829797866758258340608726124849550991198279829020968868139469252444344664517295262524674257961670927553060845475762542455341945699681093124886056331135155626921238329774747259556578710846776962012305398042263831705664359077118559087350852037142302207283068584039938622904697754083344034142631903404315835637268611041616507073433010587031071126131615242976268442509531126635881205082553873091867326975455356861231521016502763940777447929475371818414259736334737408086959380211984676827839635369958095013133932220871154182148308293939938142233024890079926279097798421803150786932209089943911078766255036891170514957392753580110523321354372604211249120213433540724324015413911853610679209651132982180329304041247531778683317316284196354077685141930604679356513302024274865648149485733989778900782381133173081696381745168034230064094376888732969462747419750921366715941716426217717439680162912399564175512990915742298725733066141958098554599280398105182147645589652278679930712933067272886807735968420368785758992256015734749578548641688210163373482634502325692917896255649197167956409436343561340180545589715595568513689233184592445892178792880685687856707814025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340297473919131827650561079210862742894763946434838515969195676399539907791813671852906169632859993840186127145583031760995184386813386016081926818711634314657413694278298672497865765498750807272090551716745574773115755677542998897240015501122109119579936656771093503025629048628011293253195027625099713069505335268262515608741075423884606436342658442571473776683268157074884663887846552242100383622267690227608610810007733448896716763929138950605348965991688576680416619654784786751805275214733405803130376753997417235260856937354589999855308524861383235395054212129394224172117110833121014410450462557671521594563897982387092870756665732368083332856874564624516574087265152082877057836807969034830763909300238891939992779406993703548831288001485650679007669106658893087058483117879770997947599316674831989260123538701298085624791145158293249564999334694103267905426144311493682275356264057024410062473932034890851201866018122101030238067790180043156117417436112251720293673498651350456440276050650437590956380375216220449402823473932692630186397757213705169741740066447038641347435543923818292238935676225059629911242972690075933790458454854953892280391541326969698833180438402844334602550014796302199914204346895533181560354264920313430931857179433611878253596101699523314950909879347995981441284542755279276418118178944160942159227635769350027665521217168170187096398971214823687531844071359271317265091350424619689029748087384696514606034373888988224603945014987156917175725384477913549019092151350756400093825336234113504612793447566468171960802107552852843123037235225053933916549480937121263691021579505786626320110995136751633752354085839270607998603638930550312391976386993844921054856901594431653429534714456536825174667489885915943742595707173660970719151206330578977283466059887235225456853493087426110622763881670636289029333349835144850094823948964084306162812642108305591247636527638456317419193402346150932099854060831876824279335620778780054084088441267703270157834306603720908153803059355393289546853274780307969787171454517316570879196256391500426532233646397206992145657843960274132538287880362419708493681990971756767216213750110174892811484222239921622189822574546107307651683465310874187679730157482195690805993260320341300457186405444461240008000479353905761096202420497041466211916283709330874868939360678514873679176706277352133273032777646395257856276095280896836973440258020095923861087860719090358760657320084442383072747521556885920611505520163248837167775408793124839226497273835884874251561263600748346567242355988129542822935623279015809677202964244849877744740744143993641508505500024235726959929324975603442423152658851002598715964280292412032839499590012880606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546988082639175920943765719942909116092877795919415658646305933273722784081345735017795161998247655301481967596070466980182965163322929429205055408031242185481146931407966413084683010617819987183949046695352516166315128283369390918114216515694682201793491645672867116142106622812321953972700570211099155021845772034138265233905049907676964772955089430706336406102857407845544807068316360660174977675924240754007910239767814701225186539258498224611046164251555481164876871048101039091392348461396889480881471072077498072751028190642162273593611587460648762161767703451485508684503932861084070843024901372032036449583030309856813158863998366555840287632447047697433068086778838492687590555444419965914814692273847679479895494710436189697936682448723273281278060549325735192349475815429061221888199530226239739181315916013088047383152253526393960243374084975857953041158754712077465879874523570206915894560121695171768507565203926698397079136937048748365173809928662806762593380347074949861420873745386149801901810452187829927146916190558797205555268643545625568381509657936437523148069527503315001328938934720671186305752651467748221584036207339510379900505463211529147957767731299189896504411152187565538077768884057931400664813607057698656780387143231976695906125689946313357217697251387982620931449202251549784012363048833567865151847246035183474330131731896723091499898894068365258981311709968116305336526702425257750213320791608946540977806183025853882683262832332995505003741781095103854279689663010975809110812145052078690990662900038677394176956359657096753150564429731191647579915248718092713704669645393180496717598234169504716350113769855656973074735388070280597866730543937493249023164255434141331437456514074109301131445730466732745373122384145591299330584714837979212989893085689524168160333501582964021548712556586227697006943462580260556528993312610731304429872579085398542486614457434717226616424226110928609354638974592333244524235797978456625826112935478045177473490797080321463738442847108549218453876115393040520868670545966290565829621324612239360300851311040525856744869624452809835878326081744400642376062828527484168749090094318356975578387443869776236245966647030919809728199358336087700411983030483075183454069601572686014240042579245746044132219089692406012309053825086826101092880952170365177899063299293238817194305538635802874930543018522596310017202862516750435528848240064986531818255352571799304198004806800498384643387544201251906919983207814875165561316959665824776535646242224050572267206906180530540545166643881819303053309220890633246497237087183071350789695174038476859611252440803838830813415085369440177038450422473604734916750192500274702056687656602751982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609018590841969775692011869309059116817655232407437624894721925333340064608004026356311307274243621107537654035967927009002177559824147372884703630972603949214480728600859698373218432586025229706865319097226551563539801597286193092536022404807359593646691548534697661265764390473824791451310077129633382395037155527219790991537928595061395283769007430935655819963480628108931278279804273912483894235149655925360744072920674525410159523997648493604365787837283074134255579324107615519359704654994697984648914526734186108770967438327802320561326933686762265600561539312862009872889601752462330941236890546448552792011208183398841688649681880792208103911705812345519628195714205661216776785876645041587404098343476246712902397043107036445405083890676498743676351574509337559108155001730532365471670115848129717429184181306091856846267025209620974451408248705073273713535019810219088481263433824380530548820763210353017912322434176236135449998326517513728649105470752603243185211952375193087568772588249201009116779789501060223208669718825843749056820495610059593258411000467049385581843804254089280336481842076731512206352133838914777755583657358169277442780798577814196235542801247589011384498058560695447428823061454026760807069393860115135280674315636791831540278923314614781432303301966699593872109485884845278320881235015548555122424960945286659588722986613315697593595340964883318171311736039777408158670897098854736954114806379295185664562870317865284405476719239878803044569694070618982599805387020547087090163039791899977766564165449736756951958508896251392695011111519454827693000464488498856576706978891091033881940963799057958354273051556824833242942540390089132934131171145401384551862049872672516223640162349844314562634189415217715529669273796367714691301256367925042101208656342936929375451572128060556104491070104174925274595199435895851813702660939216350119673818170818373287766374664290410691920109089928731998160996978667499206124234234541746129141378454112710807818397442591209150960442608668437873924237178235157214505591565988727079358806321803312925207144967550570598129012096769672290358266490276631984421219767175154234253550477969398797132797296795436147999583085876453104573930376346941641081102200436198051770786211411118556121968523557987472079138848229456528603134642335547457636651812548197714387153162272818865009546365359763742173049895147766705627594233272177794003342063270481972705069919621772386343457797883182635517172083481840135001478290473972685582365817432820864767598023673118014809761830956563777667792631749370365081073375161277508123597889877710852973374286082477399562489561273927549117933124496210465198182351641406119055040058397262487647124458382732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602186548231883624845444121226735779856846319163214059191024646992122140535032787376128314145753221507647349873763336275970948825974503427808953584604240855449902183002209997104580831357312600739396232978317838900051762929042309047558882796415510586948677795356535316255722823711441762098937480057673388420238128740379563120452933172522613454121313948454149695383729495497751331259525548503038042911020003855412247469411254880835202310007233503749432299865026500635240510806948353898011038656194819317500360793985637647524157656988467132861997110272300938915030595068403586489377472464880148233771289414874936382868346162513410662970989152038016357804808099366002312772561398297564894281068288738917100153622018903679200163158931659383104842168966061678876081569134387472818163596241368542599779492549632183928961429898451217949818784123729693578262796221443072402665262955841758152983101704430071142311366272685657512580615123047873471765195034755570571445701215034090489341542933279628869543240876267867540978903592071617822340753915494656169698434447757308520784444326561677946086132440515541526144657803061170372267867580010618861691217769245837374270101349698185600267363966531624735466641920378035793358450861506696707214201991252312745265438370859867466132847146907086283218641432498338626275260664710259801253899322446552857178393620004840814091295172001440742228997635491582005427342295417682085134697043013914226353952318274821408499347328721725056944268809233923068474587156348726072642914518822988337873869359328156978403930493717963511405380741607798989744532067725124925809599931290099915635097334845625328939893371954720184906399730343972291755720931307296517989075613324956321294921586861957107844826595175008445030945977147843951080537169655375913584356001989891659772490667701608068465026991509146058106979239518435571919364356880484364634325392623417807577566149926292618743236773510024065511579228893553739811551735390008099797683626107847832342962011126856777210093461843873384262832176944654828648285341871982283203063956065622710747738715733714233355732151090246549259500801900338719570395516263981087789039877159135378467634653706842971412358291539050768248092599624095063829121173492143905031778664503725612956706007238303110975891759067160192828748855654845247549283890605282922331596594980676511880644604084869783913790352166217239750607916948772396766938392319044807542105606517030843226613309930763650381792021670215935821306152011549237593326598566185475410040529064107517497527885515175451993464734809910036148961743998060348590614409599542370777830570312490970814863415874522392433389716407725366943591286365921082610286390960714516182489424968829442623582342710076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893479886556977282149539688044126755790984109210966789148972954081700492437522542149103942869949426853325510087033040746152077747917099198451214051815686618868206455458765291616706457670669751010764797407869881710002955421433146117744596060312795585891542613686163015031857585139495854423483805580219124932200395383990835943542054312203815222974739745765201649171465285105549790714145776983982858664248904912963727617339001299872872722360906195555233823715004263503618008520595664585169570793677975264313528080969600471243608806120167704533659058566057591036561281835523293964847029797285160018010714508641892435639297371883140960390365473481292456728213963225171284951181497027294919219284021351661722369412058475939958360379271131074633766665477783056517263685545659907239969025047131323653540677886689847362355715021478684694039245376200636177834508073186428831496928585259861715640337942333289743192562880815222392462349134209287413879307384031531971344344035538768550442676716403715368584323786497065055379895699446708327606455605701974949911985915683785508497292673894115130767396137791583773214215928516603680394299119326396772294828773127655658259842720931826379016913790745536017629408005847469228945544847921888667531234066638862797290320584644701809949003488878573807529031723633978652991877701997639864367415000398153326272663463174315419447535884821443128691788904994892768633274827079169734713764749134937211377738710737168142026204510969254632823079190687555517438934148903499570512650515893173449364462505941196998090578458440519596599565330164463337047082739868544803992655679807679724082175160223195279596322275983541318571366367679241199893602869835135855860928564598474877328916616308881176566036333297460088256864554506570875566176404799684619508352617231624089539076860206740053329188024439401251527075826020020471451379936810872789702632515193088423918619283746710821877851424674338171393860653029719568371598919305476135980740940832518935753022800749081048227173829432362205362173380225454051908721987093730218784030446252808553035886977134931537015892485681513008164740568188160388491566709592200147154485614506939171372471374459755652750473677787603349402379549447372429643567319484185637110445666382643848932177379382276805979240823186859255596592291459928809773364360411184097362420285973781825077975917377003376926951936204658906598581390684382272816611074726482724215747359887403816893130202465542025960806912748175846868910124113043354564257535190919928134167774340497638554398030106426618502055030135189108475510040813225698194947556526770304390543133885116363771715384119338726388501230396141297943988606642969511201460817301470088107625219667417670010513368797150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358981255273083677808287045140634222991897384814068340314120840946168472027452097894785379856623582512191117780770242481690873408094787724829826630101565313557102103899313627344451115448718226413058741791252558016668502498447128894872082291390118373381478064248716066935380034531115476364030879409875792448329088197713045293991857484445353077086700491319375172283189289734796074512598492838761869684697048577839041180428198830816339888000388627476994951509605047629708213298609517269740556081848102395399845930270858916966028388549576359484603247354393779468501694678025379670574242746651347538345712366732629841002302389654120733626007275719972004213933962522294330740161062140751886086079484260966138285097069962798579593403542389306229672133912068635149398952404943914168926365965134949276771247478054410024516991751632989298719001420434842542245550017064479613041705768568105883893072843699166037297043733390740568887917283898079986721882322205768533785662528083763162092753470692190813818418395261774269908424565814916170552669717151088947599844257013171296326351762127477154063429226239782970442711714388117249565659970011365846853447796667003993352406179482924586741791245136724663686882925880421604581573019508404637082449579321756247379049426609471966686512942219417265437568360675123382098253600534623116454706582718362715205630941140866138206664419830043710155394143468663531742732942133118157701454200905998070512174492784809884634859426217206995230944767020344358784342130011879538877256309862861601824336951943776270854901791253708242182993960375130978094684141815163915771422697370502835424787351804266344378089421449301282354840080934806586332633694382920930238164920271367089330833126207374292891191705593299194957800021083605548512678301917484094227504178507107328991843891482385144310039253393896949212349985742956798882074345390365226834929078679331899779215528604228580380061078095729993435098009784287330762093920498260694549786162743237440035980263739075912479148183378822423246165803851001303335487987103298098496911524950626998900806998012442135889501702733262125237704666258103249848371669372128175606660771815234918077396406342139645959013935804007392046434078690663495919083751499036616128115601046461058999802954615850689735136565627038427065169947618320692158849794650860365399870676937864498109025259880833242391950830786721448550808561617528363542132245032387736808073343206294707916766008559097015750437424452850947298191613055814982769018097731778436112289685584030183701415329358848099100157524088345164577789710201064167671062983987126832884308785608407691807526504187812298942445493825480191379818526599812963132170837593231996837769261543930223027918310301504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527683446551060817096239121431401149284753623280982856470598141397880011777663168118373726517133287482018549029780037121825058503690336528060230623371814380717718981942710923954972397546985998597095559449921091060040402589159419793366615077023379253697500589892005229173997447153457109920622767220194946023350475066068265099890167958021711996252019200598768834993344186688454190694551798803886147369542898140125072170025139505765127399793890611723634128062158440327692314879638583985085213955110730184954867887347937282641263337805946094389664725678855679455029569366706348147117826735338521370915753831429480728970317279955512649474704699449569340903152300909152010299047575446730857985396164534035112566532426632985463252962158587204327442089495540252055524027014316592758892149738484169561318505330735693715391587947802236593745961344191174063574233146806424820102076284127028162903849708029834217462078872344652962187351028751817731125187997412980327905139761285058425403101385944577706081804084890318560589199278795959257136453097758547110499914095576487654491464020350313360447703108927358132465530747921842965426504567381936125107855769630744892136971080723284566658487450862894254507927552345757154026382428849696725797736343441266802737915479159188050743137233698997806898471905756842267520693187401896438200180235641353375131630591420283544443672053569356255153599795532009087489794445488539593264276520192732595602530424216588444413364072148521156047928631177749110983095122967490060179477646241740568460006032323169951469226577500723666847630830880765939637883488110742604809675006196131264947830585423560101452953110824825120745105003482854916148919195747154263955392359318167486927703512378777174127012018991990687100999493037900204643765094427240476078627334546929882565613205614794387363468157493191499498709092274164382967001926692208341993440150945807979176970292710216477436030117603892331890454598268770057763130365411459310505114829915561016290950015972804800696660870924077464798321435157518823330843998426892707687310207537789430814231368322210424336706807372755915298638129483612354564073926675670276416371344083031080891712417597647043792662990657560548897172333327160472889965306769971541133586275729950775349669456574180278611277770948153369618830283799417265074899597799523742835841720304477507386867063816199005857380063468250100034579253030161405729497703539240045762517621953602163027340434757490944922911430205020800907169091032893275219009132897539059315317627489863958011083579761422172494394056198036984977419620557508236933491701036486695326959765345176846266213067033356359025045918483928894468060602912079117828852658948262751649050796164803258963346408364179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082453163548577353813107188030141516999335745406839274295504160483448819542813711236691816771593965033105627339143324964042608571106381654402232075140868464811272296335947424310403176771204438192029174080560153415059369320010824099334796111980386490756470540314125714319395937770788236887727121582855285360564031528954989504224799311248060812966451256074387288498402905551250227501676485171003703348132460905533668428473209442003107242218964056020879896866693448443077307143507304109223642011529823046500549676672971309084781052427672614374760887768987212322340117993673688726963147819222486459723316749191654725927734990660739408663723161232087725165684902884824484419197537866702908036769581104996652746604631306515556779852871454585823721812516375142131521038569090604306177774609379500828214549148290289608588725360494032566725687226371628521825944083796536742947139440613055562528271082137997758998454218196755905402976120085095286080761279483174218496895410297628537480613478252756945977424201461687299849807585646262088639571917085980560748730832448833825249368564752846372911693330602753261926628838932594300521124763951340523752260283202537612014498313055077848786683543602354755973901737350123436025580970958607539943008291445864448069163434310351379713942829369289691336163580774265045559008285926411049640585721256784407221863270568144175973107796384891759731921593013568473589877417534037000771263471387425481522849083833154394270431454414349425136539958319068492984313224382461439624751008662105992285757941137415971675636431081438583995499342599377040495697145768321220376599593769240235491243035697634403703155357336361727205443855235091427378021979859812267420346740993853899442441017002041061359825797635677742665850674722733070390986718632405847353568070422995675275045776153642005122981932281142609814568157435352881775488246689998662463463965514915244383715343181768958079515226983954464829819628822932643096152366093761664823609330172575554531629402549884330479091679119922324596845235291533982323584685578621024280431541013964397865809337196185095172691422701406058090302799435149911990403746287593859143417257371593601208375949931713083104045807508797616719231458087047734210869555252640459786873501027747590130640718254273168957108080791534721159536787161518974720401620444365679034460222769205264721633917260461857177038779703575642124558448674823593142724685567471691309452012843167410771229694787313285393295025200067052370016778282596198773070095760067891721613656825966396953882562907106056470787813355856345194818552448702421725794222578829283131035743597621318675042774657333238427382269590418383145779403039844886543760236912552263430008327029730515457902971749990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067228249127263280476074693566495232140678384903166738104366684376831413716854692649064888069922230037934842252770669192186124348972464725923193633383974465689005711459338363952243611203901719053204812864600355618439191918344615789415201340116478628420609603145970144973162177022001460739780628272120188277316279347456481304073798843704961032164447294763272558393109084761300927005457321868919307245936742707914964408926586773389333695076910339419715864102109320802437407572958861436328080691777397741554417790953637084198732005156291832499299269374622493725332594906517106627238639251285964739315721864213840298077434796633105395183718515292492189504064581451769077626224994171242975654148479742143528497753010701349062872175310145051220424795923155489003857135456071345395988762451545377203498063130550469451191377397826743646127097881381825253884731814986773585133939152589163249333482306059523004355069357933082942944989359862866690509159280970942429848732661176603521106869848793290455695995273596941921000663989149508002668312745880713597519312583625980025056662454084413106523820616625892335000330227693852761570169902491369749064553268929418185965488754552608384340969449574987868457888320517076211739295431460760395493815363976135943973679573651045794506913959109149789791479095175364436926963524425357722906385885867171812381611033738145089703344436089902931162366163783453136178367006367696954260793822107593480576349036780102967074576416163431632626639486503677517669811688244913005441592877611417848944983241525448735304086211874980822792817347754694553808954496712904238662800780453586341172895669736530064852167176337769000697398771893506385524405546915397588781642742650510014674382395219140401964417365501661044718609766229472071493745200351437599264206052221473613506302985232446960568453701080937750250542895284556202857386906945435495463956894719281245023676111235250763805535292595662223262493831081391448527470337910240474385459251198010290344539590305612315077542979393026669090725093576900246371848342807468374699036188889049298744917332457346978860008354852017176996844759460797328466242670857082390851472309820719033046120808811227148577887691067753408152805492304478262535849692337489569909984796707109411722532936914970104513121470026357988121891146874695054325806021393322009870815503487017130239358639195035365070716563323755194987316886386039054532666934103785891630329173095286688127805102769566820328621316981432278919073312984645249317523091326414625646107391918628369126162845801251157901341077480930816591256144219062849294966273326564508106691073659212203760607648764888553679367674103463146878254277145073769591650896069083479666420671398069208532775023249204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409256499137761384525511898366171601814804720827713022403478193913468212881545434320562093462814075292670588009944815631849335009712594675432075225905743826339072643527624120814033082963789314014740635761155074347915578899347368417432115653561710661574265587191962508804319724972720363295349384455807754550652454073751739934015934707827693181491404851753997038235756242119154006482833466742596958472405330051286176371511828409028967253521641635199347153307520016074590208937292609005037535782410492036549020589324401211223113072988823726848556357289589012389549806241846265172595852695885817017426394300640720060415025779542087948609239280815966316767214117545176132233765396264965310875384113026382828621128911657099155949021360807762816826319869082485578337354442537053253451123326406412044389299682556409245511439758615078376351623257577259732205231584422250898556334652919141092872537232258298122974726927185288020314291761890208215943349897567162204324950514707552492281365198163508896873708628128137867663712165986333745623868640554914490762002345782968887832017362204634862853031170536496901828133810746743656365158247286648651899454864105215467584952943311819295393953683682711626807475292453543504763281258878156896168902667074617570671543470466817411961253226105205233772623196337850601389865888526117096465659279438764816915121358948826245218267171698448498135144937596438109395863863151939515376777452452957735818118025798254587804048402872658338515514065644884080731016504630198816170904972836467071480751200401608979200266977771458653852912813483700358416671781108529554275437792331641490817683223667033664177603314797236864220309931527167200651415365263012793583935305645651677189255624035011709457638109186804831026047472185912020986399806142488787402582402712299156957319897281508783055333311040352664184362686875771233677901271154742369453316451856501371018832440478436100543702293647189782465956688259049061154856428637034841734931101667327886338424800651978660706961441322462052468884326979833689541221100252228441802583844437492156353029752560218379910124548117884636390154904757204181474452022007824548079930609585471385858686901897208413425945783915338956998305966561015333013951518458838620199372534253523629819456655085921289277180841062494235260355520347615826772880288430479580336908080720339880486610843245061095691135469333105601244827682935115108796908845821447604686107239090027673345503791842734313349707753313577931597225864927450843937094608640462583713151634325247086203699090863722767211642963353225411442554175982506316020763719529713640733434770637218716609760145434176654282206075925202150042945089583257248482765869487668741498398143443909510013016527531552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1417743902006061493705610995515522191624552283505008803766989777089549194529806482052932435071476119760970704360121300429711574647339184421651438550500579555483705074910285038557529725660007517078897134656818400965584091827445016878184731496482516346338740474037139590347026923704348306634577504556670159232875076788101190667180621799331426324059893897045616810036735268869955647539693745685501284486913453401873093363524271992593650605687028253212936140870717430127815740803653760915339919090276022879270241841635482163379728019924363331286115361329698585193737551191225929335229110343156318309893156679279253237396152696075672589087634506703968502223325713630727433904770853459433448983033814155694976029509999744726394882373010409127844165930251602925948864341877892396061402900659696473234239101842393083738933645383468882478154153822071504696408086981971682276442269909102583899559971151315575936467796946030475161505477787602429373866265292226157380450723388144288779530443744177845147893340653904621330821306687325040654574811013643222381130141137743797920124743102731163333298654187210985752398249576581955364564668850802751939523795747854360171896410719069484176705248115137520411652546820250843278563631821197275148135027413012079421326693245891826079270237685963027014134153125129806286800708560243951060520024827757906857544232146735971825359655233234194686984785178393439534314581701530485694702296005200926608186573939949025007994209570726282573466476700618280118714011958557320148400990241627722246416721546568912089650901481353244826728681557345365160037138420768800332741977183699881118822485465525682947610080259895768240685574922813491494992888250204304289252767357725576190797610009340959267396787369111883369398163841589797805410188666701935432359640982064402291212701419965093284311019465851958323933111326008273213794479682536615000916106709568885961347051952197416437464397082306973328718427267478948658590927759479007344215956335612891793252411596583472386207929579406680183461439512537430922670262893910519055947684699084243999975295225615536355633710907891585266156522085476278523207182177617275956820715060425400189619319640200632565451118625232215499611738131868401951396919107309312750462486242259802033199609040788999213784250676465776535937070535590519970331506653000556869427460228014534346492190723387816263792885707112326916978264007993154570129235897057840867335776128923577309648109354637660457984088894040245949160014693214512795806718518594073455778955058809383949842431901560468647358346489299661726767883277437721207204983147137980270441500171864621047658293596150672641288079869525658802301899437079942842253247316085267879731532190975520843690227116584933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614277936507513827799289934449508959175819849965397686295938109717780596557164024580767271733459759395878242348025023734787945607808939728937845491268640345144214035773064633525484273396488069515245109925142824221918209139554016862147083503021221711191329740524337323974565946829388796460312555708397737414258120648579256045672914376496401379942708403157321761869267448895354195943496576538800725672313665861245857463761068892285955303292840464321712284798678716238551890830749460525046459469761827931153763063832522000669975634699152714687346867921351553604763833256963953771725802075761298022305680646341400127098824669390472062816965789129943490526397156028663211394626494630155658780146606883107804847578008309510401965192008849594282926210561915244639482298350439226895553546293563596789275964556159686056743488022493396569702414783519766824177145438434429762895776351875477817097103685974378462108166655646012189849475058397046413711314135336842355182967078116277806354674771117373204355338573334323514877416270863620734489420236028769572621503759413408052900579275806803326255882403752011550736729719831927576722027935839331370926738386398210205779551639004757212444159295886146048318184868884621366293593556349995346902352771311707464411706400505114113377895975037520799727663920470940274140481631168999577765342483807075034630708262081826079622480365567246453805546588463082964416593658837361463308706125668236676034684399715421709488281489061122507912975197629084358407070312686401960822448977449136172725399541816668036438675481404789934569859390242954283854126208268401248339251115835622641411100845100401261604379145551277929851101044776748337401475269586438302458130467920070547469781612979970229941587448262109637242174548618498977563878124489135741259781107814230111864790822813215066050749703304735336094038215642539305095118514608823667151254399631785627450955853203670838732885774663983147224318195048044811308388929927343222393879939424946885673270911668737297831584923179129205548830323652956909507662435037500992607623487851920364861549424441462355277514905162402974343366751297676173603680353431901263592854978170125927274554849268664054698481839705040377470787166880880117842764529168091278309684332786603795060468624094770716029254556663945994234147977378885932714843821131258686689607579096439055231908986330667042147512743571818564836301638308139664021135901290047153429840576964621109637078436747865653504048566959064104325369359917779358599545275567624500320065196060862013286475966191216393556720160120516132072322086116750277864688968552624260443696995235253939332330850681173141433042185668451228445367805929349319689889989476829668628062133835512617534732872761736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120304241881017940530581748729352199061721432763744541362697878562135844013875623674616472374763740299708891309347451761126594219572368587809564156347954744111967417896428308571414381768825704136781216252372135588195692374332705981081575856626006263394124749187483820162427518676638265834344301438153280729037450102537547341266358760008885516239501591188671118278976678887662669251965429748704833693255516353470353765440180402034682770739683739295042365626711799228733767568577592928423908790162454845832756931949252500111231521024092959591770948375928736351567265891894183971614207643823734169067322736558221265169783882971642624621297529753940164083474061378445881305366434633713268027604646960176673470773580702402371924609931011486345406438551384974261958999470342410777478471860985753490654548994552749419745833865785843360082432352049520283328801914599230279480087270667195673617960922215297861280730612737188427714899925394191902966385257544194697492945027200187794886765540704941605536704292847218863492401480985662114938331966291475623084701758226513276679010014650324644320911314542230820417553210818126646858388576589532402360052333603549750254653057203880246807629118525736791376000265640766828795139972454713900135905218857236593436383624631175054109594268551022485112085850308340559496533505398138724121120140442683623202205135987459902316902978946203625053363085061322845513981297032186772893569919772845831557719220330297020779779777134351708305583708626979513170991314353041394235809418166072459232740916647095073002973625421778832181925060244199083310675987644953481296344071741103183980440230921658773845838124177663139951210353538651902948636670067235004997896790419394407866191589600646453609534757166463560975083921484033887991148006202669942165880147102088063702782859521472086813044703110973581168767158516253461598801241682075542479688470998384612159911288568272573201041599964152530707255676099418605181327402018347517825197006129064370997720541183084064435742826034417024789804358913660917501532181926951693624831688866800922946660105676307393693948214086405000088108615612463147287394276103115667776273492817767496670033256518513097202408192222846445808408167157727115297060418534947599127208960543013887762144649301387241901021966251096365900954238171669444122829845139148988269900357108984007608416492781963829412489388197466552326610012545718529817886923555630407335481313693207408999726845146192003842795456541162640019511447385395566638236928670379584891893581792128020754208153601245487234815606973944137270172412349843435823329481937888247262251210362698664374534475927945752925679389280255417020866510810396763143637383852332745702938717424181037985076673062668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502541871286211488836949916281681284004949172050969994064552907524856389033362224989876878496746735509575533159809121661954999767298372524647487668609108592157415494759395280464148112895347802534396313270137873820288433812460044787530132591032411896843537202754605050243038256498063316068511974418848905229133713477096540649611057552158618551092310146235162954891804279882356991079892074289595801720461719887374361811303784310763561437750453991203658214802835873353665863154810273367494861483333666068201404789055971829437157555349546194790784942442333196638815024685017240047901911763910499444006100295839651177773657912507948160276673554141322446738243215912014231309614775958439646366598434840861229370532354227568741502440759956648332334753046334348195342071056196095031513751186544975213538855930582630129486858957110207473116610825678082351994000055079155618563985008634121644302895634224190284900815938728038651489163750049864369880030203817372431970683531901763136448621906487070134496321751985934796315978441346306579327240265445056099207871750452207665006621595322158813644956465536418527525740789589963100738232961119405252359537381916349900458793865538015920304234751672054245664780549744819631428569870932454992534553059725814209937182830358683130496483136317671824344295859941005741010821650731045647355390523924189042441426710987474181334131462035588483687098210255334836299403589980011771542606612491195356761280192995565309922484254530031414192893249032081437349200071892262372279490496536430194957781176812704982051022403497583526191802132272436223186799634702429207717485616315046600384890759737011835185285177686545589143779186987982618665030240117338735396324758650121800807487159902513258666931024320034045356233245577214416765580167451678871348889358109935535404779120562190461614199241881753533634577989156269888720381899545195287733003723518997141094776320420873032098193504521578247372400447443970506077365427624361503665995961686788896574562024354654139879729978264126809301918725939891941131758882257111675389591488843624507629342216100494602737276236198304927198642969484078449249173146949694183333469254381099999594613458425121926285815639505336955277460527410878728454832028242409861432789675455975985749455280447982871158624005175606801312362608591146498390362293104220417512706119290862815427906798599980560192873670384262192543196310943295841615417151575174411939539249887288571706752953055869644427626548442978236758385250784843767205808795702720549511142038421827128878769822679340525597612496457950720445712892031655252308434934359872980477423042961388836320084075790918089417347961801267863450506100772394693394653567352531877713104758334777240082296883253934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280596609783545211366174341068930913673413095265641461830957405212894333108510001130006501802090168370978092500941350372016172979599478150671802556192965270778784822364585710211269264296902911038343629496233315763497462222165579076262301857664123990435323244464554497623636467085482055211822182417436573707857950033249283042873856937325313532724496037377219667262850211563627036168190704447017572729683326482092229788555278208970881149985734770157023641913361606648484180812925229372239147657180183390066222194614426860677656232700787510452558165786562896397448489830656381970332672822655299571065912330981660368971417017324087829754953555214011589210889592451115150568496188681180729458061744450999913800911564688250021118587403490688823961824050047942452603441335413533201407765617691403272530835390732255339402936025704370129694950829973513863907358704720102512616797198343148047018996868077310470285789671563808090046422461206219952773780250664515275962811820573740462775430469796962448190610763317663460778343931594896822966710949542420866907867141485435324051533541357620294859897563048564810010644549148809854852026127088055373937073123230332025794106897110941601222937189951314427801159655083305063247802829735139676252315249104206770001369246957151284494575446527474965656052530861271928723224685128078883569935844302707472352567010997693234517461211997045168431413790808902361393540595137896958344098939200535947108028052149446309501450192304617072084460966775167145276540213947845277715690531368440990601589790468549047376588595474568439458257536762441921862719301361809160867822810827789606802494145353428304584005213321334054850270118604035077167930501921835804846672804672365223672326940474572535565281448809641031644151662435392934574842340724894010770039716098001261178447847781916435373139825879535710778978205027454171236184398698201946578439856877158152298261694262325499453979281968718159601009467504200380205291281987842473415440020350267867686729044151927974417909738464122663767608733973768698747850200412336414573391870831297057897622881935170083079786744790917037792985104333258829753472428689504341341106741155433021801260007151181731662744877097199922639904188611723868917625751714416280808727092174278482661287445533109452586337618874390503681820167807874888866444366599013959715776929643820431659383455350688389491247632105152019100898863249994160742797487283546874803536980261443048808913273584447464574734107478449483705738032096906945000856625811503451568608297600900500385952160176196219390100334091635347202517038111421548503083816597260636471589815058113588132225262481311107267495403804233361910647106676413947286040186966367266717209468429520559643532580743011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456215163502152753040861019342964058899478454118225574012975993693639592444656547556106167680464584259308386422998389874610849222182740479627368231650336572433803855206921698866484319525409736100378570947975543711058799949734893168349401679116132070234182271680209982776879069783948931352480299077837713376966991545316058502816264021555495227837177289359942793911642169446395882888901861785377547447723514587054895426486372884448821108040246961012910795950913243769935528300366249483632852039399947404162503976145107390518474166057964727525320841814222822809417331684821779544167087983845444331733673445881744371314841567007344166197934288941645820171606212670862079066360468168563719067697462683422129250126336021497134303515229717342561202044405435772568340375749468805655963885464012560470974096916378296270171818457170251224402290640113902206753109345900704464189174169582127420931232489391920545576388529359241539696187491845758176465227183835109854504695350843335078215342958486523487457445681728048387713699526933681162149148313811625857365817439963454304031183926798537948685495607900287653325300891450546946426802081259728118014411124535665834118815080628099080902149183030549997518201115182903121023699255124440339441405521098430738103042418337230416468626341219293436850116535159504687151645211654962553981289766117632299931105410142640539102843307095867354903789662089473435079065923398181422441742082233243354357356652914657672503266948729943277409651144922972868108215349345579571045636019827813733407019564030571867242190971452498625558694245237671361895880260951263400624519093965648192100303851803843095195561366779358900980793562217983466102310282916841015052748930101505675140251984713381252831680562880514424065717205469029634590082854727880317987514880571991896176340471223521734232778870215215019716098599021013492419643141257191118824931244545776034202777935203315572686044759445661637119999778610336008467675872865001691429290338846670262549680771996827910358072580601164817338878653759601407096743226444931143728703366512648566456565029694961169769134113005534885556500742944649971048360698670053684053548823750128100987801172666649919523056341355116435642989602980033032013980836144138309312139100755909112324401578453679310036933661886331252496264010506886009690464056662552029115760995481569189992761322345264452426422563140975001112406736166738380504666423758436940135540816257998384523909028680450790635223567421273189077042679998698465000172844522411613535811168192423102617902408458551770086379698449890578893593097623614732953526041990534973225003858863537790311300061036966202037902692144352799478459789503456707684106608975325902758668863115806864173178802695817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092122713074082350285004846978018567367967825412807707587171866961208772115756265940435157430465511334889067099733862186935621140423150659789405695334660059810010411044319230991388406488343684631573083341859616480912883863440400051808762517816292949517440108648217519894154603713263312116024303518271519392519018662637504978400954387518656822387455048413115636818261813544093386875116091930045317798535745727257654327770420094636367175080137080565970034380130211189619522694948787710935433278158363861152941584154936712937978222830671085281954424594407053605452280425162305506981300502809134531321976466127139396739156955812413128827477875609066540604111081068793084486038794387462954356973533177456935784162221951362033292908683373707008027429397962002700646414795456064564686808697283865242532946352458220720487234873926490644550240961066717824488693499656027268958270679671191049038365415696067229274059858937954859325283781407955509204797701480107739078204157866610608783395965960561521218269398172207595522134857676809435997930868230299180687092494265884120230251127629765496448183317668983194913899481203684777969375248258622023820505913850732077573333052791741217712999546872419865210263503518674646753489144280495442621652421627073532443277907574353026150839417876456425170359675538764302453267808276700561156936038209104244089145375545558558035255262554256935766708849772306900147005515430706084947902176480168215611472651400769066877437056127717787208157793812493822535133115458443978320858739100822004391395815648377381057693402389847083626301489814362091937297186099937199432827086750839025225312652412706427977307229633650949496183466181552232812048944972648866977786483890674235256504262455200758883744438913389500132732118626395314051930399493310292243297269061883810327093543625298669517428159897941832212834112393977408564004197900749982155607773975185898322013648895225111836755596562475863507545974036839697732066445536428463824682738592705398450423050804945798658398686168649765418283489712542781607693682852608624353369830140561069209908229449443558626856771789460810574386944241734501027095204099177314323189771599949972979102860432831718702809126025008602882011129305383657418948670596468549749131117429547766812233537361813890006129100373557010872206722544222187995566162516485019058395736888650843801552153901827898054562306115360475855976209527035491376545543674847974466138487890248016118395583318786945588701156559978889433725637916391985136644489158009720105686074070359101124376016886312240609615076828759801772183751890900602223967420545125484492914619543933942133292532379899648082695968615086862120458362070539965478083833295104236385375813348149727032120120239025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227925904837239526298973299851479794023373155526018361868083659221144741529377342417329064946678761034062258325071172684190545981478090155776650993535526569763166653705375822966914153184089302160937828763768583386692039631188757612190287740647229686312664659970567080441741073863197063457755128114989276154172482044079678758962708415710682968174262233412794064071995036370092436323205388419590878605253870037041190366872070114410905545623185716743738068715812511792270417949751937065968299401948132923351702825538817596218991618157584424694193771860484220062199194483874298492915174086635943657242815338051235256855517533124844328716838560215757286361828309613872608880615119702608058467399173918172904053692885123085306628038055512206032023420763913781695307080279688615949953889661757213681747211830386651871642779498047041095952453169359355314654665076845613145704039551940511823920781839053598715531950944785480022509640314794903275191540518672272494752163838457512235696962463966518304087929719443573450193615040875113686156151235138282223259411266485124413804681679368411129749754348149666061931362664458677071847306270631186464124805489288196824172616581294624937332743716575986555955421795285114288862364062245609553002745325316052653793360487928465236770803854182663614830006756686962395337385786931920935426335400697353728216931824372596902647401866909268077240202045228253586508793324483058207170961116073720519314409190025832376941188165406214299549222762071615389016787481465300859065360337429355828300292567826632619128164781859182711310778679070988482935966643508291453405914629615936083886067913761653035188748629357890109354993911594255133180458599644639281388229674157589200373993724099457185658969777153181329267010396132811016153576166431648934494413155229193216694038261829199669154423333593043392057799156302038347360953747008857477169310227208551417560038777188168225548053153700104652809556682158702148322239732098407064465799758310393474785606097954617104519343933297594215442753420438515582043859884422522855061274991752875039675338605246676612064264539000986858466603815449990641848700385381516169984390391749164245798376948959310241089660463398358974125423687727161222109094168480255754625970910254214193078579745158396148314427445905325184756001593796033304861883213847774408122681401831792622175490494684986779335734863350803803649169933168073588256536918713486361531281674734763000777119812646620036026677259412554490562248280519583924804364638601030120807537304591064132021879921053094610941085110860301534548779113870733404098391589039816624509397359938048741284420525863170351382582725994217544355829959218399382092454788340551023534605655051964659089781672729993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382834178967483983524297567761806279317505367126718033356115556548174898091334725191156436337358687281105814971372548155075706644505931158477961103746265194250221045510037330817129927300169285708814384169825592390917298588289328252897197506474772226800566236043818841026254352195729597815836824094515058908530665664746693196547397929924328717244410203213593778345490024548517143692873824400376326564680423937449482775609932645265561194645777698062741900799537559503599172635294570917407013968617187964197875908000136766952272411397015907135509008189322012188878824067195755416040899470618610214014763188254556130337313275165457354972274101473611676467491209942434498947754809704107953161418882590574270111697430263727539762608805260025917365787163886862027685872714039073198555469642638665384957818703275540216285780114651657298773609618853680116873511406061560364301709001211967123700452187794085570987534467709420896283177272665118353413950475174681906630193335760056895136982694652777864849621881861885846786662421323868062232226700733329953682476896120836645393185201148056563874012536991304281633394148061842958084275043266243595986377054214212025403597967897275284071381554734628977711006124425285069962687998697590104957511088870859520961927034095235240719514882677836680235363877934592177427610049557277594784803689248271922329037978632546741231708454397160834997341417058868760297277732107578822064455104972513423297945233339880888129860142454749012436772406679041479374345050198324617475588031334069644962100707574367309218616089192765606289049824950586893573708819149240759429555687853703667054021642964506746562237926157896817417145519562931539724541732105259302863180623475006215917617088489028423375977377668184319064356864196482036523118401536677044908827257111433106347354913690747169612772570646475550918046617423602657985822499219332598243782393591552720258782421323182310136038877616894626165010529621702829915562394471110195531982293255566921932048836463082085543949312855117832785913436937683889405607612381172394631499929233216376649726797605447113318792902406606469172994959499826651076696534210607911788993779406496274785218481869038007733150321082273490330522214451549566565733158815839402376827411851121282799404934759413466124417607920564258521534112528782346344976639234423965256954911599046482122890060011308387284632330966747197706988845436345900476863575517476670331954491215400427921544609765601129645794553019458871759542544875003223316203878448903100282488722145049648725679352593963416929842744581644652279287551785318322085238968317322910797984456693994358061231287997602029890059514790066049933606952173589394516632720989704604695481962038965844864725190320623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257315140595622874281608421267570057474491517073715136846422559834218798937804944662463123217521663126183387170199877114563081506206649894947602828797081084855154505537424785158180430693369556384558272838740920715312601737130604652010499410109001016762723667825401647213887778202252290805726136339152030344208311231551449455403855064221101080666496984708268354775686639673250775338318185006785815147808360916805412616318042074291440765447354126372188628613108633615948620257114819200589072603701440391825755859464781095526611029681420936755671703484781285566614011403950640436257436488806242726803795829982059076453579108973014924465406485955799380474462558073718458635836029903379116068963323740618410771221209130909957742755040488808009265136572198528120546936984929842302564593602018199705945389141571970254974362679971137521462573260517846940031845907578995052529856468551761608898441825157557547715584857384778321209126784274590817424479807399684746687179730048596517875451264716418993517438839272437825178797093040026499774144096726151332623364981423710773755413726966782713177367574791545254828405782963280273344684346976003142503813062335114033977338888049231484456987877387667925373576338006430764826540788437457989186587242774980667288659717129477853995684311445884962776360461408882156982052770658995940063925729106684691925203684063482817069822388302357009809190358383712045285721344796295213703657462413575582417261013237822860701911912145247749265442309751886522093127159119747993476522370405854907805198364815221301778167296046944549242873917114332662453120307614577860078453476481852048006061876824000794970640155638726920644135158359400354951242374639127650314989014898096227214078124823187653862755498191303717078039931423385303540934014814207677919454425471497406788567054483123986587602499683415533662687292657314125860592755525451578076157987963591518258370037632684487130522441749128880115865963926604235089458269770405885480776623251068712566824964629274574523349155481823209728971334750464925415455176177260389480596244201619967467209981626757702224020994693030545042504633896441331291869969255053463897719994349355876241609302905443189571458276114385429791501712985806453022912419716646703392945524014630627385745871405090451100498515395780907011997322706994979818882156342301257452289367287688722711579517210656724594796331280363427269624727395478189113909653020945381067803908260758511942218772867876428049756096600591434001216092558918510070306893077812380026137884666817922186680732303090871670987458727168777121050169263701019681386773270275407099335723216540198406955134174032961321503401299775865506639803706916351449272619740089657214351204194086582354338856795653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310758807541384475817763294665922035884150110840180113374702416568137177920292942262207104547026397387708094531704685782616114706982201126397827403915213902607017013219992076073389925995239872104065738696218378030468582931234415098831594345326123806878380886864613993807729918284360793960878296092087425816650695389984056425004747381228715351401481479668417649455215360294158859682162683169426282179726772616282990983094648069044744969859169199541294571369555813408564882682261485365883184170848227518724453906071636162161453230650710256798247251945519865727497138593446740838492675059307700558035671814895002645034136362553475737508083970358921304243691746365021922939898793132601352973599452283288318965593126080287992450180988227919689869603434914985265412346248436242214401729367603169246550799975519000351816804175209501702813055678174990056505715732252874168789969181402438283716288223028683773842313249778817369033826320687760132222149996265498077256445001279508960386355331740878509639547660574052590419662346112826756416727340161897596217724795804681998646009331450095476318333528259725154270865016301012130595730484177955114182847201355716499555942683729626404506908917618629705215801108440102751703444985548464054768200653477062548780964398999859314645743419545823635530817072038743738981352049580592507170063237945164337538845357201008664963748364258748105595487021347083283303644618469702531687484699214873030256682659383339174445834551301171849357188527355283467854146965060120069129925010372477264144030687945327702750689912559622965104327515666936553296521571827737305487196457870691529402129607370338148032805026838177310436707771173497795328250586180997664872468053163196456669722923992306634266546078257754225116916930876150804094934670105660514907077946675839555180303806324129088573921842314196015011147992436620516219015527138486338607730849691489698191921708737940801771406105488435573499433724740434009506176229278450059346293876854258442247511872136930410185947794736398901288012006418683797896395188556025599580558405756281287130587773027615221733503182973183617844356698075019163538679491825744154675821888206473326872116848333761089472831953517705052663581231024616809792603356848740042867583469465470810694186070577002556045851535140563574135445104148058935515283384536445346863852854944264011756178333785805898208036127413662086578006954456289909451651733926417089986439075794597583105181866154420166354321267427505853493915696369639290173646794837794638586818251119865904396259055263641788958457502873226908092134890687901653717520943282485466784845974726381281459604400848244071460769810115991560396308702492953794719335682153362395855030899790521963359689250743221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198561420054522554983035744254618642005830933586417482131415441502338017712173567625137234237632092883266789746986604274809245704563246328660280646762777371796410314405251581395571106097770106249988113401595002369204187522641834086353057181861720281786809035493253294532178141946294733099870672345830863052221776014009310387057578174265686760001913378150376587929417774372616760131604201999616984553830617146354792803644128659619536319587214369663265666042393228698447483473954804419188016425983118593312860464577938094158787884274165835521699144710123593576253082652398222406029154443312010465014012000359551214991892609834822095420755051445747740100603072317924631906019540583626410491910232950692977978020589904828054823121170840487131173615953825821002290386857354776892105910179204983292495933512471962265936285688663696636062591558363741164433384856731931670091583841405625687330154770983947219559200234744654197049025748307253193693769512714816303455832614609705014511591354618740290094260986836028962014950979560378390988403336739728387447870610687375959136548916953184865689709936445552846269433964003345249413784614589822129287510942198867053280040705992590596995534037329615722004027241965278019109502238701608022749373500521457105232268857364699842472102070268441390341744624743795142948552502418848523146012564854756170600442760284546602363076661068669148171016719653678815756488385337249377365535370638137598162030407374823593204659092070890847330509554645849016984648045012113568985190373107849331401953323213240420448648032971008088672333503385958875283956173850780739629604889139673361805322682053482305371588995390356012827562083950897101878810556143404198852338653428262692638058993154254791183387643871436278855187164653280770871514400165404408777504777104721322291167732803904086592512494385419947362014784645458572886776806675115616193080280693957344595929032396208664925873327951562934336099875501948442714925273476097536495553214857797874946844606718947086250891124757998919323096658602193025155843304217111621261345093415699250500972085713350322908255548434371839376511575786542639272740888257851488158441280420406064790438736323737032257255431734067636843314072895134620282754762226633913947448707547583150938696790565485150671710424773741187725899604573613642129534383462860823778045513814590373062824221005810059622657767152749910722510276786067553209551893666932567628848487331045782884028170911418095401173499432141393492225340494701374852953538530968167649930181234852180152329931248724134563252674381092150048757214781660599324753210743702040549494210621160776429234927493665737817631909882243823557263327423784254768581346451317720381927508750413706776261127793703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360714836689588510742297685297961365067587992927981982221446026474674783768156962587462580787435880679793707383243485267090143728585527249228492455161238997530709287265982647411773228445673355652277209344768561134460946281614693675746950502384640760879149896968969974659636139392705924916460033426823386437379865000818015832122643211093603825328695338759330302931564857674720241515647022334622919677769735151627063749496364758199317983155452380771730696162715816966877043134788396986204239675951517016998984319828997738214202507049887017431881447693021012239398727581655293472443902084677299782808922373275168207566217980712504561826531575071271573420531378684822136877838915897024561250144165320838334994353438136091251296668446140132671172862202918735845950757926203718817426854519687484700855684632843933244943660906927576324183989371803076033897194738924513421391326335679206532676854809861869925928460629353679782838589140923583490208582271468466115084165618656807616927138992609954843657703728485591799135806722895197229773836297950836240654194522492220772041263269201183008039108897023168316604632098290254342126079519517767101160743398687601914796831452059204383603767269085452784062025154462676631577597654130623803727369615167744327756736823889704998484193622619876271138353789215254710658988367377137447185486096503765611827934627940317572475398675906357090708204736500178590610302268200384950171884447701550812455327420531732822191924611075225465759644613689174236614558069738967830689483006951208737824455609648350071614182159811607522288388773371502572630006070743268691389568805156924469950635590146368049970732022917673768661092908377776762416143787864541741008649162506758765759978094493726135690378883590328575830219495536133385129737587889899433643216646655965661017137810373291948092288230505624259969296303297524914965809073164147917680470413203262944523288089096583120253850873240321966355159237507086470689715711443227728171128048376673455798571557746439688921528791206469974947275609142355217153436225550737150644479049779243086489615316804966816702638259466964181506840122863011061846166789573380998049068080688840549632244792483546462299140686732985605494361610373621802086945524606197545315607586741349634209081709900503188759159499976720149291498727546786744934967456703243022484006540318299247821079359284890158801356982246593361721415291558898903356900715336247419839361226753423998448485032952265896210814504880155141747285087379223345691030023635494238267909433440872221924293791339504564299364578732520092667963659657840737653944113901095467427371178679829953257317623969249294488001297405415808857141463202655104586290432368958368029940167115774558128011041927744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623464955919769675810860108471308944322153982686085475353806284536497078693610102592906141536494678847553027077012545449741941261410075432513497004891238161321008280605901968750624249757078796593686954697683099771435439810052284478608957612208347538429227766697521471149957091727208336258012095917223893491048073224754307096951528808344124510206744146153258144318582655266178798896621123593255400129828114271471112858641331126566077053225140826636853161798281825255628034820280159197994737478075317904960999630590358247508554977833359227465070271772066700159787669373708803420414967219679992571177602375665192366494832940933419216862359524771585671051659191485815036661640520964301494690348742664468847026969730169247465634877788556568010847357278094618908853282223388366865666257187971551829036727403743819689978925654451305759879192493143317966386780060316105013379320495117520529395553631708219716167938326370853685109929092896262647489554901087325335469724235171382509360443193874561584301229570501466504836736120981341689378563977346943023308191442035024415327954860846009730886135543900609748463011449537197984352711600047241503210096184425810838584742383434687400696685496455499847923479672750099348024576709020082950423803909449744197266480218428773842065267380541696061809132012640288031999610186290132560786221553168713639057954997111247071624370959443895183186565996071488430045754676362036242641624958819440492974143722833173227535679095093754602681603988878643735853860899967960591794360419181347161927084360400300409261368486764622398424111344436507875495305760376421623869118813012170621250172075559183041637100853434148398784469742181412795773581908178354049113070824399723251314485552389937172005183562602366433074777271504941415598769647598032193674599325034285167778739583547363001723607527341253601877171539610094800648006596255675130752895646043971638751211308629464364047181865063651639991747021311742126986541377871280613370725030732538153445443989994835007706606423950195128821877096699096979750280851302468340654573644186034788439143443844103434589382989420446194549487757254790766804992014601558733829531147827762319674556546277231327552975876695236427156324410169651442842840919995791532347430396235354080415440205446845146593569631444605970051007388418854732963192375962467467011913307974945408230903972133497531737376810200701766256427772066916183955103912346453450203189276171302291263268715374492544132365616416634793402660335455635816943292836811482661232437559237219512244577594880025562342848079906616122045282385575279950252743789344630137632189348594553250740574605905300195362761324401943380171758286006900619380540651020498224839454128400268859707466662500665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734224058418478704578685737875659597060247420296828312347997615904780253696112987900599571731571606639907925239644936049516683934500900786120623637938785771642327789327233721325781701950102004713649569972244366784951731860344202699544936327593451517401707418901385952333138670413264417816372025456610278628807295510272656141531124314709746755140262405008354758819188294996013490637791076520334288590190270753700886619858970910660431622327780203731809138254573509581977265885082437013256501222590896718936956611745721266216246640598171288187360684679465060389003420454140549112606961049405394376653755594059199469316308517401453136726956932827923833606487218323807658037437393064505928840066183549976365645886789775989623491766300266989248670138010963657982586375666366362674408513645672036407742693785331081192280123682240693045972389026627518231621962259189006186466157287154326936820778824417712397516948864499256710740399842455074859726864593022763902572281132851230759727109739751634311397249577176443666734800932305935574708945311574199539860515406462151591936983317312941934149569527604559080070246163553013631222811692175688883570552475614560549959104585284869882873473624304345471701965488439680021301074388688537052693728538747525916339466649485586750187115404970405062293229269440661470548133049109251178463071338511169889242105403808685833198266104079760178270050375224644084273402096820370916830472202460319875337348502643261271745075224029831882248603264959750810532723992645695713873437177903157818706058712444270946258277407860558997407344149832215705916863528040429911928705273303497910026480185737971703950512108121755391501488968502410952716258684357544268175605292850169461491091333662060819292899319428963355965667583052983758914444694723849120765156314653909223327116482753758325676123043939388593900801255044070573320040395328347097212738140303932722830887279938622197508855548857379280531278399794626608243932448910056122881749513465899763991968132328467818505110810368634009754504290939947812754709734841597646688958835126943044719734786396935116372935390093683664185970519902035964837459829727726471267088880279981212919941287115351397304736223776169424988579118604166650472983692853293457968015216745326393420019976856433244056415485956559415489371388669095189813073021390626663427399227861948456149120479324108093740401407745893826960430239527851782886510904661691458642172376614020199441680030934448314109170194521321148079319954231595501594637799694574003382185033370831443368795384410746684452198225229228900231758145426286773486807845499239692433723069313184723244397836900407155155714610710791992835889705318295910166076506041120907732855431456366145650245860037419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704212679363938958089172585311264509648901900663326456363128439841098189817416853874870993754305945339100116377863413244079683378777827387102502603981010386807138570010673409812499865354835888444935927439298410356727437955023969417662661073634682245033404886343311207316885003237037175131663775395009740672616692556664638033621294187329458145140358926065478962476734464230981067024445486849190344245440454418143688147227952729890265170563550433682507841316313060721609659200587914536807147227047373688406321689646030182069776049308732603532548873057757267488081075170637118586929670793849865521436230331996954490047809625937081025166785969706569608012066800755247037548779530999095595227123001374821694822011590968253767639345183436091745856172988841780783548420089438973755122261822090577715457254933037196863490708866139278290714782730053259958888795246665311112078988627049267047394385126932351210401882735212271829182082375623857529751211064871630246214253390005148830843098089939816956896334118254158719672334643668927480788025573848440436513855003121018144264910045128377877199729593419730910636295232094350917571863588037304313513254957063209693967141821425920692316932786748103637660767020826625693452788079727299338624001394401246112235992586904921303510112023838036952630183357733974709723117359750643027498806998013888114553433490728782487809935687507942082173293050005213683047172310606858533375160420670048982751754089532399727172127639103502491695741006530266223233253779971535091476779275410209565680522225486094165141744772439256797526150617699911441279361048353010585525709480852926975572177163780838330070207361570969868869853481316270255717588312779944458157042843326356529746109437702941266455489108702869842520070713668372276199116736632572570510275598009503776677546428724766983524656694314433133533470213211605649239894715051484910990354643210462693384668545018035008225929074616082237530214356631390901271604029950069162151855490735792634195415118268304730426334603525097808975214038581994170812448548864825854859107273242429751321755558512686633923827009908313191911597052857698100577605120876355740117193619921585090072709680502620847336716698888459849635745753187589185526979605176982607052417786152400199307756117935273517981051989385153224156310360757462990321749076043954433865489946543539170408694547793951878200954791380022788608461514977683170228100333896140476157613149064570303939998435675244380508224846191615000883381706765642468886849238672538318669694217603003137511974601015039814008555130011177912990739517722964948982614861064402269133449322625965683141641286599573281497291058725784804481962446443452550013899564317418303759354002861618631806020936167828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176043613304034545848738544498070359681740009037104691385265034062629112727320325348094315238505237742663957852715613283741614814397438710270465174876785749647141789228989969558307327404454688379910399652617129736384758123417409530696617995918042280615479318483185967246788508475709004138915860967380547501849020750408430846033308649764852746329710907351847922532957635359114587655463902719963017142026444824336014360872033479952646768712175090272533733881296227030716365495037194573843461641653047459198382592954643190545745288661568476056774372096216796232491162131985533273547439909152508316164774230453623781488634681677375755736080552432390649198556977905296326050582391240130681773593746254935515587133205530745931628758378561179920500837887754614114634071743425340048936206934413529278814143548049989336196094974470733508086139446196662726187632455309550000418560017659308282454941328064335880498375134063861338890886460790790191010688395000928643485087916490559551824256555138859030661161703220598614379522309291030892211118729996463539343888561214743129055921086734423235313153849419140518867489928002057330551365760124967167451023969969769724379913434053256889848258787509674672581222353429537099457227026179532589062864001467300540096084681688490199245955008570962394172198528352441894504884554217154154110971539525885870787501891255138220768032405058997147270876815208122884904021938585880758951546334528766691476904093498243824201005293775548913784691667231062562829819961818513688797920686383359197160129281399588457022435961787808399335867416394439748781787518361887916165151957436135108634789008603930534270111325538806576607415249461539152777457833356366880796003850272761143560309395305668440923118571972431070710218906595662673941777498469480579695293439219353691568780278457799643480865252055021504243759789315835106376990025433730933883843436037377453096292055987746472029198708966075944605280933355334415882474321912292183543818210155714455708688383074717666700284883670992489663070827992531644169005553374223067204087486921113854312496505926358407218528186124032357899549652634725617212940407808849610702515446777318505217506813409949833330165703915157206388131410349067570137909069936296363310760235072701859787283102959989503924220411894217386939138433270125870992860696983629341363228433457205539334852079261777699411658301257988355902539676180625130242360172323923326318758740731718663103466006526900692353095848359899571502347231999312580297244304841440932852155138980608955029389332579400215973106975533107355804565499570676729125375689750927031593703389204265209479182270717709336809494292835490339486556246929552601156737442004063463028666203781937724321481161949285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073640644003400128701192165187884425303344489872137128279192793284952919468130554353185818172490361641652254818151965473081456503928838111891131397255333070278377331020049627630231806631200736086488010331862937603367238567592766355683862441571926838057001710605989606795466350730799980766659446484554704627618704387812876674721675300903930297809264982961178771421268149269959363501884445999269166824742144483877261754622720578437257697279493744441135601211079429583094445300833841164528404656543923065281435237346093526404211074873425034282434463214398190369808569087043030030709771717606968310884872705390275593797842523430564184416723262574520180006498352440112932429359092336864862227377853725114275539643576112690297633056935450836861703622621814519068030575201140779821802168503317559152459055111158218695644626219559804503827977657021695572502187982069390220593939413504771103422313623973542611910843875384866832195694807482013219893125644546463144255375192125023489083978367323626716995057648156973018456377861229924762245997507756377432930306305322754632234486139853982571670139733165237185520386463655989069735458654356262371317916881982992994076334588118482990677888710950790567525698341696716996446140969332346202215912965743816748159504825351078601865484887844014703755861736258725610176657957453619390982972753127859808264481078015946671869858397479488617299842198823518889036212544975155588254160774218204364668208343453086694392813554637694319752645392280846001383865281482937214526615619493749847468878882922929656072932843929359115406878656903658162924903215688954409798286889527594649155871019115224732448452733254754780390077969103390933258193290623218227215700833101012236555786980650492837343528636393477537879660657342722919136449195538730122377335563394092625707432306520024621426183570984544948524694270652194327648785852819314191025461921313234030815078635022882303708986390438682644082624996435130279974594594891826980519245910037433999802088387820335618278575972141667815091348484957791936947863189845708226221378502954057009432269891573251733573437968070604907319738914732516423373316415393851024203727482111735867784782587390268906044313695148343117941337351474309875811710979231878415688606711449046291091369452749830645360181580414042804816082571255908835005789777058701507008627716458392854477749825837213863866760356442712966380176867834155839220054404582590237132966113292819893172517094245043684618104373523288671866691585785269170209827361237743351088914467585650756371358786173957494718451663794104412047915507220397217428318714020628560048853271784723010760134812172060909505051064253540864936637406921122961407057847264638104959077273244030686543087432388815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100995135254747886056698013978857050982330041749531839595107013694667603449888022980329492992571885579354008092477501622857108533849987933824906936218117152430465166537412987499502946164582895319590375799926965971685412364732971788686588082139686295562027727419296899166323775186402391502263425132086110269118273385820298570120471344483420607409970356333375035537291976526572785553654939152507357489565189341762995793714117672051641077317837781925158147036702518196047780864325518754228121165554442593984600394892248982074642617416801981356092894632670841091790265313129032203413305569917911009273476675843380386758721773442276493356649440193798548261984901560905299301357746773648088316135913698738906229006386462895320590553439220181938216354482170822828479039379776612014991401661443543713610144338363425394148248933392659460735089337806406303308030982514798488344869669912296026907168085055508433559729320372102956612391184743965966206971239163548474940139737694369466108680282635556976349983705571639557146019276607211912313726800470311120014089305750817897570269102518108009972163980759743394642327621781099185481096734384157239128428797704785753690713649645948677745257484738005614127535346930205697610847896660535707304397478113024927351031837861409858679820378399417788651115423218693142750667085914398097396283838184942729732220196494326074475874986783360690546161045857988323068843574331144044238251070959128025994025606514939898754058862015342731882322666551097365253475488448163153642477936223305967124140908380750220460573656807897782376315326026610011806130138820018116538297686192176097154551827006709144900524731231877917089354066007482634169482655025477166723146702388949412393089236321376834587183047615811346669570338790694889101466952248784952668795534915794624278429818106774692433687116069043875203674884772413268656052131917354583115109273154965800304808505427489077104113988916708107908867050300741961547334604365763950690028924392022122834017892048553488071557331906878393514418245131617401702602350953866044631313413284717635918703640379717799704284557819352261215689802732908405581211342925759608435334320869381188769100666999962124071394114963458181262429723566707304024172388465993238783723744990327776821079360696006349496019756771885759714602807740356181615997210457323918188103095315350501683899530335754772685477959892523689174058192650663570681753211355792280908607547548678715327497906632178140780461978847448540839242470202835955024282360174055063598628563401646510922753458168705709647911741496121636879606775013365510865211681506658409495424311077846470082500881318318236752480780008229400354254940736320983178374531343771980736577234048408834978387763526716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304108120164902309518821240390871572256698561335922659769717600677502594964725817716259118930576944254344670760471835647581492914924846114949614446781529398313115332200589643780384565515431779999044755175979134428161868459123214061070759746993861553214072596602473876833525187267120098825730431481932070911965095920123269973736437227720175662059175952309363945882550248200810052870276805326858240319039846262448306657003644139904067732623543761479233988070988776128328689385173775073997666236903606252794003011033637365054441258773627257364717005001852219937672345303892774619674546537261487819524101517638543036593551891003033657996007059047019367653963912950648050927409586341544248233721238633400045103822802772471750322592677540773604438004952216903232704274888417143961026880763288543448099083839634178998044016133207073901471232124581243029626653157062900238760106226295475638327128156581945459417934656541961121645325094398940762959389390167265763424589717839478435805061252333411586104915803053851536665574173925995219894026870511228583836500939351088114220731377556841772538624974955509083555674074334850065171364849484146606901921588461516430177679095472361444608841086877898052935544426527484919900994093934376811819746591017448587278818564047328247926902598135604652660778965283022248256629475171734871413880039971853042811176732263218109424114064495279249044290205532067183014500748771228997074227515582821640431849941656628226533101256262413288854560327556527414769272702478170221567335474408403960903514298362399823096996053964624761833053770090571235214255460246763851393899587667891892342593234242855199549446826590100993930225918302166324489159971687231049543451480363998285194165913424015991750617599420734497823348620145049130225412799116960798308986036772346786224908849946416458291924119882517025641144353467873238876582116440713750948014463468845344313946141090762987552327357430318874340119119624050455965449059253439373446889674057283427391383074690283855145533530025270157057832943809821942789650634324953533520339312108115503550612872854124809491619088657841217927610873039325377845268796951530875108804947003709819264614381705898406920768267541464470299817909855742533353307083550944792212053907475852865817606929634562731145667587605518306433267220777545696671447409685520844161501966031326260610262236083268352370640944334919218003654681980871215514266094599467275218744846473142493626656531531669159684267586840743917348953027917663755471709327438460820265540619743681459929115371424707620153846956480441449555249571065542093409474234238708678595874811820184756978404961311002526219797914091177907595400819301273274664195828671238037718791266611326105079736274298682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202350823918688450133122446890043945875192388302237735514526589753426241943603255760746125914744410567146543849769529355743377138227491347039248629667751021555252416969093814089423189767215296842834158793349499530159075256590079358839858206798861976129564389235180905050269021747931929518715522074918524695100622870370118488806273916822518979869483883183431324370645302855169559677986056070388402146187350813891591632820838400289016224268657671921169697375855876193408196917692093472923177027013470996657863354520869461251054087876145540278810395914128354716100777302584115563053569608718054547908369672623870368519674438465581674679598239914635644965231544535788773888385296155433543908373664608672279066206516377731083535608733721205727931145716564209300483018147741374722738846967496963436851383823144672183389892948564548991429147758389514281472764738537766638257929359742655792981262860917015871848027732248311548234282909972590714697751783433336823465947985964070700760200406861748911441999797466698463185263128652497821198734770834171691391870345025764669088772524358124833729682383862167003338074676098333053098961572115209074102450679817364618888889634758523408345419252499255147246017673935864840385913255814457847760019978090544655778302396390379895104939294464809406923801401658042559447955349129305230088916389627566748115775680026753098700318302051568454220372530637406009994936518728293690302063311688333810033830247364166645947748639569516949546102597067406859491700569320752911745288978890933289055007490072603385826373613922446330299701627067950626038825000693666720503600504842617875094936429544880763388130303138415939587276875375898127855632948961079686560894747747608076519139897923781903051791258224363475954661442839590958387429678043122685510114077150968860491242001743784611190138898321887172008068938412978923740720667011581411478465435215023810288389130575414959596854988898152336306499171626310786170698179706126946244790927566287318055666699145318855555540813322016533802527132205627458703343248249397463406820509067056098085539881134006333089667287584070364166159042053008477757683664758912041925237041697444588214924810588254995179820782936506739471665013531588582128849378738516526841535039918234793031823156496550682499328345420672498903988663849115804260749850416047960386022701929332713730945333274297550446628704441718018471651327557834586246392786625365464485742008591841011290415919048782808119386952984332654863524753464617342599602629161359540059384343244544121280113872681363865148827081330600099441880098688242159581852688034734813444433544102611988117885449504177112749908749315934170030598217545669513112115151916113796059107734439048364864362090114412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34205742784255226260247642002497615494416956818382106732240181275420163646685158286545154494122061874612962180018932722331214738621849292919232837235490333411591784160460054364409295734600734936586530409215212214209737430570725306575430821286682635267745296455859915891808990456115478915614409535606898426785510239453466161501160606485468334899925793136927898846186906666061219241095029289743936546180242191477301560085239888634739172132664701399267106146343090161626858473412827050391002096099756998054027119546807750627354319378105967803266011595375111597426882213517473966463760584685801401242844214802844367408729780259775056723419753284631353177530366807775466131723859974572947650112725919056159691047155261081102247289925727488813890984459036689231926193474144581386303055059682417885871575679087941217899575384940053322422127880717204910467013245081456180099676469483993689893498202147372705272092519438696331966278441804653681310977280176301241270067585430849448337925688060268860573554315100806723094475757067581441424422660282168275519421077968386495116651369280595584641438410296242357041908494033283675882648644733819215838843448468070597578283779348279483406205213509666748190606264460885831564592355270366704697192359953151765410580218005896067577446865305256170704496554855485393162597114299622554930727926123986350377823095586723937142897883047824650520719851512659351877612110648524503245324113095653323043641500218981909070434985805591665813522290843928727852395328234820233860001162548595068049911079234188785199154640301821533755072438572360320297240380384148953980511794000375318550551993827164286902477811052775748932607944597564509927194383767699447304206202063566807431248823158445404312380561258472274293612377028658212295650328207223645783888869731136872066663306555129523259915054965233295269878589948054713558512167366763074041646449984150637921728897150579651090809119924659890488964825023023388105477850012439927810553582157695133138546334621487190644799659844438446329888991876048721645740997079165322805663966272970652579196555123765921707916170290887598825100784967186658461223723028423454458598155687728079929492693825475539930171701034387873148961118695376378905474882769046920747343559330767222781251964482995480012258793339946439161836942239711203320256286928013846646505428505338836188364027774723022677035415606734587695812914870316472424183591074317608890329915623630201742984429393294500047842275538309566478762214993766153854465814285672464667260364628413828530636275668208802537184894210321565246027449966456524588487982836425479008823846521876574707384907516747072618072923341801554164673001607383803675467602364677075696068953924247843341539891866182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813386103112287404434958076569771105447547097731275188491166821020410988712713227519061912010274665836198571714198883599640943096532238646393845388528076532011435887780778167574590150494640322998695617989671788963548782554831634169457260042402825556194184994918023254860501943085294860213423956174615669893722446676006594653016402061874007881597737039075504681003514401690760218978315910578499604413944895574795958762473229175037330407300249817815961581649126168674500287012814128618506634443926553588851521691107470087813248706472042781391553593437906126667973914155886124384062513324873016502581962619269761480425340981096903832330213127736972454379864153052564894470347557414565498590512119951137937981478485472319720965428526844777314242295046278239608963440110555228365048568481601017096006255756685669877614389298501014250676502824675244047634691936141776163621075647205787992165735740672562969496638595322953104750134143622754013893898421383007862451201162403220041555820692632811153308691155747028173313803191611494768993196708879717082130555518744178735776600805891007270948556822950748672160598781047166399128304261825023905163855097628317324576935030814398246105721459669097073759460903978420167629746916230213681937412033055141462268170851942618098950542315969234019909792907335780322144294377406846049964711708451559333925560186577583970517609461758750775804203499295566025666661089502287783928263317905965692740185594254380996677644981235327141200076495917733905342771007389476889281015543861514401583529608155056330745485737224379689703137701644301556559208597859713423909367108124014811018180976083700849408629392474928121447097586625625498665954016555464595738576418546297122525196048426125080401914833549141095011438616186623240201456159432782693797985427514699249678981554711462070908746594878778028884477350760907654514203272995952205095251085423869435172751105579520346728387413460629636150048070584401219558147879146907289359919111264849692368599928847588989461085136491144977326558539492478722174088983333408991007589432113884859729421549815486334173074684754612437722835583018127622053264290356258699459732085574598914195217683120034124971340916325816227908529609239689509935238570179136036239264416853068879353140247488641433060054007642551397685381899580693549903899406729801161597750957474209354700567526831630168169701795701104361737435965100473884459721136444686398950268495979510439894367054386608531480965663909168213623677948640677018871552026374940314164959993872998836935214174966794498664837682243235830321453896593723698649376512392521870252867718871467321384770301719738648915416358417263686529979968634337253329193152128224182509842142301446565077667888857083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506219871254468195154269633641295519813969903377223608713250779061817166854824406771602322170980683131956724120867480647063674167095175952189935500388699407613585476166307342951583576028708087539370133319848680922921686476083661562338976608077663666532995195703636239719711244527714148975804037041724519918635566419859742947700653742874226904679382191283251508575465269842121478874913251321632072533469831306239061369513293173806119043892257578350710741186757519894276704504993244930422572090070003636438594414151641800336068960085807968664744243176107170042935150272547407882203193872511941034768839117171818984387023137613942443230311793372700012063819176007830762179921853481706893588644539105476158139192177231680229811995313556028998944656949408367019580538244957076648593424670984156794724506584889127472256782020814270777636583271840846643482747456596583577187014214616124722607055702501688343249305372405172675767264174397579116227590319849479947726788230922640858405764764907646591120127086726667495040437776954696470865451469359942209291177120328334020624010118336024664415279323411321097040079934562271691030854565358546419801036402309493972743061454311482693542656435711699850100491677674487825488202173461272182254138850448966349279167343128753472318295609506310662179877974196560881364911105443383571335299405290893100417297732117786839067039237132220528383881712163227829359883487483709994818004329685800830861299453594024895364172714284819001890852829897628549136046910471400526805063387556142442222588876380709293733826051195314236665640927724467242649337845317414504578881296062252829250538685545365196087775474564180715669579049889286297469725775211625585298869806408470669976149867110761199636761588988039948896535946889560818350857092588405587499555408287594737502703106396657942912659790446856594635204737043980479668684987416411323682535370448599449510486047485564773992741818954490345846021623443274692042745393375876349787658773035448272879346316974366255722560948229352268666636736545217113700867053821279281781576298925616773223712679520442346292288519761954819392343339846408539375722067169333283979397120898075525106972238324811016931472262802590579339116778314493106494703232952918021518211278115158349712322323836967563324994851318977209289722583210599646816924997167757296064000913126030485598879573645920146608405765283447472870180233073537391543371275523655129624001373323623372864162324082838652331890294645784923844818100462500013488381724182716709041693797683601088809070136085997649730342959466544958218123817124248563224187038618234786864049434888527276483446422038462053601980945235193400752812660644641990281188864276489158614564446693497316351998169545550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000180537400992885638265481433556707541865212933711632358856482661378771404527543904302726776071706241733557709947350846525444920550178262245077567553406234350156658978507073298480652283391191882401951749842215946493295768912433423016086902302957617493560087566280306477820480509081766750546657289220417289313562997423201416073447874901603889562417211188313884400731095025744521282290312166857553705941667630266319745250331654871435638887793311637043624906460931458318711204307317546253313822929660269580013725676334936950515481725295501192451869567511099434665404912921546715272506869233675510605490614696166911857998149279970021055822119579114074232104627318144675614291134759643272209483309742206774879586085031225469484285696681983207177444408806673296830460126165549138893977861743868919114507234950388832436532890764009404334916499729022830994999958208189410795025410157079658811664277077030121509195418988732213368313665381314534935091531870396746047835306157563791504171807200834858358985342322070559665663162449004648468226188788703534012171418890753520800490908217314497831597153945739663795554188887084379799896493796253159270691864575480155508825202195147431144838141126134046396200253855982101889973346955403590117345119784541039621747112805957225155380035989584301912436125331823728027909825685716385503900139534919667351289618262793451476100756449533517998741665184876532294201416966984371074064208254071993777883842831550795135606746152910969920632004426109883983072051397249382638540001854960336462982846296101364496060515624260821420890766353923806155613856963509846972111702768202790286075165361555501319008952097898692375947673311118102743841423996320916002037991902066686759738622379628372062609263734786452185328334944622794174463326050019829623573097204148853715701892797069706306919827642510091303819220780137306831272011587944234806507920177059877896110394779388300339282500386013528953348786477276403499134728413390121717702018165437906916793886412773381698153908130967930548236577894665489143967288690847164386682814795960793569148205068183824998757887786210582851939529138476756595698854826406202736434895591297189435209678609091832653701234613158232168206400680138830181908763997779388609459794007703085664222074466165861054791244670467290517802867869626629888268877104359748589057548004687907642546056407784797742390855381310737888075477547808057128348415575721251096788132963662085946801065612963504080909004937111146836451314356806307348096702851884830699357213933386666235579210131503554602907042112974064579028482618422135882460449788474844283434168614933998963145789250271620905904195193799161436348302350643685081058355491715834476408118602094904707869828830954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355296376319750059637874338563413612301557390650500499267891507893425632288330667931186155226738479146356574049244669335081815755188651780605527435533444365863164305102584128862194493923529360231987944147092745933304138547675571714091859541901596937525969320783813018523513792303380823710362921733895979763462388012474394526191938994281077907773988475523368397999855219741659482160469058140164132331406165080127764236624152138005042609569880647847796784059026426061034106712773472064976674756308201712744343011361660111714202553626538384375994830337602426304279820251577426975532590730675656216542375879229952526155797806321595148521680265039563882744144814706474966625109617910949830668923257156992511796577914238366163511966176112245231950732978153407064975812470112009257364582597461324076216892588201473067779504357051627458599522805495911011915815237381412612193363508451821590528239862521753608075646794289207739358288149980938453154553144528856315538368767364825395686424169668879157641324023427193693854996525369203665411299117524559509264807196007275106901698215019308564302348741543927435350447180208331734432533856727395678415763015477854009762275705240765646748660327931285164123128731544913484897803490292268278544064612092283500926543451569135096025485156751903512793382915762957439972036173557184231582733114313921270341781922168000017933797877505400580819887673671668835468700421465895134227322133283007531086650115848409815646540495395491677751235143696704350486144415213261416674015725164203256829775433031387950233923796286586897302149326339028344498910658207997675974996256835224294597711572130098785609198503246355130222437389231301822098089943769411729193860318079689488521357407328457369955689717474276069486609538615170922081340622729967407563751420289914269358422414394152020274369254656355681641528122386675080523581132379028817754931620821804447575825251098979640258783740139099255302400100192260131202684897343663845738822101045855796698075327643791764274101763251734583565180336387499908214254385458045553433144308295151030956779974482121630858405712104574973786811046642445389035378189278981177651292585777649645619477299588056115477298895326519688857525080805966691843416961225490242771266488183989512541674914259936981427426543594736658774344019886221000749320272102751932972837242075185461599083674646853151571042956423591188839917501546668745497805539782166274291188219877953453648017051764262283152208832696291171248364593530513705316120765690037856218587839980984994847901480318243466006858385811949475584162408797638010823053883204497336976008748018490450310581080729192236506081885050939200562985677528236577454473451861981616872984448477658976200678298165664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794147296973954398267300616860301893137635902241135904583539910723684471566595230452171750280860538643250205959225573513007910218014773282622363655503536758960287174304265913023285240123737493309928557229886067659869329194566918493450762933785642948587853917236933478223803117930478183560867963699388261183753492984073078465313329703660573697982819610092042835769881172102258727624276293832980262892455367818847523026859353018643786134157329224381262723653143522938679801736428716058229368275983017122558754472528051258581262889606169421771464162157010458541455380765123382833021793159433359656531587308993580233221348560065971689424062916010775976832153435733465066574468122849852556686618718807978147981705091337732655970288096084594284459600472587646075685556710519377680187267004310373429757467400444512694905854069712569080767112714470722839697342095486554504496330318005908797325924332235669118821982288935500574639102131051196496628431237231387947068728307756363763200831838400778802868375806646003548202050138604555989510990310171555835678270445379503824026029919150903588765899111295988963616801236054862173228064835383342335261626534186146087173029091929093031610144887834255905787884547017362877533152745341991079759707092725430117528916231506047994766555697393675993357895186982111885200399845492949456846389098603865619523908655571290269149439089521182507216603359101169595666972435842166216113931332167295580487112840498208498190145209613590670975732737026541546597275348069118719028817310838658635494585352268347759821062195936135085740614672428637684342284365171788691177135068055717283479919757850131232072555365848837178041791815784065558402637244487473304479745523035287790808323496718326293855724561779099069012340743425386330563923967664102516109757030346526531283532693165620345736556258014879007879297662237895196927579301676819283486082486115076819537779561321024096363517293798260552786046475232015122181294527311678298382065263739147828541569358319936148960542694312028691196864556519008944126158792472520918572196430079918164985975499296166420275479316748937047560862327471692326174940111883477381840799919450663770264878680521441340936515505661402632363377775458447836231752008491800381324006052856510869681173420057527895821580780983714347431687105797802186504822246091068934608546928533934595464013405303252091599740491852345091251275289399632398759730362516971197750962692155285016030728487773535161981052927429748701177080266727838266677495375022210205888120374673899814622624165738253353321530141247457521179116148571900956898267610349578082641443132717286189612508595698274129487247093194400232421168336499144298493684238380432202519424895963195936945264663513396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684035365156352905061160088664817358859994462833893662680713696506382234934621838864714529847953451552474287689476189643592064567882704632545501426862084210070459116942473872801505491609195883909338691988636584059927530153054427608967489904788960848728755307091732268602543361449175826903615525420002255484884410572241072809988687664103387833606209793589171763078950997699297512679435294525118228290168807030315544289958932379731783098206241533143201382007639423141822392167164812243877558069317584567510413345041930471577457827928125851725434607002731089850572407213837166043000844096533191707282777193228937797519336547339756568477317146933627643563690798076840528971608133965272377384253143800696834052314060706779883304301259771837529536076499150336608019647698031031986211533534202628014248394102446844543686931822546932149600171441540210045939572685255868240577939351027642821212940924809064006253614013618731699312987675725815210675355033038865823650643140660002057842134755810970567944029493730137131836649249125270647821140350508749366443791888741495539132416934962841995333617345936181592728509369088373566500165180193599655780689676214691184556725332630220558605049352795843418457251128579082129842650891572608294109972181798668253636997783488974587877205131540244332755661542633654139422214105739209323029721185281383198762194778200542320769835389311660024697019894354125516457441304093646812013622457115729753939769520787571936619801623458908652966745375472839999606985359469397436390935736603050278610454299361412641052587401700451860991076535609030109083957281844708377406236465955977726247842933194320319945343945578903091484720259216262991332030051110455905853026283227900036218735031771285728614292185680308709541649657715777813664129052880200636932910059802624170136616511689555934757063573621271823549112488492491491182678913298561813088478657955456824330307251125991305876112322057404463028918084761570657286376826412177405837224263307708987682660408897069822938312248056175205267926004716085328245079422489141145608973388133591852909977040870614711415747242988194751517097813209760969519863837636894446159591681591775126241624864980809915874684988382554845863480340718964168188779055251088002677152529521698156807620369430178575398129251672530625525119302227229766928261436697132873063931766496496833705977511764737273219664261648247016704358855776362582242573392507690016002925567927796801507047895527603013695495672963731995080308597542759454261598446012397259522428075304698701654681372847642101190388710301325740512713178497439637019510938875749728267218526668261067016097256326190395650444709612260961480659144483232533907693872877113330254294859792197994623027044451277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549763278168498232012291131453860986869667899617938134629969103913309386895038752513072707351197358983725218168458996720089555465940093289676746307047082338673009423015474502351329229728045526440592529728469008323872850534522233949313645141573024312355651371526175825246627390969358553482908550462441076255647607284232336968333537558967148052391622584218303700145350833042530518755460259919129122018052393710269764672237765473155762807618374705698949766699388200832358909009225282793717503515433106448094498240662404079675281684338177520328041492201871254599393278626733124463839111788886778178867877855697112401590147442353041658135407995711050399718938573918050270231490686915159839847641031075230624606322486965344991504655702065648558297011407541279949924586458092559120147027115870600984607309312666331173029802132116636943292687486023455177341836487470700152028593226002729013009952389807592006144910883615655021044635256950938471669528434638113783331664197724015799368886186315500617129645267251623441268757954837219869673188732802334720346823223817354564733334108552881170532304734559261723365213307404087731523180109082778593153095268928068233535756014378223991289981737666929023829032016646198063470323357039699513472793991196310761933405350411745616506260996531613386237905714178647808411436529068532608018206197137606726450627624035193567270135196831670839361244412588114554832341323345145498016522927752359870412680663273976401698192377123241266702736638020819429669841699516818973814643512273693915792052030120722171301186139658173188862934490122615506765812894444368592371508896591492553638795266933457164985621340693923844212471823653372567531450091125512925286612133814772036883596667536267035640799844437488000961776744617964720965922444104323140336934566366793314477008886504590825330525322712730073315498921284756154081564121931679193406721894978682873514979530409673886718149347785225529901554492770621402907407367694850056310444999582940137192705990267821184544887592821695243736471915958224146482279353461781775236006557385236120967091617452862384550129856148411680097965693077266623080405937971936769106649314867852477876468850427521724132477016554137045108703420871811891246393816008914339367879096316219573723736985192832777727257673491356117910933538829792781617222126337836336540624368644310660501975051720508884188966976447989756682117940345699314875031627022706427579412619808337569982114765971929395502366504913830435010420749185108491210606636268657801793144237044608165215288077274547291341303366083685957021839238028892209075356359720507364364280679374785803649738502876106396516875446896201316993192948189203866208143228305619633437380156080207590832609194129661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428046558417262916257725896938021872035124171513297292203043157332447267804991842736259134167979059664922910197384804236793995152220142572244456367844643283457158669012047371728126028731498862723620251395017482311309161217093296710208373958952600520161538264748671468674963343651127157226337310692067490438150125395877941587500817216137169986648866281363638935014660238077991020212708194716358198156653055265804244037652148008787031506417114607254419939458153150975825336348669993855197474330348389261785621155457842175891802152080897978522525237742186486164244545835638566979603371722295825755078787936922491403410435045996585058904706803078695673397037931584133279715998845154066045368784604965760003066183444842019751620755152810886904979988031163833150872316240801970523252093503959874767031524080615209423243536340009756182779018303387870101180231887173952382877988696037288451621199161417006317205740745632082727506226976909796611328547647931653143681338296087677041707756267640939997766957885424905729360637990151804521105600691937928900279788184132532326443290771483585654302041781334858078381519428433955875971857718060044607968561031141225048532134127827290407668533319720779536107714570194059075491030954914285665267632648035601865562129460847002136158910431710574973333531100788561941055627230739773542491397866286868831748151200201414885173146742188041588254693290991761444306026797107891069660593248831523439210219067479224812386380673786807971612133604784307210040184064980047129335811730408139430430547702058324629753597419748093270499487170427952509568666884565859864795887152549473692180695520665986008141263298076848729557132313758863971954884091212916479675441083594809735716432862678539045414825690835711847237973547286692552994994372593380795229894248339376018702138704432697148987120537871371724295938399334112758255406404400737883943313920143386109228677688591896613167005890247127298169720194356945601849169398794470329499260746775160585375866104138173875822452697043437505091388526031304794541048634735126513284677414909664857672274078725997155241041974593601605210416626372697128161219738500124845893580302831160550375625670479939811611160368625294581277163358424830284319445042479964971772623404469310367626707973936617689682833252911718548767421358692003537502902487721962287139032927890452077683727612551967947537276104199485021227957642611012281367080727040614647755551234654006849436169314317313077083587772246746036843170701876891198328265041435607859063949815412030887578465220462322309786648532851381733774854023268089239387926878433870346318378910414070669770754921181186665024439453079727779260910986952342434774471589103976986446919470087803543525946680026810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336223797814948989213564742791726794454861456590272098108246580444912303743521200931860738980277973640883913388613674238161960196141656211604334105626801848062431212868400601892407712164617769519781687175654760397969522347884705898314057766951644485757436130659676169280585819095577241317556638316175362910028143420779130478769597939919242896280875283354950534109759989142874320993364173896949207711401863187726407937888025073473855113640669563301781437915779304710520249017455723509139418216216037752975286705620147480882662824404790335718115848559923816988879469935102734552427029723617140568792203811093433654727636517830873542971762459058854883569200308384280157711288777228857359001671918945730228744041390481653427607967315925574346683697710881659266789795328583698784104858230947309633312270247291126423085398042903017435046359764194687214744800050624404093374747682488251678432630509848491899341666246110812889080939931349000206868611978391095611643038538083952197687509968986807296387050249842510211354431031913056870117716491759104119979206995101804362720183114699969818257886645200928791300957058905807768418284340872175969346603050218342216269702049404256009541621777723388351815485420788190229195175698722605594228458752107832184273596188818845786425490583527403271440066585618433116693873449102790793929922564975676711357274101443814315717185939331160262820395906874710962692105423285571527626281506726688749456152760654132839793431056643007690112811602064698186136384539291020979800449826102377603486167477744281309239945781297776192270462682513549136417812014062465049062839818629428431134924691762691327710796873716021118283760897433913055484389216110324595598788431859754523044514284616103171917385497874377442754824578061681470272594143682069020628664415051238547656678533522291507919244789115158693764422374499933102354035834584090196643436920870265086390553577481204718168909007373231224094064220528727105933025598755100681201905437325435774085699449225263224999504816143904402115309764362494691821428340657619255051974670020261198346435391032748361461578735306179535834977421827364524288746111076363036310666071050704514882049246492511868688263534358748400380475193987981818951558508378575295240234070806369990638197896373507804703325350306610006040945140571873055475549063706940144940709851330951159929935823663073275661801585967005154241117707940948024591732777196137003071308720750157431229253919755756078909799818311847046997531209196277245958037522500690919164843728460346448850389728985378986166940176354788227567552878866078708662403514894963505395874904713838814110555798336331497378435865507911546594043429044447125816318270798077066338665823859699977550548604078436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332938722864125449393907538185532399702347829502569672217265286054802376177035163032457067808869456380412189221900930541981310734495891930299688522763662433843020861269986023976346272491712823387694548047497063553481694168809186356760400700182184840542735014256436831061236111554537773624824848136574202698149599028808677218270102394500525514187231346423576459670232814157975140817183259846486799087536789238255923384859127862814839095684558074660614144989545695514872446464858500912349237488892226742108675889366151203314251323143144012241189254157509928103693499141585056051115794687394258613681821636152491449496606323805693400385141355387183202702941734998185431530236844689692398824469737280189452664966777820360038333469305179414717915595433572508530353470401951752071886693132846034507554254953866844489779646097436770995153669190024548007390187888351147403230009520931431830175213510451132672082237797882175214327452726968937347925990421633741276897364861186014793304347591883888597687230787068960436299532242016369892749159560144937802079115634984728071185803354096867429843953763593518495888837288554412821579356051499305060152272797514634555309858381613076814076250464059652919859664232868161232524666405981806499624487681207208988260552254105072041988887494452730301251347186647105122488066382691171318613138159026829566675142526129608348206095507374393064582954180023760654392911034936820049527586435617217713661660445491384781684883290360686929799380407685671834399305954497090906107091962391356882573084602168722375654638473690401950357799050075557598236361942708171579891498882290408969408203374951035215819475084529899612432426548622322174932440723293526786147666421803829896663699327746506272983491775257087012267935432115130820525779644908523151952330295865605163645029663766801226674223133291049532458219219193567785524157173502590026217069381959311222058153966786019629020729648977096198561487120525589811097110185314911518196239212076385558323916396650422255457070250215827617328490648492410566596216481097657995567806058380205663489764344509580978958235401434210646411476951960637086057445638174885691173526286443230915736773989290067284183446781770237003495883879699888397900109946919388141081761567522719421362448840529467235058996892334149706465190417664590372865071937265279549655877439996053820795806007285576762521337522822887383214163796767959017389746243348140228288811286043809179467111920566429554329068804856429150984692960991815027406279511710116006235987503307538489860486913190126513489701813117221879147076829661430840931450462893723905557890457571813997119173793296512871893407209306395971547799257895006630966942893076348425286637141773056843455305326171124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[874485151868920973189951914137775845530770255134616275970287578510096762329504383552055135694495063307155079038979854621651466092768462974161548606941834063862436505197145879775214670271069574190628166326417819562901680214661654305800798191348601446759264647940075896173163861683802743462795465810820620043684712567243764454749955420675917395872153547309208870074472181218879030642027257142424699415334490398210099330580499872023391684370577063317271245100243949510896669507681453067594178000897006276844775866655343286956778444009223933136586347568535647860587926268230758691118043331345172686411723885482792704824907799149563022650406194902557155661502777206650771108428970422432107098860478222775204290659368005612564631248465345196095036060296944001510324723852892184406306695061793410053061006176452990014720918451593851367761116315801904901267622416712715129919211371173073411713605875079061004756566714389965866714895954220000502637197797550693329137412789470968045830135889036306822853829736336922064497035595849579680249547444980432914041625617168450648612813980818210631692482099521891026490843867626821391670809476966364228242849931366710907058373553605835287714700443498142036966227656397469406570231820754429527032067264504870369558536958307305750455356518720885334424725729469703812054903318564204106491301571928229793093956718347085567855558211215983307442042160355037426820085611703904500608389020898664856545014074918274851741866644379153359688944759442972447696698823151734607255758463247878913333213020447007546818877046512926483475698872317691361811055122687028997298456526649208432204037814048140747423519904306060973802450192883877144965526153587767341305784516011312979007632848483679385431292212099409551117767702469554276887221604924036777364636081886759954242642888459224378464827208210055398574629052533611469206332337480998128178744136273910854023085099597001520410407415996470592746056850249813270008153898991795316973858072751992205891667104092194052444027063582577546279145471749952013053786573156459890967768262220180141281119870471663576680295943411576728192039754282805224722571267683784669086047696713253314936857699084882817887710763208807503649214423412142715414462184301465934364946857338620864600340042522928209022288739156111205415357707775281010288575032370532014064676455907810882389505041796484698919763674175669949600564568324885344950381703117201368524963734556900552063635376877155822213148008302857049668100271321763275469330663679966596716395829430956872983493477349259534258158360201072796903249807172077559853579147582104418036770771600506623247635462336842923788956094193043006622861505598755094021534310456647293323131634458696381956451656291198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087373864009350717180724925130848403192317379451569935492054671692499433049240428710082022679473754112175458778387443967567855623141513625578844618240581057037595410910549375421082870195742487977468793741960142000145348593423528478814549384899825757610580040350735080808099362637848682113297806166767882651102918238730710259203671124901901018700877022157903668253375915302243185481112691558858744672997957549870314565376198589387883163500980541682916990102470361718876693472904708685014349809558448140459247445489599719767669219302749317487095149635925346982268723542500720982361958351016423306646455414517808981531815743915617733667482348481294308953729914319289859017792246107849056195221066548564827792730479655395818339072122904247176057375150690339459299784176924970008394071891646873609904280653171653648220462097328718500860335496546148420526653671849314540288172879363607045024635342175521171446231069446929756231805112448178396382021964721367496259141564548484116204126015938127530316972440379721381468955422873155479052920191136468313852184715386544744697553544291940023694145450011327652045007153766425474403821980093806965129386643180483279523660381596424300169633033593558653646731760921989801819848195331359070458111203335892803690844939027586530744526338920921667765632356264106007580611240530305080369275969179513574927728875461821428704806097205815919795276537644491188672775707550463283122764219859473125655725834301222462376471730026263238597858205979010722511415893961753963622434942852660654276426868949736243295595536856077012356042620232611915253212519950665059216736619461772719791752668363649474636975608449697883087021715016859419334220155620891898969366670705441165023911644552084283294390053652485404381272814253918449648522995490932826261663135144665747640711786383195603214768921171120287156631520614393035161110901661779061738294132852883663802934071072855487544727350624068218747669265242458853578994244531864876506712123002305115745218890912943567572072507742980904737793703180819816126757661856502438006654774609211417545613046290464573486717430318781305322866130506062383530084253067134085289837321683679062999077505418494302159773405537779002275655093272860203048225455262428504653448245885897887482300555267977182781400670583605123829027256421998238791453642194199781528317864974411868203540455347943654958071975996613611413617797635774361546671304642480215976578944941790275857290530563962684438598024005098403067621002425848554662971397018925659038137424359476908708278614086491207200906780667579453246060979491647593752095073300628036309923121915136899482635024609952787625044779381910949452454322079975262453099508480804841180064650869035526883855664626922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533470153435621769133813700412726088030448138086067560003235237174653341767141362629354594957442290634908883954138321455882900249886937040044082684158812980272907064290371558698748430545367057423624247334184535590011114491786784996676415634352391698391768227352909661491277286523856251982568851505910194740817218572251629993834964759148167286472621984525645252719107023208691147128066718683169213213348966487809354187029791216324684302276978540824976089591835706658348528088956891565028318736839601911222248035895057745905357069453688698466787562898567892049540808863144749095957513157490537981324328616882576186151076238576191839372591775808888043081441272871402416611760374690532683281021361975847211004363714001965022389360413116358694843933590411619935615622575138151095906936002665688636644084245859089068253168460763753963334457378212850737857649044456861117235914755145889885839468540627132204664862486388469651587295806081446371958754539350150724614689042230156816682691721310300946728845703969912290454614351988779031632099839809210135662759479184874831901959895978041718502139223926649804306635608614825969951181589870906136168478133466498817810568215467590736154219769202247547342898237950357354866156537144970603925806130073089225241729517279258797109606832246114841122173929465873154149691003567439724536911668390911500059123023300250811733254092257401068596406191551274606647979012715444000193797250501659029713905665869279061017156383577900808969400402956970370046616136300502964828517370367222525973795243856686797103077074078971063910271409432176044722474895329794229027969076975629821460420440913369802141038294162595009167637955096933631039785397618858142646915336372114867359286681774762387432086150806402237065981180501555919388018057217554210101303749601250701829335029621025329413154375613746185980700896723792868087286414690990884520008906527261352152012096024855495298696777968171978785597410425245335272932465522066271419411127485492819093364054712628784258880389759093145434186589482422503134071944630455007629813426063572107551078971473689258173753240917287073249876741423978799007949036493670823249078574349707734873832978390658210975078171786386721011119175912809844248503221877652259176360239289712658076604146515265465264450773815033104871706443261914809295902694021904057973943911604936747947600468378046452244267352626236667351780996266048799202506844858492367113073651301523515406120610054945018720906707604129409060324849882081375802695974281402926349637331530924733382141111761699951567462006611156166988468191614728438108030611787719585789448546774943905560958464733080558926821951353044465755099540701206202315858318007035886339254190967647215624674950945602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791098813215740320116076701874389361142401901258512886245931140063154493789140136439633618811635980571305962839183372142825349474215977052737368066854021494072200627223240717926820385741828509069666927247068018839291878012861531212738413929280974433488427660051708815664767550317844388322719385890854289250709643784039714910991296468569158418028869048140183948931798814263043557670272548062127154931308462066535909559047385555202133288460141614397219599691771968362759491350837381461778336552975054922297303285445982495988965439047186836611185611654782884739807286014115543622104302482729281516033982863780158640980137413319446081766645264873328407342214788548542107139532898585598046240059651337632549307731185782259364222852171698556043117473139591099645652179239752259956433107339557938997466000471389226052228418274006105862241971944433578606804099331934836155070301616031063336713602007564194072758315233065358171011956678036183138828560381958589958855470447584786210298984438739911253862617023312570214119487826161731913730770997658178104118878341568831806134754742744014911945854406573285046618144263119334734647508321236319715762210087424195644717659486036504226138511608089039457344779541100588201687487525104132626358764080757947426959785840033375732749666890902337464450153346374158663030270340701587027687890459996940251443765078994387201270926492740097090477920637994052278651571064795919773082779601663910122028529987794040185293398298123942458974755014632110292094249253809082194118859977548387314584296994256254440975575094370579842473384744016941989942857303485556145908473607104121301949297679597663674265544534912960533117651975522891703156823927598098088564474661283246711636863138215613915452941004221353904781420100289110821745400221742708275191285494477285884372423424343417469934564517122967721130576470297432621744094535055574689062957873760899824655678239113230248853196786809840470264270657735989060215149453360995263726141727829258770693750885608564170044778363174043932682248697683974611791547526519226832813907273402768089712421171467346798513084259317165590430060134137606136044017299101864460633054475141448392500722199301332650738219263676878623585928810099812172194327020236253507800344177649663091005239398403714554331654805535491795719229343618990384908990579541818331679830536017155050369259157642701244605191260988154666235190092977292963946496288510042120864199277191743254376596135609926932508653021363595398478378190856689184461734459879145422039229663448825629816625407021435182349967767823793336308290299813811869233899582385087033333933067814201461217022262586294760506245576987203263399774541640060155971149875965175628581474021505887770035072562617939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905716253051681482487777505666587435608063655631735900454037887984421196296895507079638773675182905297757417801441059308783116125108025397818468413562675810895347458335961101709128625360069259239248802005317258665972649353152726992144008054694954789392146467597556856589955985951957691008511605939553683502173448851284672560096033217373209790402643739776332942041551935708359955313947271720658371541470890365434534469511434913796920109829561822488208913769734707794461272151583394740042707105093989504850687228497430883903948666210397199908687900545605825768526420119940461351134421304176734550802014694218887900339030721719565047725417256770092238488359669127362455643407924408438114170116131402825256533656871736334584181142080387715011312487824443027227570405332720611399672437360533097341472420890944153929738569056212669413160376452105549341032680530265192274457241547271750281808047547557181509244104923674774286294715613430350222476271724136810420255641971407440518056080041371536831914379985468794476673891465356735896825738450033378794182039707152592624624732127494973214573971099858163432235740053580867239931494224243065327633155721293285008529585691162383664944231203251364907612755817683253943279999753107891727552554092879091146820834367987866135405585194184134793228254699050488512670374555595083757746310600306802045358069532095648091608935727226703499935600111957538740016905610182618956845385719107176897284831102181119890253812024991844046921326990099529966276837200156052164693573289274940483111193536103554593387708587846643523683219543432394928651950009502417172257884400880756449512988797470402585435514101336902822023357664057058895222719087831717437781375306058806198646342723321533408629709003036305190329003250805339850468689761549421053496185105264048973716232321158500024064378623418363139729496701430170836907701397139740521028807032125875948519801468504316711796346550038529128685898034396387420028001113873685966463426319915436253672845550335237498065838496373816939995498561120753495212706469877630749997303724450658184463174872553761936182801840010584068956366134887303071640025596842411298344299130067882343359830452926003488149031554104106699016892135851171922803283499940051098366223932331176572840453163136318175531919645687470360689240967678917299032398072701651002021795231492566312148920182516283388022043092081323335455681452525441667095845910796263079403461479392946342023277619084809304264466016676993977275341655127852387860517405835571750927102740454106911189771058251119202982005568030789788713095315285567630199474250784610989698555367694424604312914399391545953898182153321080945084410047641969155767732151282780564083914008153549469379074131560703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471663662536244167988199614758692538197267579211464539764172087898461843135778690227110480988555513886142076584452870140896666680622788920140692862115471924971500998693945052490182317517447758910677108805043445691095203226745811173153590239354669552951178529863844778310300421937648984659295878133022253576996798770644211087620080843493885009418735263812564947826025702657950618539352169160969442043546267406682406732444208456588757347560202149562449945345996897434765329054884941422139301734808951345090207368273431410674895044707412180991521336610951522425684425255303053435591277369007864446451840190792462552511278002678896784163486869508117766855334443435081817570161276531138296899011909159332542584415985471956515269303859597734695427468060566827144045182899554788199986288783608010242509760715789981642169131207850560758140916962150927311623491953552950994833090015749269279388523022524313624058464464212912978456351061521505604247112358231442204606298872196824756385565782416793523496684439130009160302203354276123484183967647384122109308095390298588223306376455136421103165998754937318124109583717985775597905812093585654214400590411801362997519592278143660675201353493355694358883589554654932778830811252607747363252167732129406546214221426651661351513994663967130580408794470194427511063929436948261476226271099690196733002172954527291968436554774272966278741641354941108347326284209458355191054572722811247821128791297512549804940683285400139857993232289108565059436004011847080177026439654717300580739488989146350499254850367558631786939222544303277854233511091511244047433534918295592294436132969740475140541566364223282943327865313385325234531241461383338920150383622328589923681287328079588370907290766251204186113719686844925106624508119473485374999747035965197715688311642992178422028499476309700343099978668129518302065983028095565406600478402536901455963881759061066347231902053641429650287266028369358606768391627476113545153683268525141085687993849086242991842322605867206023164315068521665124146495241328080346970288120482687196355851461336959250888543081037583800812169923394909741985168965525147659030886087880310175716080418711681345512536847431452242035276281028263850835376929203640689056727012918247949334870415465411656265114989977088487150554818179232459600373118886164297336476635986496413631405879012457951203065969250579049249235191710512907477638938834170492806366722962872233253551723740923950322729066097994675437575563675990706659496436411130222162220223108070087612389350410426008555553565185903489465605226576752730212151317726237736185468410546311770876301044408848881075908713619474482081186797388973075512088060932070486192851325264888369979253396084665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892463421437757583540130386074351066408146269405080179283311443966888468370236342231287537650651220092166043585573075856784028841866660437626383977495576190166117363535056245878117908027789217451134178669741184789095451132709898693844509733964056528491891514061845175409471170645181824465442751862010290976495228897943976840392905008623695538547395153153075057940098810753664030743464492551885486416746545419283635530239406703833050592716169807702108261495414321289401747473299134345513870935139363463488373211707690239769650854658943695055991895863007683001256897681885941418872378750422686691570914502608061301742645607776521926262038393370797617174638188655181750316153013395614514005168377159187470282319756980368446598567771847686529701171914293616336312375152902335102659406654799542352884664467123728550094751053018091631887413522434593135271569354321632301743074243893585216102384204842100652141172420502478116153662202079935423326315373506906041915315402181792474648826436627283789235741844132815778252735287013973480843919436267010286867095215781724228722854086098176121033164411272888488948929224871379416180736999310424442476140115361648388219415678107712523727291530765921814568671982747482869395164263490133771685967307468433542238929690592988441567657064400672090031957097315843953510175952363525881911047992292227063416961347470682044497278712961816127686329293364760333250105855897928401425282982693485388609059555887731980973735471600263692681579931479636767899851032678294143272518229957026722664511497616339219290130247663481278405409663580071835152561886135854720773774759226228258603897663800995296579297321929074205465793006571651876114907420232413210912420984571572099117131572776942160173834543855132035965858841487352985170285975149375584824786578924563890605113268788854817529810791429852900247926613614314886496284268505770584984922411330568052788440584384985037003142475248054864091808796372163869856040584516474319916724660603588111081477708107334188088474749122125256377240515129892376468432131043054450375847271619358289309138777516656723854088615271425406599405720150838064337108434466347126145760900596030475450979535410467678002248711833984447847935865160354302769236296649088584476037085995939731200750393885065991671171121938936289895582853544417649284723474728740222212509121202893560988747121931178882618834760902014422639092034748538935508997110651313692177604256956545630232028895843634760729672689762623336975605530740801502580001782068641122304922325636072009157969957992132198679286032481923795556075867594652140579706216200839109060898844231205817821289866944242018043129602932879671563249311311395214234123747304729599891880208697219141668125830287391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597058828563017198521227122511869651611525522466250371983048622320219815998907181009323318835686180621386447033098362790027114472473495746359700864977225546311878777988012158652000048377408230794707775513733708848271016192079410724767077010161412568325009798441429207306740866625371210234141413479655098276663019853423974236527462993245676194968942538720114503135139172187832943433271006917539229729519957429278588855163522393751781859541313335123089894714254100275698130495717771196509236958320023055484442771336092222244386985787985515685359911145615987389905440931491987626675503402985610550189220188526387294561203026030692722474018090911481311481789194298986832005437075845139071292085260338180612231509599769718301849759378956388972663923367039538075023366225029824352186537195903569267337842536072708061568523401884541603186263242172026577779667852421893635455047427475123825323273115355614255832715793592282793070602807177432848228704243189335095693101927550802852564284494288455637583025912082941513142243495799171393439197089880919444226982750332715806902109720521749192120951726475068197801216542455113807218804428888648392332182510519574636545101205048758635135082925020834305391440383012771665129099350693701577749280415041481684172598359768962171623812408846406777846564852408384455805534514782235619188778607941838249323126174033858481755811281760852910719108491609804913154778440577871734140904815746724011424836244227061561189810506014418657980686026122858089438609353693024050815960432261522108854451755426809815350111240148003407105183595222225785650568640503330108521592640707898175209789379491202666305860697825294864636314692294639818598151191462078441972021946600088179990420320002214495639450042821609314054141318404989477632972976366518380862909406355051930304886912074855844997236763648944550259322618537713111349851537093411880165178684061099409809780193416711866719018630993779269885699581525462225096108251285476839267589943515274044889662683364258459328266997722164576906467259414064588892062143244615336288131023685446718992328352581586712969726863939490297260589438803533585472107770788737356784216214441103128849421198164175094798657518682641618774735047134552180862332523717443717429859928485479849213915500315612061707784190706935084541014131899158870678571035383899714999629809153346638116994816573567242426141636397721709930592844231859430730925697247508991479453326206968241217671585114425548164625615298926619691970950250159392457605893439011642338625680038946103463279660263667571250678945328057393033812671080145601972139075254576700449405410812161942283511516143215137921014171445540440754649852909955450322029326531285909119123823220658302263310881846499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775361183212083876070171962362721193352715868589855135439353311458119966960452068544581282036673862077373337060952751488409474293538233779794630674279229654443089392558682608464824247174022384472692909545649210963172730100655592372248398775247240615631541586104713429069688344039952531729889556224307517884774225681198367535668574054758611561336988723344109794440166115321629999309355679889570678537213646232275104098489572153525075123576137960622724818691769276623833269756358212311036224626602459871745488683392322631150544154191319881451591180960999774989985894571851662758769771318563786865714407982410496232812225053289764703741647605971253534326173207806650202368253718201879713231511542004969935236127486740532137003102369298189024292742968225271572060146428334162050448908510912140688892101629444649567494072351008828105521729589540379250425221882374895745682483393797480477282242101776211906363194702910937436746542492803913205949057188686459938727211556768057566043704025963401803542330525206047936140602227719684942038731881791577642074229073448050814906024166704857604361019114888970133549384455143082680106146637489879473517970799736211603327146885526615630943880579758422903651154812208346997796727185086222844626916716810538556740446677320732819103991654823398457426685847880780444455867416819529024473765035526560068726514634846725109835910767601897087281535611225491550242506333409694417187097163194535792385984490811972077929145612813230340887256688016160317988429136139794400741964977933453158231873239593315350059969522708080136152320139329708462130738885043296411716033422942969231803751979972159248328230139366921922565718803196447209570837274629093401220755480599600498257422929090393559556522644303508895899140141507392067596479202883444295900250662140962923688670881141788872823612496103428621573608502411640153038509185730528374665320590510886583094084357317500276507961758919428405411552660352864395788097201238585248259758134188106463940630496977749144545347834130438268400182244301014075749335307716578196678140921683045626538636575461388285878062518781892122896675611550717933201301648926291116288475941735086941501812108260651866346391834797151497202735150125160662765883315894951971211231900004095085114970000656974085198638637586700373029127383326299894675134809292626556857164220655877619730317121670328825320806389995896335328664982654679377801662376169222424195756226086072119796099512543858999525423343678042108466251702912191018332639726354449766865265909150340994663855824116860476308926621287533607565774176951011557393283010170177875208987500049185398975924736843673204850366256658866695672609153813692883850675603514713760229210867875966105725655588503146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629128507323792304348466387895371718171569034059437317743784350484222548444160560220603026780801327534068116353569842667381513866367439145115164779252320332286448004319777280590114426795748130205271042334338294589362729755035954122899748601082793711396427105690910001927248023137435994002477669274535218455306502584257714610495942874613549324081947004587863319643640208446330816952934708442945521112858815167120268886462667091548411124732137262574514377615024624445968572479416914421511909351917742106382739708001847618058357313186634215015506760879050717119434371954342331807305699468810763822453743593920377842929904471580991882641302596021116043414743855249437030541814249013276914612501403557237798305891162957398658010947662697612079093292521608057139803807254531423958062146443616647890030978669505573205380867358755691718582569533995624688724030948209252999266715943588848915656359025255817538617539180806411617442693258915064216365950982176428154205785347071056157258261109494737679920984480548937059821109215221128802157569479185760494497985338005201023744279175563663697144498848324022000898881779450669800118439777230496068411394310474071157673516236719768201264737117135380013780555292596392193013293603124138229192311182352853924996961790216868216989821293596223256381135269945793230547196994049276146446930465117427575519489476390822972962669980379553244619635698399315122531135085955557613950630516118057616411401725518966598316008729848997079885073493203554511083442393343075941970622094699840388318687076091379456790394757606461058661893371779103886424593416794528613592690425336165495770056496858333677621888852311513268411411264265032575326602713422395499559539412685695257996558022664745046916327174949876269726185036093017905829960541990417339527752967642704389597530608849276262474289345945434291683004216085702446774397047512664298079671257706886253643992688919651858981392164694540414516710620733241046436938522416421756467841281372329599947810566492312471275235353928067130761110337492206749449586132056882701751304873588141225212299663893090215077137173342389069748501788821096110671058967555098553798392464592456164042122505314727395448430735286041301810940030463423995836609718555525083227022172414282764994887222878378672187770039709258822866013973853623371635867813392670406617297117502409833870656402059232966000086075698126499425466653965286753945119575236807594667199752788097012188907406235857655556560271437461367216701505498645617702206797924374000526205372324892905319341843564323176219047848997337648436489887250243214894947803788809158625401852799648799990760271069347195640739969367825247104817567737055132990787610407466871977874128224882742195233714426686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22458008125002214336460028176765201058742510732027607759524455622448265618444556912741286179908910830014924354820524238817438748873714039469223638363116966987981146552220880975392527275379096469596493656311277491664377329816728851966362824548352988264454332003427483331341727533616645554064434815569513107442660032620458598889214833036201752761275657437640160125322460121056051372618238807656753242261841637027737599576833488396145721383895268841264680463766541051956073487737168121107010491166945885296285478283328305344873920079554582895061253540261113119294505730908795084986561457453617745914205752403215374800422807849983062689149303328237441072758206681249243940363656925131685566208057255583310762589082535944276077879673437127595006869517975428357649508750786493944375552661982825812322594081179188206731818546638875573753370493604215647399035822306355140627034623884305783110000332949614966022040626436286686667579586451885909074761616039974003597551257986300792873457571551877401335283679678397465981305094104772666243486157131671577162793839314502481358030733481949818311764146125644755512017337423510164733023682505670348411793500021836312110078886435204030182016373534570878780938631628711239203590362097905103071326700777248059786675926087724037446876920212481404907522080908773436396786392665328438165269788355599739706993740640199676917381186059617122951697972395410101019645031530213559185636409129375649025692334719368197610262647439997544434640512367021871085606364939725151120833534496967615547495796720409722032567208473481642397252576405500669852876412347268480833104047997416569697159840695613644572290904693551672037448458897476150223087331089903381431606084341741189977681691031980618006789286187312294516723635404514318765315205105164477260597885262304042280034360924648994723460603696822454575083951960346330929325495849687702945937459979209992883012682037215250554736818698009987587703614180642310237775100653560286732275470290442473172705802517996232282850704861463859995018002391353035648869960206242674519161524187175301176253045742161330583324699036514575631254515756655908635502748826286244634321125745478242178299701570988971642149950500213451436378507805195346001414137156214712939041347187084624534843641489820215625935415499872492849306471580810771298802681677190178133568187872193090745550246823637000988414103544071800756416528544390546982837281807992262057636219665514209813762356527980980132699484409911996257836329862555313909627785978502079786403085410890044039581279809881251442073715201129075667551269331341207047301146239014355752222874638338268891102779357138729372508696019518374717297959580486215407892002376470245505384201925186767848555072313811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377481717529528608667304802200311205688088586342663959540618010687190790148865827211686828619691780982788295003675791275534214915509959239695681120661466678985066117315262938134035294850171194787259951883139893636905703422877827825106509471870803024161509401872019810688052983412532485816582589648539756400260956458078840172840938734530528935381627472714984644162301273695012237101362947707905063802754935335780373821020045791250735787624085304319141101855114643544464745756483404236764725568368131845050590972652752308196064947584411707105995196090267677857702288816582366353537969036162427525154594320000650894868921901199359713725500365745422481464366920652945453749805742696158015949151349322576104250917551801409300142977633233686557033364273618790045383977478347656796610426433350120138567884355903391998222717836283107879713387825882505712706091794112278040373305798113454647380770124373176608875703539119292237948285910965368972716262916888821928268761454013485501990040382748719315609457346226094738744156224072070206130207579599282989872150305256058311216412785224216088161834488310059696764963193031974399108241818655149105879503679129952123457667733111997537703288823886283444154475419596287238447435713154214841416577191317753244016290799195736184071245248456098885112220348786954225313196928261034219305865497057539788828252221843836335186518427573528261812004182560852303118294280066728368437615994758697687261923958788994407186243174326348904088543836831175737908186633421498357948892476058136306908267221392162546623691055789428016575476217499373706662199621498677893704707204792529085203023973286159152486637834561583948200656142521241930160579201291762250350996867846150956102121059326319534149431449070321549805180540682266467281954508348111298263661809456440570642279956714828514027914628766895690793131631848685728865227739292124333088020677048940754429544942148955395749082794126084801345949010011220957286250413145208574600276905211823980780818732766593863438680198231457100666222711623749167696257440008065897825583694524374332937451517617405611761547340137064501315518866650659039657344623513410487045021449022355319760249764581722985932769282037684552411997125848263792030802829026450166974828917963546063271120278540214282618714427108060551274217636829108784839675595000491334333956778450360940298722511859974470442970254654867439012868134068070944270139512553713751094122862063652677307122908050875444037216790293619719904553015064692014286479069363714720519045040851491800383275740180463177258887107730762291126869698619750310797761264429582374985270061213324494443843943529954347497433564700902992780648749817446886795240063118882144112204169154429662300481798026381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60348717063210624026258080863140319936239129627007490528915538453969646285823242454080563781321527337162653690587546921999823450489013214756384949850810468908482871910372828640092308508747182367934891206371515577639866148650189978832302606056609241676710976488568123368671857142217372606171197786860541028521696102683362248851473552209918772381026710867011535927086608424449800208261381833100333040198297492497268358784867386879706664012146092245017920210479809774483111403473319541632394287007693607477580919764696719776323484270396999042646510023391156275923068524851390547214872507050270931195876016947815704884701055643190818005074411961635889106245177269882197632465456864553805419117890344552494792148142231782745738881749916471949371471107444857457269393239451666113282267280680348022497126131128408944878095872189907018838227134307233345679263034925113923256179962583861027587589901434924701505621617739400317703958065684740018441781887229464964650685363089116781789692062000642462749693995234991519341547392871967204767037430980330071864930267530474658047961575717507640200238386602530633018934763728619086770778215873560089889117734880188714570601771650447736504397754242937735773410369610616994358282505079055893495404986896531532101295755474885269112391137970449611851290895061157156248900960956596264977526627240788773146571908937440988625423319962695798165212605371205072816917533637547381528052281640325439387041984278216235954541241886882155791009311280410212320599308074148489368249423128303036663243957838974592921457577916443721965283357769844073739862269243742753146289787553455304439575755269482291326740499744395095493283063192838372658103209955700053724530008420943451067511545868219316193361948150561417556631529723874103349566238910277437143638280376764578972791148590310226122674995965084372053874172457630407627961130054011224739297457368570312512587317440330472125059981582023266895253636203385732769033725641679470548132767878720189915028086470610501673679821874105064406586384779178786875034818422093146767713433937542371443253557250253573147853111683877491201815174280392416857532366341966710583727036215137127044880577151299075078616100649943558497039438799261592747120377403512194397999563222526377024932921695922116796694588115739927111364332585758431990895541721840573137595659376885129230677636004429008427539484499904394462117819929125531058880274255877109505878322711135929185875016414244264242845398527519492670993545626764532062454051504355668069444510930559801073909803066308690480748449662441854241953938562271934278351570372530317602193854265062235979982680932296185470388544802850339784247105661792352398285578356678929488253695162527509204728824346773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530963316891072168741728423081894337457428454833694198887836212916138106775165239552647357824197966493566039149589385920119186166606504390315830317588773658706028373648187359473761841620654609205311773296200748049640601665475034380565600090074408610498545533914243374637339178874656778818360173982605980821101832661985326503339921204344580561503596078903748376109602188818322862454367317797008994978909717315402982492106395167197367355981454624281038721317951427978312821894696684600204806805360469360718343083498374799207127675483937285905507557824240737293802766445336629342619424126981022949371338598815323122982470954995999461875644934480676691705903952544015387270436817851124310282013140170990887100731202767433332663128948649973081996997557587548609263738556977351506594683169083128378233429803462775712389280545515150461104386555495834995137323543779277687632132816170701641262298445950650127909825113235831283919866042832563696628050350121528522620136404616778905794484391846310175025988767310298662297338639273683065200979849724200860873260048140350129757736186659928754287811702685872963228328054099581711610687480355968950930382908608912100667238905107480554921298107230715281049954158543244449821210681183300875082570446010546329912955896958657165337961282940041209574942798042668350681991549964039932714994722349079382819606120589867429194820147857694393676272039989693365035069216706101180665553898828565651750565777629379657268875033230692710535865560983491499681473025663185065471740813026297855244490425392994997431156553062078108830695073691246741195925602770701150106803723225997974384772329931779952736075233890950092996538436102497426201308050766654461711441058406351747060901966382267128109795372184525376324059851417296820696576894016460714442149877974206420178530769114219278343823054353181885816630275667759167929205289392478174254999502607180807177345870601846660228202864692408974382299513647600016286776171707106293260307127772313005621634937561651629696930731891720838882599838430927752479465704002929056673862614337116723249925734206039361855942276711190260056909349189962630929403127442901021482290998711109860528669535594087269317714677486091138528233445496900219324817029091636775461412722785707810686423705606005998187568601473876973359371766477696435378325593581447483313628541040611961985136941142377253710473486327392127102822406856935054275130815499753843091445303820546632892614905053818022948795391192690748494020498071431902427739131369747119980996655754741531674306301002888267960236046450537583305896925111845135090824737022876378170690834783715490190973040480318910000380199083410120253411027188430120267885135971078677855738572206218684473488206515354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275923022337886221216438554933017451612704352462968846026477492279903331362942961087430793354027352854174398357705532797819317776970186962002814754074589969169500173283720519763645835929409245175393773032888904122805834244299553534528671029677016624631167282811193422840829095811122668363889373044767402482786659384137946862992189896813978141674285325265405247335621540497442966504498333241940665122563800720584031185339304747369697005039490649382093446698541928770116500491161087625829259319996346854018562792652315390778933642398763721617460798691485240692256070554858748339788632100983296118925566338258605650408564588317147306549780149779037400029766139329188464172457477227612886961537741740225336267536082498257537077359064843538158641406106823278047251871140774654763100388228172623601848691251934831507884868129642968139656470770147972442198311575401513983736204701607472663399283080689526785863493773161216059291021121094158842193800386434966362450063626677649181501660918097032969466377401943507231877196214966213834058644155502086875639892084849103747895587594364775217941745020599143544781232078872349655229806290627555011536032588428492927936076204054149455899105047984685729761948395021023179475347956350964013724109266962862084490172644566285651095931269899442761886960448886787658782742259119445542868955421492170322111393264861074883689101915388140453484056187062623161197643420048444399074699637917524476270029987108460551471537882973691982986698761545578659656653543129122798115122642281779537088981145414677378703164508942327220689321803070245785985167458321775316448334591380596417306818688695868090154496969096142575459377011244249158577533742983601822751908291799562053353759927670429059177715531363394834992759865887629098237865217967301015922017005178762713745863110779738122889155176681948763587105256568986452547382173781265266375031255484549058474166505486466481567592107651209010785968140008245916212176645609899593742080010945210676804851502334555501977212574298780209424831466863653112861957597522225464093047127549732415439975496815977966472089369575597329179967563346972975920866540686092196909865904308256465610256004086392533931474564622451443510159348732159740210113397781723039398409083781165438388605081810040616215422707916869071768646383189546528334172702363412653800069237361979146252158212321892706081292918392660827254671444651542220005151484262119227364992435847501159555809289912528653792889877207707550216448597809280714419240344967830512255856343896076022895736785130829544744320390219191525069300552383111974727190640171286519620435113584506643905611108922137430010988734420013710852971083498326482188376237930994358593580688008533399406412784237829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951276917671587625806700025703248002116424064345929035547914116076998397664841166856377987554864184938992955156324395382610324887988017288745703674238097714435280726518902157142359219099780159423682791476983053225112644490844915627002542275336030867907567051206998203359059426026050901714909256163166011927730647911785099853519569656723272690081696603320305082102893925773891272357404872619565977116555350987478354168549758038224356067198908866496323757548850895162904453059420765666042322515101121642788094393698832543907754719898510129799669506961593753476758681773107659856897979624158622500230875924397558862327171290022852821197282895696303206429343715035147435270407773044485986484729045797187210218904553507711990260255639590861599287913132865933579197992270725318370854010788047927466391315813373964599331982038538836558343049539643258642905046309987583802125282044579197304441115613342948408534498329923138124819054514072284093325349314905311865650758344709657900354678894749015675624300199535011928880904753704360549237312083982037987532970790893812438381395825558472888739581415064948892373699140715214899806723146549118851908895202000139907227906688169393209082307364413905478910099146133821353135138211562923988153601784685092115411308267557036508239710992965891529281514175841232757635053166026432437625817078840950928606616212743740827169684034402040653131240531724655950515590980523368743971473199751793751072326770585197108316880243115727797782036392583696184145175116644980283766836195359340023788382464170964170451950272609872573828880388388344098923196587055309229664612275446997205274925655806887674768807517947790758533338111409558137256467595687553852748474987436692524136740055222757801029800502650869514386160608126335044570999405268131190988083015678882831363818600772635452693357993889660576444797535898887722089937518109304900155358064354584245608591422318416243876184166375814239237514931936536892944213112677056740073899098737777229203145872320355835809276021264110271366963919996461633603103306900335187962723589085206517214279116782673816395486022082685731161056010331705513616519925247356007092181263202211230549128682355713811274930204961825406725610204766530991618918961641632006336974558643058799753258026059364088669766234994170645421418537622063701939100338900415114430412105978744152850344371827154291565942611479409144063198028989732895991425268348598303494920903848326453134792709638778066168602456994457808248614925720805025310531376368377538402467861622120060543585464015899271671653234355936277520032231176783892766839059027231511145744352519216493964188798958449663426626458669369850760055634292778300405901896436230956040523560532114308490602690853710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303105191563536038604840053504229613876390989560590844022129217772643362433097336524180860694902719154915121585560880823229186710519830700735113590786010807250471195539457884615960659608148934122030520198481448246642198319491718587345388120331452224404901784293390294605626302525004520547156969428384398377656532038150772286271299193489082079053388730128849674150341009861308028501261438238781933680879219010866553016969325984449576636845107657978402402451477331048789421121775908124826927434326446077457571618901337886734115388654691191303167037177950642477716703703193842516998109744450882573143622166000039753128814514645507450849129969396915666309540179169787051224492014266523921088189630812705629605572494826646602081854308627840137878899304979308615817544929496926703343830514470301680720072160413609697954176334195152368238565934207370608927687845003764829558511380070504960214030465721270710026850483686041123848517442632320695732397073532072860298238489001804110464683339096616060922825188699741054721563454601920081154937093446036483813721923018796827326103264542026555501479605050442350529048427545317576819631160846128146439870509901260377176497762170216220334702842319788268927854854281724941590718474169303587947714524837590240358171713331930076145173894009789727443636692983845898307272749095216591529213106309865685896460596845362635090176025485105758604447293900293362833587846510403273112276237446549884064492363341844519118808368648667861284899715513936259609279527910390160636356106208814055508182155526972384837379656470258229333729242977876625190273408335502556758740194071114068039762634475684434931550210794716258467667564479735075575562402067527462576811632037937455780302488084183388110055964626945839449171953323368853542513263742628449461761430034661553349699074324223620264539335429139503707390987746790991014154871654653987894907176080408562396551143284192670823582079073647034283084976669591246805367842260843428811381045099742919614186907822161031898357390647401327846733252793571260317869621483010085832572405904601947828981977532880493512008928856670468042907515273699659487170984215466397785983255294070258951722829646714686951825255780201093832118530583777933360853247135569447491257755764785665508642863990247938047147127040638604061006704624487980764430393525139902633250154782690549391473131431177727099754344599364985597598306567370612466527526904424372636251049507401217986063134378982829725807388906361674996588491404852295863039167499237995547657989710066636949698758921766507117626773081809870218587633296920536943262553086779614874703929960757681547994562964900718390366041554054768721857704871619465977116477620664045859634480553388989456155767549513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537920829480033814268187312479627345754352277198779035518895460678204730145607889246620867764086674143300097031349166689041682194668132187775263541931433944159971465830296085702567512351745626230217279621860986126113690094016386988330175457343379908180586299150434483734288813888663565223118703134780999654020313895532534678000410103194722201829193567525151251003339943247008632527429960824157005703217989163020974153062060286733082166822857861486169435830031062659503507998423852841825305268920792708195631687334998414578351051702182120100286823349598764767783747084858453589284080149568375474659638664527137293710049119462727191287449718845344608033166224954677766586692672675713188390489055114762268758305148192344915396234398285590990048259554870557874444064370528344998077752157351923312263471329381380107149856246102361337005893826088042357985760909037698216289222384460060614234507135900606393998180897622703900202240236020305037381896624638787338040016708989039216941880675281147232614963797846955657599265921046689208025755820016146002598392368784083429028265295272211846384317004426993624942624655438293523674536250501045195078013669621187232054709539252623831012217217346285165034355966758441847937276564164414845556010711874191890222678881493643539647487634201326796994642248388390742232308012161692830961833904800182256621501562868912369190685494937681063072966274625651298209445211237628415201832880114997672158282535581893241738793511800265672643735598876162973156411462307043853713160098765575016648503319448287251442320605517204321488419025474910044760564672315196031198884686851189116534263579772009409049389826951726875032626604753633716547236123297978387061365689672868425727922073256833719610366227200147262315452865881547702739922521654802374732651023100917357900372344339366164998959204867622310456173454716133414542783789243258602653617524912097015042914898537865006428613021532973641355660107322740693233306649331449149599471080780217019650696456914587069545316330153615197141782211691558781480793167750039534323428815791479987331311087216789015684918623621677281439845356627639613345404302307352020501934356887779465014825005508337888174402413194409481689626878511425916526839034198230561020822039289666755959037451110523313335619163673870780823947796765584540523312327562502689191182143511445279763819361013913258816979578423076882360415089573555676660816319890615280458038743297807317914899293111380425566743314571668882304683167642361754353103610017764784575429427380215879937000779956545062664837111545343265645957452755624977966615241764566779717019951072295579553583875374599150481734040246237433856000842396251873032380942427286920723309744033384594849873813067500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1660574029009860289476142738245891434609668433064434093502936867653663009326735930290483214600046411910155740342612450374678864508386716865459947122416091518195045168819182697078577337873425431872001015206957535619381860238821019471528848488741519593324332685922213550762141734553295984339465265498105075738839596610948769383680263341385677463921101841969419705059632949855197269193099463594050739428154076053413218727052799430906258605068384552373493296589114151197285318464949748067720724008768061685770539476715252113456647850919216813096497358307862015439991726931485979253679568677321029367669026502804435662883671102959898137782422657111540349703415459167443129943184474629330468810464212430741733734227314498984477080651932960773267647134216994611950320148763854749115363430969384637060429105230938194482084293240778087760569570877593054081724830104451409515154116388821757027647618396900093682822192993067568400524590745370425494293193393142782364803711861717105117747522108651822999566058399300584348288146661008580387099025624419539367216056937426102775767125180444202848476022378677475432387901492453056376066695162488608879336841590447131474917206817518140650614082590453041774715337382313850478766110197264000357402059933870581480464628204386281062300511602753345404224730491794022636732732308194829139444115322775001098446813923593761110110708232611048168031799728443869355185269240252036578011344367459157306105590738328100062318816432323214203829521953517552207598705729360018523259494199514832042727839061546919340578857307740602376031701734388465352955088180484422137864924242203343072699353916070377606607187733501998339772933421439521813905666944258971982947208416001619810649369243478765483348425583727065765666402635837830583119922529263784176772819893409273499315540554805577611391750653625864009254756063590833512397603153741898963432814348085458025918774419954459000073123591818736085522252886566265773734790049152626106066369059084081428072495329145193225031699551134069257272791624891099623246995852363868839117281788888529237676226910799704313969404629581412571436975719029928996981644293146369342657962099364685192863304748903201301465136479856184938085491030661854079996240134914700506613952507196992622315654284829842562662013646852326111462375942933263392082148586720544205425917873442126971959874984867929460685734520294853628337749622816560913708564227695657532642309960612629320992252091082936489751503288801580643534132853345112069821884421816570873007451110582719646223998931050520184824799320064492642018744740087268926572974908696378708646420282710025277252578099253608205007416249415282000057759563689866452698808646562810407383668794692910636340592191834534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291694614687528161129893810463165075470324605989856407997603771243865932795752007907776323437674052095066483095688603461984096591333391257896179502512088609842149219219060630248443792755954370700087282609497707213074553500470671406132873021429961210793896628268944286215817271222104447786198356092421400336056307947218186718194197267856170170093562039475753390991728605434178811862803475864951065015098549683184924679243201130728267713265218341752284308994952655734549872379242681620238822892913669113866635057910080952500023018668676306297510548979712434648685222876815509295850113828616182578600065894389997675951806651495825050246930228483253831023824409822338356265502848936290182397436998694722735998753379693955911813847860282609522564548593083042257404603376309011240620191134987517746207855305849459605638300243251504224681911445589180687333478927009195186617826984906591908579236217931582064258830646378622581212016138108808613212099331415491387890870109179777039244281717799002176645512515608568572347548027202571117045057177298556607973043736347581307346715813221977605385572529835016284202311136203124617362345318577350366330893072651898892574709783910053725161470166572326860646668303941522286676483145190009779547931400843942148260908759927013258278763477376891014512778551234963304022818583080175399101128870454690431949560659730560274370925907323569857055954165908095149637564541987139501697488951885804825452468263094717773559811542631898814354798542865027268774421771103566442521395384155253313078986068298163048366179514358990795935746384512666269897250590802577412496022188049326170343700398949498884944574593857942793327588950220376177006845514686543180801086989999702498009982885264606665192546808405784394414455550456865983448493844589156164158380173796188176322713948123646871530083366723690798125321554733280185114088532145112011824725288636736099720511029637453101427484664509928348417139450682882244848731397390786173056639265385533535703152721645354287658102417469708067500928710049548448560646313132221100104492854637843853640144322299602845994819104085764918852785192250517791675695635168026504768777986595113259380394939395698367269724365423691759172041926756927353360609597902040967502649044792208303645512390069079282252986445683612743083283595328992505278212905495817031293161300122495237498049711441147060202804562125871364051237307278053414187267530540075896298881139775955171298604188335170841249868497296902998635706736358275416082619352362077753675973260050832221240384943549284743014171223212254299344111475910643628090431296753763659345103436846167052662145381287754445141919398626582229003135915254099673968350360703330595413376268843261139962943950986623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82956097122469589741723252042785352241586861912585846686601221701282539022114327031367262644784919583534466578848885569864120767867731188772593715149326633141443524271796723002542917636810155066061066379450707832499922215714683222235900542132344233177981463348434379075528909411091369703058420231340717209355887404971047792976428204645417078024358191907156161779575661073445036696981826521136903147102087330429464949405374052507841333251005857865128128173605320406276358314541667613323640974406281738285434269659842553138534363103218193452764342547808453125342464185825151678034033023292063428684600452770728740432289800248813707156389444684767593713326016322714210787241297056293781294127625998177009377850598659807710255424860312103984762560345912534121135750815541802658654325799101263769756850933872018840240409694322837376889289500885182002069179968661497330812935607694870695828941552546376341910803924093434680249817327200655442539585577868626177066615719038427329289322101066017331766675624790344209476538794114660826782635280742613776507099499405294630960671146961178785203333780910643060406788225489825237859485435133756383179562788651095645361545837385518073203490486368130076044770856036107889154782680207760609851811036932806216193391606773795084993320585558833576822165250279764101544207210903854103690919300913739714418878493549167707010049709427830983592520378450775099989397231633120865649472369889495299486098759628028946223935571668770201550593812231276500150141572769318856638484995641613217335263810262680094040585356946483705044936933650881724727849929918329269787687623740356841827120215914033612373355471254963045969252925176222955573384827712488111478364975638026895321473426099653860468329367513312067844636302558065456685915646633088785775962666830342570210412159746805466799055513930039532369255535351464024850545319946295493466387056315503471481353340433563743662516312517972149269955326421568028491622098120900318426677194855424628202200842214090174084160365961146394299228432762147143744645838340897774537237311557533824596361325934132395163563731921775589657182389440622331745073601514278526446570838111737100960805340417018525710284214085323014519588569750718849328777770188126812901667246927391802867838416168481903063220844411776304483783320014395721671197225081006936953667964800865576568260370880923865835848967710933690939280569678184642313279811962794509067851312104984604873728506146046058629386748465531006283604891600305714581708901712171095189759638753585726575518025720539149715585684891689147955660669367893167895707914433022664102291048640042892516466527788908195742828130928785909430002115424885830596876199995561953276380546553769385215841048261939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182302690183618430769114652902302867958406324730457403712322526818456563483949254959694252052412500872651655198739803533991372153599444066124579100346952204956766190275484127595411180336860846987524325456530419600748353182548092407091861351286581647122016101018259646762658437390367568492980972905933829654010903202400224622659251942529477394300671973368781054684062266083142680992899638899865427570475336069072581491586759795532298217805895125421979314965717780985711196968628100028932200507554638458320336271161723217347333348210835905102953146893702962590229866138753982741834077326498117279493149947136292756870979120292407791326473275819625806218457423509436305464503409203251170598555584713750480056980308251008514232308149740239752708401660241859711147915955671176454394415295687345139302129031089292526394401247954097998375584681158290457842612721752165078641360887231595140275235600685496392761600207233585762879965507213777135101758505445337072523037909662894625263756360006310456166046384770806960446882534288946506004661597871341418788533963154108371045623657392807350470349459585366280305742090838543366951807683084954173062330177068029586348586426477188771378954647487291923252545593505499775660319370914446234203296627196423611495964546490445818583567571878161683014840613761358809872139585028653741660862416710431694139133780306497960597122076898004343699828909227829151453645515947031059058750512063536086135646660079153456110527119998684396421956026900537881408560945099722686676836042534929031493104256781629329901266375073498441456839464765739238397074982485540482287000485323951285128395178475778699844334288439935656366320626703224049184187293652671822698187032871775882409653275337302051942336081108386712315686105615000780687450876604028036681401474514667085382471783227322221898459035014754362645451772240837833470090002230972801656114151938366142002243161932952255437671114929100223119809265648542895830631132540293764816986166682696008671564917212782462521425090602766601295902961072511946486830501450330669285438757559095868867022294869831218503483625459059160102014441143618413539000166422378119469558328612028421173335014011059408168411011585571728176327576002795644953997376767817712550931183295504961365964861174430392930386842522726794706660411519145586078626189851195831110675183464382315123276653886597900070159456645361998827044160293458574269796859393248764738704140933032242776152199865447281876997253828471118459912930628662208084768443013027739251934451907709639742200518189171926859155536678835297563897580537526467703801991416471731893241391727169762423503921666296071357833326167749159110003722631640052933550532949788375838576748465612868468089278592149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65374230253428968103565737967126633964016350256998952332226101201456440678695709686510128879693578555149386295638314698943051204513415652627263452067361701420565927114399288879499104533834318934192090628252042392417282918905743999332502860742304684264264503349330592308899590494582182984040544453604857492224376792742723830925975045078694280334494092481196924382936774431001217402401820268795351292732996867308312719638405727780459406862395173610385596927741934834315684313030905653672712556617534219521578962195245171245633185508862979859805924212007694586935040430476194659428204284564791015854407917194048407932473391066511646760198754041664624657014542607644103837416601216170914292617057693389652979953782722744604735922405635331217014786359805909082744816542178865960252873819482247853768684177891243876894180128069498372611292433335007264450247838874890355844546407438227837889807186556619924515673518428538746990886788461250717770871402769632233863440929700306633250263047583364294523127610192643570694761994166809586682857308296613550122315127524239216347073470371361262412166314077399984207407824137780610376973767081379275646150375228122240852435591821104526597326869944201191040931036220204968005011920328017342252090941170688670417149349547016408678534271752404378279090542781836318249484951790371163370558437275526390329583750581226986095784760165931101720908801064233059762610258114007068878069718694844581695460987289047545230345836444995825079575326926692142552105709393350537122573238901023947337535177498697751078774441686122670027470878288902659953452104223922498985736192831688462753822663685962735613912266529247875178573335110514249937683597982148946988287560569000303838969170400270019725541921039182941368317077687082687811444283414170133672138709110509368154626092140798156657918184480472831659316530219271666801373961133339390499608959971677688943497361922775130257614424416343855656239116181012588197883497918780730040687017177976215145632780979981625012610915707703020651004169337743109784726622619861092006431226388254427572020220136473645820945151391110815657819596514078180466798969389625698993675038622075530900865554587649376578957105822546404618309668430563308771581130319893374389933391990165922169854196897932010916538905718516414473331224579252971224023651619868723212420097872714984567753623380689858757206005662014190041747009437559737826097331028758767976364852066610534064154479644758568690209874231873666130436517305770243666574238262632422059360612458430698870920277891380450069934018780078072619438907254727934782334865000777350274561058972540275820309879801356145976211111757772506199305010853819883012820463513484321826921088614484660894874087800640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[811445608789854633374482655352478307731304567814181619910145528448076914763743934209660760759825802331195763486169409790484814289989141796897062807015257067001348477981995706812058594130905082836977964807605059901109130418940489631017170427082473467830687509845768067295258316969104608828170510540849472418875884034247985415098808309510469902429547076077729452937938611674855914654785590282522351286315388222040306243595254722792531259522861684445413649941821701391293691801156585756577546644890132933970221314132048583419082004568532464374414989536613827599039269338699310962272226144938911285055769132446604415692275043423982460552593947906679549474886455510333090916206787874615771927948985175694729812156165163146554520243827953744037388086474541179274030240549404164071877337232377086064852855261358369222345161063764188833410954102182365976149881232166209450219339939733139815190084072006506112994028023799801720697660870791853277139513090852935389631017453840448187285580563881790653044921231924291261542335416372456759815722792978034528512723149911368328465499493005351715408044907083526899876081721618291823815327555426097458553414148884570015994311693210420420043590255779184617862039961155185347181569870386128674993054038585556062995389661673142513046287804777366109860605657395682765332927699642697438624627769137755535596557612204915919652540517634444333940548947494405043785201576052972382135924161927621928062949113834198052459296382852307418018144493983558712526265500623275955105127500275169210047875234069318814528784898103993561898845187766303533042900984877389507152195821600476171291303059044861010206703230119838553054533633804430558938739906699271429954071630126409929603667441019793670740463219591825205894624569703872925140057991424036238936092150189662632393674650552712531678887393032036679541243921536451286463871483462715530013970586056203081860316715885143036969867877160656034651914591165407592924057662638279564331362794273825530095340274967350566662267528076379467103840299702049180057444319059579321238497475023930693264557508911489134973700254187943435124746046845569435123830907133750054347747935488185530829514002688408496388358571702505704820796295291720307726655485661579139210550529503793170842945757994634606760589467339599024979644304814386657692999170969334926213373089033464427117622029233629621308594849468943439520709596826545814009569254275591684613967000366030461463061821408662934113542417077552265619984748588435856928577193744700906758258659503374531639902484723324807526910832974004863434391597565240256579929504268574466758794358634460609725098826924998546552340305076604776999433362900032256874635177986075633035503628544677952883206045454853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437237908896205025277325857729664879974826963515268072671619408796889173975090812061196363277511090082937277192342520705209765500060084058688677122200586311415928374852747527133045380237054589057748831012121380184701622666708669663064764628287360721921411784253937861395578741829303620994619951707986084284492202095694318357346989458678703546505564022474958915436301678236880157253519666610957788069911455315045017907887420509062456276114192521250403785249064364947599648946264068830114521206838219857619677069788051388798803119524845989487149585032670926386960591468595310579710296278484780146437401966598178474193281207134311863028670216610162799238746198952153375468610896433269571588693539466070722122633047947745551316864845365739204836987642527205921306579544021034640934102785086880110376085599191923533606923191046488211082884294181842161455190448296101942863632494118787519663423073744794531593087216201287938175526057289454101763858313853171985436233555721015005216720566016659960315784857106740571912987817842405137338337435779400679706319491740820618022545168185590300839100241739328140807613911045298237546757870540199768861223903679093984182024637575630505560222169139120019803097195402082205121857271837142347287580547214143866582715901841499028450533297910863894326554544435300852553084303226854408683671199407406549582553329035538278516178669751106278394576944328013940806952923681504988097963054974374663808001403285474718232997543158678549912574678737914707792627459249847349963558483533362387768899385185388709095666807456961843908649944637696265930806871550589175823005996719289363595277694102170923261948709356956927288924555012915907643640683969688517075678048114221240717433246158599425185904470970252684128436890907025004529731119186482111852186430742219806182153433089469628968425015318439296149694228685038034833748146167105117353403893335395745051181514375597686512404130418201967382433991962933868672015141214497677442197315519567415186619280449407660572822900919112940859352711822807710755254656398416137883655423497389160588645623535000543390375411587176209157420832600015031123159778153381040012255537882507773197673903211404363037382658364282739520437767180064810666856448598017212290944166910201657615236548181941572188146019822943850747418875666185639067796562684145593446361358769645583569990016249640404451166333010128486143547845559653989333635243886674158808759095640885746369520410066668052382469047514093220697169717327873902490584801194318166098351165170242931355267508980683056303788921304979772908095429620719503440600221988844915349019908971604270720060290176946115803263215135710579344369604369434194697527512265011551228355750939962830767219027710428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775620479246692482283846382974661466271838292899462380277721307212961227267654616323532223865269064922891891121921212687846747582506933454156975153418778401308909742394462222712603535948846021885326419114893260819248684207880632314393304081045306040021693101448394383035272761001649873309451977438312384704439832727078383477169382672272869158511723406627784212528364713827652097761772319393436779863979518441045114541440131279353788606792807148445807460837288755792720559245106866081404141200935699068605503343792584885331211075185827569703690996263514388423064778654059848652426040411421276235794253164757612959433620260407698400562180765884104653054047977012013265540229863668969401628111356452500957839939594988405886543570383845124793733478529565665265668737397301547587005420598538024837170442175937056308780970482446525906407926517232879348374237927402844834760293781289959601656201415120981768403948592063403467317734594598524549298686763844469537014214549387829057786722380339281257789353490052112803607092581821297358984140400617922135509984187133581624395962030814065069731428218758866643799198073235901980107259457636255060513699742020454865791959225695695075926686598526346981804117690291126670605439834939817288655963951546933038558102264923586513486648387236523041697930045390938736060681154782670535962186308958446401509922294043639945281570188038953472040155908430805545671215918883020266286127253858183422251043394273583847490738728847306704528831504631384940522554964635309560585661708551022676982800936846815863585477090904523356310775770580941918374116863758455935751359853195175269748950092029358033193931829254467018951231266413396071318433889657965053670292992734964794750402267125530055188543758066926732944238827784830132318680011125182978830381799805728491360868025973225343836019562044004875013655401041915498006104873510751582452664874620413712727333965160176064007626728039751654173158044950666488138629808192494466736263367466112136020118186261349051431398550287111840024085776184670673357835788651153307256272826207259803995999883969100370994328035565220137245118017710690733493096200723537337142238707500521461015627922670531698286544272315169241673818587647321604013045616977843198227149517251144515495797560885956180824113712524906288269324367922272837402568011964148719447577770327366339879222056445472173362413637833279419341708593153759794806506189455699377584560928417882897768160452477392863908255406991621436445444552545514480689579179244766858405353252115445768618688800329072026431243056767260255750084961644563985499958645009540098958827061537017626705008911260274406956729664143326725794041920405572332236952999488910096342173068361867966058045224005984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465039885557585297659649835041519870814841169261958548106785373753749578724252720520007037903614982511182483692706168736781489493227814938373931060469276623679135732720160761744365782919923259804039580165215340826714446937470534237684902174448352026689833190236775526270668682945733984323082248703061585450105335774110954034952904362757597171120664047109478756651232335711057225727920615141712069508585003397188898567582655591930079493377065155167203127262884433659010764029188837758892117442454643624045977324555286664527504949145281660014163715373744771825870978509488717693193884353704849973941704739197068603879164434262522340624745669187533122190281657494036733501901139862503192765727449212429718439508368087482023256121017066505505608660275162325800096244723386167003636667227819865088325650918161990442292395578739429956842809618098725534011730774390940455601487698767703139886947386302465891962380525185137133525139416598233876519455529637902759223066226415093888900883759790933778853359878649102006820998072144165879906469633061578412472367102015955321382397876350862581710578600047042337557472873215905686513256105628808186302574125382400376955600123431621020551724639614124775835742930480358703167567426129517181704076015633538165300811360865762313353612540890529646227038798511217340112384592372689948098754281582846429176748500210843317536946499064023437410629060902076318229603905591642048208822601025036189333206026047011437442097527726144011017512456860146874875824411434227518721140588024087498715251892398465613342148638713520120020124412426730795606027782518792421564586048016186293074353083166142063428401270107215159698147603930310483048839267916669824303893382161224059910341610648276558827086774469795097818215048985438844742169590965677489352614342405563140344262566004978099265281179559276642560607744168583424415110610147794103716153657073983993380608250304361795818892693530138014241001065658331470991541615204690074577368305471611999036087542839178945510434683221889664430344583075778131739010842810758921903749422832869744468175446329074303344056203007045794960665735384191218481497308153710950553345252456650074121250394933586287836657275350881769986982845781714417094905090992667078907405128771058646085729769060323781793843891599366274886392590992713310828381193196848823709097456129274829291028238633712748376442057803479764926119558153059597499772792929360701068929591768378311240850138450536242311557582483133506399023582271359244706108008728845860636184852737921400979585970365766269086837793145638180120892554290331127133869945925942821451095607043901805804371886755895650312987550899752087506809159445820179133095219497700223203703051371309592883639243585297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281463400488952284217446956581458304589644286863441992863384524551495199542813730139267892837907056252108831494065085630171871586427357030194554646826173156986045245148136321815890700902916076450233834006999350504463067288650757222055280179835171376107719203330475834016089112975394132988252001038817128762726102394534780547057232947307989471991555697413080676892683605597696405187064994693120928023974220240961145620845686628991443920060395390160136096897470294174210018001808405240748541248278012285166826307175213719672800907569807965799561098889773892678555599753966593562328562734432266911070352309821690948497391977961004669813674501342587814127947061818848943513482356565354505371057500050314620750050799121782187406764877293941124384505258669042135025565285520669639794678557701240460583882533163661759163131705394324280830205498254278750180312655533684130486830844864859006940093535027500229832966072839946194954058374251720065343030572688350535993247173334207399366982238026896747485218994916491657996904034119630723026972119853536449473684604007364137036909157490464136974612046885449606347016580345728956834932758136485826049848006098509984067959591704424671674441165870957319389855452171367180125001897435459381834530069921898968109191411801790989393046244750487635917552935465886635018482982420188488943549012356172249416831622023985122754627949616009875342497522378706651018948766346204302736700804740817617788724511470825201511742139607453158682540804975311849859511580811059429182827268262074379838202763212183983521416994569431935193606968240319545415145055825332420441674246001973548622674479409479858365450314427120948972542007104167908340436385824752244980023294852237464023172943306066728207956891655727091175293593797867407106588351744485901409431319456928570282421427937354066372255492452068630099132295721248272593869028323483894194164332235733716630506377358897031055465418160358961831245111709750398335290745021573428206179386766794623737860596877584231415734244377083568076061028848597594839102691338490372462643125274402749326548796924411054289565548141021560049769660238722308477079448678631151735015577065245222129854958705381787602445139793755154809162081185229854200118388927458998403096929937578944909825583955206984520925963208231116001645710856334860754355706864593892402204497956890983402518661504264583580404937150960691892612679879252216330332880426735753241671688311296097759088300944169440795509815680882283390336386252189721609043400912561435862526679033232925494820897245644403203695801956659852205652309212886119050588857449649790027903923052312275183912712182959032220355025876218608318303382336162234586605594876309339634029632682568715567722133840803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000894566733206764222525860127909430569447340437209839313982074098551831441910217697281982567724628803696935516232610066099004290411938877672463050219523001721872424802731659034398691996884470960625325725683578279774447756716655232425827993140498502046030959173549810966082692276497884020235626682691594404483784639145112983185760126806639229233941134365713666815954024571281496100541145096348375452602653752211566073387701972619043926269437081377180796547569624256940007786357373298767844781716924518367267162776966084094804186930040182122385381711744272041799669549573408210755136261227302574731255075030144048204062332502595146122502220497673881960419764977508765388541255315198005586362651072383581751490000460314664460625991034754749523637326655613946559178258687464325329524878011517753430919250660518968853569556075828042338543363396752425650668343574403169971141215050111691480184004709355162632439747364919537206259408388055684193806744741579280431406803060580132209357103836727369095052388708231112930291182189973076221767665424035403043515349191178117130844254334155192692551830352652955102540471045260498718124233560421406394321795466316572174245202754927719654944997264525216588197845188721842005285353548334998364435503751072937185012692692854920522873934091779572077978892148103513800991577960754662051022388324357887154431190952355341505235133019899112320127930391975067788525174853860470843532872071789543573809901014438929855143274791711799819719426388062044853207505999009126710162482180799086251882499560004577390701003195966819853152932476475179928089819822720674750107031573143997290788835493868995467600037376659046555206658438730863464461341055577048493949993476746379783455633326863817737472814730346965220219870282565960346520583934806969435359851224353912881212649373079330941759090488915348702318939848299859851525386446384394123230247323561667637870084505908665586204572298458675683076841294250191324095478586434629484690786831289622162640526978157969883681572421768176909739497217621645979079172740039169207516504884532617951475317139387566077571572604204281385320516287908868052080261749317791202035360899580246464628544082686772015226421997527375678538209725508592677301930870016854732667008608892746080871778859746784515877486654276748318539353306229801193176270028532456476274457548225897663314076129022414114171160708061634574863083604144697585938713788095332370078357583535448301328249135386706172953564263829905740206314238651353738002323908091800878991483849199572568941178710171465069708291308756752812731163519818345260517909337468209308533008379939184977144898695097964219805692533568488903944659623400295252862372421660051451380879964907248007952459637949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30528918593756353343290202171255370843635814434447664621118385099735849755528009280982173587629086823624965780698592763474471960205072565483901735618883060462684385667512194712762870528613294945630577766184481797488468721480010100508710926161898936224957421763027555112622679476542698414840478694608416027751549032501586174884491532563235439640782381083193700589401761832509325952756509493416765688989865161444144706242900057782258916075035294757306762580562007007505619058914391345449407149980096168817647090816068319432619467740483650120610608502681379385474425630476609258755808046656178019978323385961486765016011868264869861206113239249302122937290204549915696512553493016359582530436636438891880976444918544955840182766615713119009127052195366094145052771634288789781384829811091780025328142750054928975690207799505914000922221978384003745810893473613413205552953944323225917940475541647169711578485168916026250125450231846238902857085174864329513705049944082170926212568051227883311462843211130673158392072656531641818230248616414322397545649472517230878370662287775760101346483257585951684846245410795831261192170338012686019245530556189182917011648952050524374209667399487111517136037889708018966365068488351163849747195152652317755939463683757064931756466295328220411407262681996363849594679457124200737327845480456128409387683411194819449615692573600732612720210537948059938100489178921744505266787250652451734177859629738409694152227377178490988004009682834986106257960489359547478733897826787174501427281676120170747863229084570455406433465789473599283558868745102880401704878558670190337194572938457211524093062588733435870806400225115076413482439016474034674015654472644459898821548552741172780145375204822602094157252050549307516138345662929554375081099288283421755310445439768609753460688229180746788461874027251663777060928080482564880516157744422581742815866192423769053126060671557653112681077733586835148352336178839855885287347097433877484521399251970874375701924147792430060618088396425731387954669574175173732109767013850075457421531512645874458877031575286745240569614001008852825337326940365054609783821511065981286864877670521469991556726424270866339006181804790241874101495660287480254131853467558724197772682504150203757876992799464105045262013467344447771692111707657454269447933671147351529218842164737804829994779653023631060975898515191447710822613546718520507846921916968044636274010266400647214885073610375057136536827578971078103852137487255495615254605298228870734924094614709061316591722524400242433988819265027487738762076042935439123658936761789658192539953334022483895399211779869973599371720648593674097968987846931072135144530245473305663067705427021564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473713045555447114914457793419815955784287015918640866395921582525571448089629806672518498201792717274387116854390768030157912127514103195230547041119147851422461003915046211860318304684504406609387043730679738497335427745565999928563627227425352368802739125007781880442777667666565626658549536339320834352169464065754947344996015539351669971112165940619610301004290059162166980100862759173757981930195130102945149078200133436939311482837124374389207544276125552432065580211447411725595850041243796470754911437919101830832756463723623111510690362821939245969435144646279313876069893130860169501880334118707222958618743090707486925640096356678156275642779369254236671217639304619938705521859060158387534230260657285475972326040942855969226626992137099712916278889614291807452698932122527853238795319626183850995426472855287083037432699058775633840468821285244733586706015941112473983329400978186118954571594311538174130646663421430508530424260921279632489153690954065372108896835964439153203534671282222363208596193634544959618827896552586488942942285503324020708463611810444077370913111812234155759417965842709517709819158133541654530114125191247188505991845261732109392592010050188575918023742407026672600016960040513480363022829843098139723450487616580008709575242345962957540234300016091693059882625727659262594537541595984085223910708571747858340052954785287898832274594522156927554636390623704644484526206516670663346632995666651485669349731536674832950160956048325600290658671707444199712345724432430415148721927120122785973798672423605960754913549506395544679062669832958602216678589596946534288263089312489736278438430780800674943935133372515618670786903073359378190912106062179704265810056685469207335756051108835004537402995182773685936441971171439968909156966572592282793061713315818239241382495915183189133202419695967194295497419049122156708465184359132007777048220192934732641476207948109046966587539163954686308420134326836852782803587153766959104855572960022071173532755487227762633636641254478102914090150369594858035522220493976218763174417639119657537857628162528870852802928615170573470700946804667756407669651271236910638171836943282739065208466154178047453865040010759104722653124947195273457919214812938237179619306063015894840359855108257509317576795310701951353337734250860392258657419545751303467063074648208105725946211385021352516583176841356958672745223695262296798726847472260169523315807117124356961439863796155804111778546661011612818959548473390741364354180661372930246783154595016659675996651795196845246449203965184869662592775749775224607699153051953730463892442524990829713397440636176811394856523109075915357736109371970213833577596365984647589624295806773480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112067839704523479538023708290629932127666106321276750604935485769706093890138993207116278598126239811663617935838524223563136786662902388177925305381014561831893508769535097547962309803552970690875905056900959809848396356308029984029077970529749653208747038227165832145705535480862278165918880194001910264777146979365847073166647299152880457188747518850869958211047634174839976547271040720281768138139825181232400765723854581320053180574330496538549998655735497089549602461382468695035396413032920968820191370855476290257231998021276932208940910506711339791520131846479851591649503077223781541809227888684080134707533288807857064774684375164412520641504256717607914444559955795725590089507543239682311599412954684662768404731578091999017620687843168637578635482547592792575222120972874325856657080664941773216492451273462476784005166695072579037221234720953539381480705404352526702315284428257644246147001946798348460931094408441179730519297858517107329153794446800449807031653378690559689218195098546225112137845268236617596162344394846343242860530866378790321709953483501995969525279011930351207252017903622912860250562038489539471034208517025299174217721728013755347346011875204698198578222705298670455236219798116498194154061511370935446428994909992810025264332665648857480403325685999611158401601671235831235340615475256760492812116205580695844180017881653478876797481926829116660361451912774695272913486474311418905824168241258315787463412002994110747471143540850503365674732505793325178723768288031445002060178916108986968188982689046976531631400478974719605187745044363951882772225495037665042387587889203308064481219650139366953332347162681277952339478020453685979409360851178876548487282132458843836420695136321346528454250008626182051404939995395570043471438383587881996158217472380687844119211492387487332130655403326952736252461618987982598610631530439504011564409917942616244903884239136254782499196331455254110278406130455470970059971897914577302828715854833491114677265560009436878946447938727027321998478679865860276883232221161282391428764924267219031503274725541225982677837410766415971330891763160130012136536210817094538177977363701177225517002281231336457604361566080534791699435223782977514086143596801002657506950583326730479711624677215858048605941968958217157364408283333414918143848661520615669880327291214492447676435718564576138212666865121193363055331025294139251905279582459303224222127116058754624940612037415377972029091273971959297941008303432233624053310682401356993287782455353527065169958907103731885406572144236110291714933550190141377836312211629640792185511803947221711202740419285932587083588461078045214706000149913903714144345999189258480207146993720459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979219826971479810938562487611268730217686522624315362952413040112976121131065197914659272857582011055007564118844032742242356648082128604504153391244241597634090472664711676641392345884493762868434876798041937687114428768875307019890737387790276242917856964483377269976026051538214110136864375123421395364928025356251663822430834742439719507026437793574324596366908441910340171662181361366682774313264505000572860624184814233497503592896844022930784375842881280461100442453811363821790009458132950378580807030635285531279489914290849141743917890479880485908767597424442687766198456044414766003661338952032281305447421010734701206913477594764476828211940323772382834613277744438446411568680988053912166669827076741002797016001478882190616162303261561132837088037601392596986645249439157125833260272720919834831507603693560330633189636063835603387844048615732655700521812069838583628568147543913116964190495909173132930595957353760432689088477785907434341314138073001517865396153697703936994063101633616293274550508541299322783109417235612748090658656361381124326802848003549492425271871787995149527562362741490405141149455841132786476636603628572383633722836417526972449482501597071994208205410079668462542188420643017143645323066819871135316608320665575198998666471789323086143257717145628522705496861094692242033633112670028440171107917987041594691052014615942123580926562285231662773516120732466422192841563842875323460512568075340321990199379744933971965850354257816923874625369693565300767895806962071505573914998533116941680675864831133882670665456192136991208856734629612388464654763830022936805909858912038526202985147267463304142137609564242152240706382935430728456958949902022579006112886988427523050502479083060652474664336288972037460759967153011086372668111128234050272065508956932897097950566537588006173653066154402106408121495439224085067444178006158334733122802245791008738561760493733446144862713147283034262524122927510365105807472045341195821957506700102427352895629708044785829834297025385275897852944317044480235844890557227519644062503388168154638623823874695151495164715678355307139072022033367732673688978329585705182515302357461417886665428424727852061176272538216385520445544615514248187822562806718823392032107018460062394848391301312203141399308886752681551553054591926875674247836510026639579399162035450506722483765604030999161114484521515331119048062018758055736207943001528954435642710958866199007790529255043140631482038118028439905615659068374458607874841140739134832487489348095922693582897014170005854765890624419756712717173151708303904375518607861540345888819402144232834318652493183166257126743243585477117860037072689513700388717665531218833814263215977328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666223671936277295730044711269701525610327420931554583649481972079919487453959618893827443545775018956797562428165701743653285953268024923667042431863451171573479900327452773154895015472996582337968478128105951080697812779247490980398156169313608205231548448588410572553436018573083938800662958824204318288757584156979119091313218626475309559909182295925368954828209478490240688917682167498002197521640930387668993665836193630204136194482685075009172996691345862496147447089853359880370787129323473231792168262553770086102846323519577747376883322309227749736084270641892037069208340821491440116741451120861794660737088607380769734864747824798355347198216290504108000719570932488412249128144365902009795649535244716178066710313761926635685762723845469644700734926549427821219571955043490075790438922556557706134044568039674888954338509509900767182369021747409017969221315367088012316115093471892780356547760521466474948854665838060562986031614254891355546931724057284282709353666941195505061603104028861284847743529132744057264967021941526000677018391713587977805874813212976297578549568553975309546242280151745421301007546375943921180805108413269217011988077787992451633089893920520023026865661743490076710239815954768087936305995720041805252352252264382505788561578055657939481994777241685499023182291468064235574540335433717994851914748466561330243820165279686506478086945935202703714057925020141510807949531815867930042930641422583907069032399116216000645631363694143014983065078210626403980521105798332277308781710048547360035847180597936928940366252298232271911772898962597115673320201708139363612413800072179716076389483980234872373842659125592285647490148634176910040152552378396542057165982715572521721717616023171198542133500064767290121987031470456460179254868600335464361065117202618271579987053683153330782440307001061185018798183864569805074797340284824210015449379647632788029957666986569362278865281118195825389029949536708331731746437493445638759686908729400165088568405887430822830551118133339700461212007119928429347275633912716742899300056816694888236365795023322778802998910074465994645090452263945677860760762780986896573549629449964926054071242022769417830058062223603083577889700639133367356537134731287987893649230499187150853108399877135918179253939909896885820300589846848441946022469464920228132824295463492155851824460770396665861344168096876791119220074890635279868222846288367976539077156730933042175665627441221516005929950887535032014977391685110111172877756408432070578465075690435076713145616122196193314180102652801860598578235004399471774121284149266261399525322407854273845859621296805267225986640004829818263853883291888046310053884664345141430595464575730353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160577510729203850390318374875643156749410751810336452283940258463140895537227888312770868251797569267108459352246829201957126545016175515746407599879916019088360019819328276117762702478520782936355086995195727637904330762459366878504553581762701621000988756521337165291233359352298600962994633690932840548114025545551631121629421758486980235508557007885938884919849420529056463762753371982129783973238532274475295126734387435015205053070533704647005504373796035482169444047208805167551325394472813393874217041826878497534335278516640060004690942562666790739726212104476752246825079792396078473745357131408835913502244618095218380955462525230481652778878797335852755414598795060263787293619397793295449596453357159774209182540599006731140406762915758178781064115579691652153966894900638216143575341754536742720084365097373535650582037431107700362445572530198228492119137728050247767241582405181163771415586803588320295288786038901184174467637628385603625871365551789143639350331092818207411317370303730743648322974307578473475027384072365177693296527566274171468383601345687031726398548122312279804113591191824206713626960230253595034172314893378303433928800152891755334428885276995511204585594778638452562802326537519823749651072523739953083677483816993781777223242879865515946098791567697736516108479432765189666469420942921906095509084943334170769128502651796920147333223238096329058310672851987409347902156780367319138643471309387407573599920659464043704631425364511254326789903004361324046940936826785766541635374735606668325817631293270149878110568067999812084761201377043056474739881899132892099309511696424073216501381344182800928082908970646943979390244618035898360842196807858241870639016442241246930148383214435036683452377026425262509715535102639656721055787558212409208515140065031533236692866127622656028067585982812585111836388952961081243382420872017449583364094323207773587416889136713651540397490286447785777063839483265243511994620833417669962649596920062727572364265992718418126917218467981236528630593424584450348633548009549480495074184172449357383871063682714561926142254111673814993062285004676086258806450663045207779004979262890626343402164242505034750033869765531630205121135873867876171318827467405505441905437487837517012448069381029801764210579607674685162322350642071847805862702897957845809523737533595596953764799403294079768905256524324514814257675293442351506943048107264316682390730700868739470996973581640015921581454886857825359659994502693176523212454734327301738153532092995518628909935059610142216804884518724001510492301762589365230625049675791126627106976445431003585027770992154853830704886803541601603248399577236088776642377833065793870250667444698814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1175121234555258684177356180629773023835629533507322702394345358563740944442080811870098234125344719449861971760856863694413999098161300613060614946865899907196081897585503231276628129562919240744955713419928687339767899862038392966877106416362272095283945673847737032819939838647895298066787000087041206103387561351825443713246584301631975135735366772113045715466058463765849561324624754972499389290687157805860148693125079488153126616766232757073909350736280659926235895267281979409676649926952301285822387678687765815422939513904662207762741397391832875651094039852727482722924499725682509484569519266008450232431402342966771472672986591880164204914831274663753850403010586991659609269330958183602514312031590272408446098042638650436642232776310603910131448888333489956642142568343843593017452678165337633437541130058823863011621413780887431741857150858353194989719822420465906929836033632616232312001553960691830666847962951102404660599400513994383111420854270458166231505943408494858038272933045701416642501600079476776624442642854863039166767591313000858206098161092391826913175338727076590546225049173145072825570441487900086432762288899495416891389391934421391745049122987062755387956762471129641454596219413233090705389466352897397991899393367445959236787342966928381940206439048446992366289725551257961228643967338957474660530227439311762598670222489554090163945641885549948796018480317821679515698251812658943709381357058507196190081573335970347213899525572079052527816522389428375780040536946038147696220822292517270206682441990652035373814275756132631824825845796969340817875399332000012289681142985991678919689768562267700346021907064903342670436885626556150160234203105937045522860761801515281524381249705238841533659421809415807060852424881263258215212192429842025463135471648480328808248087766859364646080751545376445756778738080082889301910965641127400025677862906478884295902761355864887844935160809300183220862361281463474777356142083636687993475198157297915872799261586335175281241317215358911618607190946377164417522244638137377346839607597636009793113103153499841483528514974905276973860151954048806641056245381100027349469874311298387500317703053393850752558790677294787059515349935014980668582783922962665979654634979290544073948833944042259314692587479717019815584719377926326269499920005969520940219784043662957551687795564986747590479808899573094340571395792820948236056301608599520105132532074633344023670358538711797924300952190886414161892299780264383241150984586466258616369479948195597930390213574697223541905771203434932035050691587968556779913713052644751918977636521045234093042021863396557075633340796607902829403352379850113557994032418429036540329871049644010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079196109394585169930143739192171322522253946448966907709166403809353423993237442755751149097646946473156511902024460060773913402349020339926775993418789089860713826355962886331952577912343188481292906107223042899749838427809152209081361263720135177729586898421547528843502376127946951680342687406134742322891997046897643043499002498630159785213424900093016092790269311550942183566519881876647591021966180340677996499042033122020729157910254879645020253956412573302904901083646067506620859068954354136050863401074631037368701075469306276609615014268258222006869088705025318041806844942627013584956025169046035961931864409447043564970667702607780458584653952098287180070606904857007878808102768000822718144125440823417815528437952308196674915299778533125330031095984825490644065379546904955499336842084234584168770803265894586274663638405663177268146251437629122038114418310543142815358600651763066522605565607537278587866665008766277701230692280646411981647101751474827608859371741031611565940270934326404232443272913713258852327768624749705065419353306292343632912706886480003057705491744544738558009468072637786254797639078571564998516467091697039879152555333489628637313954629272072870404985750750245666694062249451731324722906590711320817218672403222254231961024035981976494246380274419614444538820831779516317141120515914529047890223648369960616837082831370864641620374684685410869912632853796368749045401584223671306580357144484357371931016884796227901422097941175767484179531834475149810255401272049083594208639250314731802749557341841845662422751623745000335847447396728733521913855718287702171788241016434265997525832902272551238478813745082619864026776399989900164287332745394490425513553276112601503069597043571226610253262279315077481023219702227614916867148049312090336262968476096741790978475245817793787412266002105916102842594491222687326158151325424748870201671165593820823227794323015464776121199786697203587062872924146793648598650625622653832015463797170643711716584691994518012646642838115649701130230620548716265698772860147441190771431438351567622372850202029264857672470572063730720866696736736855237092131671741292871284982763848012116250520257222509858030714483129952541307886359826870621479812814838860846488028750334110365291877669664871989604138855491501331312126370405948608245095743519636895959944937630729685583687078377198208017198364076464854715492091181253874216085411236458694891271317511162470377584597388578091946572299273331624389124153649185026066248924664624057015323732683483659629854249684941412134397140081683074286903027322500085987865167505660134933339485128316889940344376857500331431469297970400510888962918178232303785012577867089717774129462651082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170505460246390249896553940708438521889026046366847379487725505310834478674282727864199131584789790670157725882304117725266977292633428106796670866045078533589337033777647229951994475085853104306689663266325828555332231260854326242634408377011727753159216166493120549242420763632921918130100546566019431132277450841129668885244546092315135024247577156305960717680200125544821650491354317522692137267294207420191216659662876552631225695853353103070581075185406386719772178535418415922633089419938770044583844132870627076130377450906468571475246560993146351799406259007955154291253106221292165181912009537490741242714737673281717204078411748137569627794957335848226479942736547256595693221096450987047677663806167961123894838919723807868962385345081748689120772952339448777023604934860128073762438013216010402055656433674776118209874291979503481274533547697711321623897735614888073297212840043459733984046752437862712610965231341391120927742410153838791390950221474494345603742196689599131193304566083163396271781002716004625757388482241110267163982908375775466673649334429934871179632870181334755849840597586848896405569916420163080682131742275070064451894402036436369486814508012756807202727574579041842493117208591097195452457419594193025034208513520490566289574308082043193927728192728240245508084943210033173180631056648650058547229535152138579016068251516984138112778718145145373691941544225189767368676310710803636954160813206831567990209481754695986493124231121566132443485908451152208848570206315331924876246163630397192175594883087563284396048053116580265928319001599890892003115220825617072976739289208299553868563673398632044870192379181564435939795652784422477829412694436866937737919746093789740603221486877286926206197138072489434198434924431084792055703879541264764755313822798411823087135983117222089946759139697952082288972538064987804279561973061956084209000585606506655213491740337815086262841070418276168107826125398275198854843288499760162281059979761164955434353345188296641856643204800802680962152587256990768506600043608837280498360331554610033450572049193337036183348914399361524348952333236953838563891078991042989585373364295335927739871012267157506529126636796643779981984227954874823745485905734992603489568265740810943697211611893543519415413765375015566407623810540266010652553241472099050091418523575990680936157412939680981052277766427594508158191907396418642375136878386376105881681175753699430251687923287462274553849409464187434200837619112286099017792327008963360316031851738524031441393449164535167964206121251095359864387986215512649442733169649209052216405996920940049183977497043577523538247971813103169362770520741459636718780979554910377766468067007637630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99134926427470883101715718025045022031867614465801088799770261357903177975203762281861904275138303144778601058361606088810243412678627266881575258707760438267907095469016731204356430039541409535743472192631321762029827376048103802443563385364822738261476348123525910875035184658709920843820161392936821018586601304098483088983863977918410338081296941567092443472390478190583397966571741486822716300244899093167756370248712496387521055556688592895472210818037201487619586202404605491229175870286889827912665283770965534177246582153526282481559617673580810220415018225965430231437982899280960335441820266144043553794691011757203929915309774739229723149100761242852090582670695977979664142417937528885470311681935553894497515365640693848164933940116442858081055202389442220384888695397410108951117039275221433972546076437091846639377641272520938245051038368892387274724887383849283955473482520438367070082094825850792721899196231857028213354898435648181921443878881279256133581895407184187928992208316126767378899835514601551087091918308976560761896374244758616221444468123316778427582257201439144497056332732442394139759413470672415171165789985087108576519715220557382696676313799377152309939643803562742120178346939317628175308692959090411429210410777538389974591151952721515293457964621352111806356967088081926094706408023875448021488247419175176566675097629007359291505840606384522708962038646962633377636517753705121386499948894710119929949926295181771765006291462219740089555548543052537984855985456446430213504138356196853732137853817657542721928010596458526183762324037166936938164957882573456514502005896103056004720459711385985413339517525910082861615535069917367672503743027955831876372739392243259223986337584954807480018888488999660191691670973897341522874381028494909751526463695753966358773253553968276314730801477458289402157232296380804560443116419423988403865009327762310147609369534770115640048111831283052903698560920793951126177535511447603850229485138860052176224269087756825276468373709263847556598377913797600552215209307288167813080210559108119255258681844303438774176647985094494806029446997140121650161936776538647887786831650276524398713692245799930061689100218954509088696627445226849550111076342203150889497460389175827235982935232141766343284587494705934478990602859924342829236355025805269993839652673050293116437912847426615479959558341440559401648600722157613836077417923233504181397454369761609830943426919187440146934754388309957236697756437907877980739813087561962902121230168224613913575287496391999512654825859406852109896998518075849928222625973418910061438137134963048488749416123557308777349721051502766920199927432012871461675798814927896853544573875681022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100217739501218042233895692994459145862673583756552807970676908780483365448542315455051429675966401140251384646111072601814969347945504534207490684592948936851334959876952649436768467350418858627217200671708201074891606936785266896902673417272327529774253423634504014042986064800290663225224176112300782380311540104300829168646347297657856090012484354661852525643673893164628566561195048852270676023283939288016806289482333735628122948701575825870049767517737880553355406837526944835064494976370573559064285185081083048716885002922206609965629288499505024930922861004334869682035542754410897494905060410156134327125317457012371363204434800313474654540244010631823766147606050046675539631102094040556479912049142619801431279662358767820858929846400831970288151763264530572288207309215228111154908096574695231213987983461282680418672047805378043120155874794683469680459728813567794818782040133058345701703754513819989365382680208757030804653175975503847828047556891159430381402031708655316851120016077285282009416224334343210564485640758185617026310029919659012751989206659529158285440090248788330831185868879655108384734645049613016213341805403903133920395182757761380698135866371858102621681341504098991658315402330037947285973623583857257602063750399085563968726165994601673884908806772073291222714248462948999068563035696832643688911568500052156021643812900358900954005102350524913786612298477815317623560493208036845807450972963782482638823547774918117105310383874591714707379105189361468060035608765352626116167853883669255982635386092035485586579161850725240871289817400061811857237166997350722008469204200847068093738069240755743886487666051948395463710697062446906468005580728590073453783432834220071531781939512463890606966269334155978244889909644566462785947931365387439824648302187989003166144609456677083305950619311874818583406151645641699722963760703912407538931050106053083927959919013230606326209235674147882995509653247458918510062254654018563256921014763980972370191338871473919460773099976432811126278101566829826804395017114422395228367883979012043226334968271094529101608164649234274046187904197119658555644252719268282432769492824917041303272162961991247510454024486690587702581751595287694204579585008250323050096841059729823121742273272734315021853238501862031825341871893223095011608047209139646001442966811643979260843608463422353449329424378710505387869238520833363792007408362481179268562870572399134394636030067188540726947037995413222723655081650249922241374155061599552616938975122096541773508801212100726591385645334012288546054672441554434504177676425858567676260235294195391406657271677611076374979893848638640940184864465617681428664444851081560666933181535287698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140687017590017019773290355808856853568781715020036605704931272306474301014269182088723806760776813455584989235092289372195148591220792509576873541075314859582521639700300888120391360968607880287711656025188638007626332817663866620923754488789107176023206202918854879327173828365164888286294146175745724550350456142933352203704737587402016902005809018214441536918603456822751576303064549347731914667326766758893381763301892389275580006837414516425442732854345968703109656882500717049085910260334891446756789867938644838265925679205101513323264643213338371305466922483433320276469968678100595324988818647450335612444763387383213845274078011078036828334041101390342315358253428955701472034293327653508619393687430180671471489712704213985153870988538282225676695923260190426680284417422712399713117040997276862579170223171777851510724398206979202048081443087844949409384450041004534708779549615662887121157076651696112866409492766259590773871826435152837702709764503740220491159249709776360476582089267379555889043492037332416671975943846654062492883314755123238325820536298972030154795925383971814327640295463785395867019620109672096006424133043844480344425916230152732818084029492884911688367761838063692341699003882209176080822634995506265639726721295663855571281368440340259831881942903491599943906835875275301882040467995057495545953907743319145133497517489753500131549697471018836004721686122899960443944119212494107610460219895657122253621851166809212450943449496382444032453262099404912162004509386334236796668363295448278379900271075794940628751103814853216242837482456817064037668479270144629198677798192905271116593919190270405802932406151482245763902143637305826266083898760601119559259295081631696077291373160236289986189863941892097766814973163437070856851327353215223645212130425922926453849159268904891842926740692851366052445300271228979597211951972447296655149109339335125730700225721061638443730523044974273839013354606813734180905760464095180246604567819997056878566874737950134455636458428074436232378358501223163113348305982899200788817484647778499045842745631298048819291390654896292688576626658469275714190154360354270565193739500028762786635297422250647533478853479940196364726362500622090308797299478477293242344344684336481320448632579224049994401385773216238254096243878633841452205273937728483075399519733255443333932813629306732392388569692022084889886345379779099243043828662818083561269463372235230843467203501333481215838148912248418639096295062792880099455347899749131862978166689771557311612660530315216890943504787489777496350631153912092626011933783477286068000425665050742717488550111256613196544031733950224170928127288461836894236282839588774795083788214635358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592368873115334569256488590324680537924829438230893421594575208227723255380510070094418728294335534574949390807293617066649229197997093028847302238014807090531812237634703155660289716152673490785158619998671686112674986041405623837242536260904063024588447336938782246049206671355717716876723127152591803612254593643124147838453191738267303821753485216086079751389497940124580916948675027498856767485495420934214086037650306131638013330597480573801776901521713974838297702623651025883408321590989447892074145313298962849451464999873105127402644212891948314491816510381661956871587749629028422423457508211790555942107988279559076792109751322470651192970186548560280090798436105433894613969257646033218831856152299654514372027603274197404696809867662586494908556478200509491892616924589805743500454622951166662371829896379530340892828622762555463827510790620067819938696975494262057554950159974174718469337421303446970320297184145963435279913638076694546457460180614832906839030107116245949115714581568217916363415057857326183546158389988894060590343698312276221783952834674620785180517030842126581509640549234642526384236329915131586396057200280154255402441448090612638837387333097615562185041759533256162315189289155970940626823468681306202416618917274627102422409488976065114215664749823628953023704795256778601216368131485964188276976596828782571975460263407910226552212634531858229495306700287472831942310854717954881028920958704061868375458325299676061799664441564521136162430058778413936020156602794660168012329919643674317907773751134493149084505671403043611019121650515020800373726933006981411898091304789093524120284004426318954867764650824962504945433780678736961734706717682022680069215647418604780891284593739772273103889026785977855942232457509219892271157424082159596058589090137049545694316618966958066207535653956981930641105458821409226209578414560223058182941944726501451171283491838866298742981711691257179390161513267875509358564845051588833865823077448967950805085925369517673864460642689248565053511162662701210750410103427554762509766155675339678410778456734824557263739978069090815305829343861795854651572472365075606764607246655406975962062273449403788076290988693836523758338721488404416280813037580027844999426361867153836409327617993434507388869287685071477319557039410038045295484068287302088538696638247613841111092729381387854545426204231186099443456956785698351569042264192795046878002889762971967652406088582487192847370697287933992220338026272008113186053291580986776569843808957794170659191962785618685487474010295574875754340046183818857450273509153883743586025367203714750977759874833247536519265252623537954177660333567349571004322987581614542483506582191167426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686387472942359328682180969985786549037661125556542358856769385330096833188801916693587984970724766151752963195327818517769230379856841926670361178148869439958107499523850894170880974950731829371330565987368284631323262185711163089116724023385550821138859441734430023386735378638841787936644689014354102144457888654763583206286732731154604782334571453948780858161260736756536248180328093727194042674294716745616305421048575837757013901634606178893302873243895319839619178062883633156457070986886394338531789700365680803457948366577165871592409425401671533491254251683092745837716506311622585310949286275537999097883077084567518918513626592070747232315446736471333000809753729817550727546077988924114719171614338111663584661811128148706460355042623318140815164305708844933388236055179974951134041589440618754727754108314771908636078277265481664275735099673592537876418585764455617211479043612979623628679094671696285690122182493352250607261555953414524016050839957607153421805582807576159528000481353550156820770877362273033693341664839706831341583103696146105787705850595958561519673562713834948694155732545358289024395803279248844055997209844179161519737595480149930772801181493289539235910632029045960456838226773127071457205206261839348756336929884266350767401661414661352714861220121692369489417697313636301317247331366266214011432310835099209085476239773113188155188084101212535064546128211184650216870426475442445934868641993419110853960572588462854295101743559609637264540342083744391164314061861400799826621535156270929795892294237921885941749223014643106604413184261570215777735849203473109732579666156660411588025871194011026099440369819595140859376755901056463049830160177838414002075266153036186969182970830087536128210718178632373478101167471432052823094871599187266669621928096060504350852629608036683952922492007288019800833207837824977654109225491729350048718984306785382330087120200887517938386421966901420878341484400159722566890341251653979248442036087091548403357076857719345317339493524630219228656329182571438891820774078138259826774852833585250474687570392538957161953636063288924113998751097969311699851738621227160324622064027327674017810089197343905123047565655184750526129166229810762090006970878746794335794835832301055782938633039029870485142110590118661968039839479756906680628445164786917314762451770986046725378159019874091185568670726517276272918787671585335976993528973048795299979815632128370588128275556778126488496412222160254074623438736887090040327090111199233611848322476763028837859627018402300452565625282691542671623853061820265260352370303947184327348575972334962672156514612276242131894069636701304852501389254665625674020872347549705673666440646689990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642749297368746594353580597717145989592054344123661449454799159004983848829017192002050777701682668354655294979979201631139144461554262199883615653171225891125214461737190443778940162619514457662172488509761090470769575192091579102820101758807134132997860578635914009120684443167597512836049569235787179317908927517647671830670559484705465546458240714949367193695470961456629334350672603283137178202007006736741033567933550618986294087763031319944913021486693804147738633991463408598751114614619961142705162262252054410399915922247291680616246468894232183702354499144904552606210252902648358458461808434077698994771370878934382701697343659643572648926953895733017410943759865701830714837083417150468579761401865312399980901842757175312722634944947628110204393027612484317179730980743384874861530082016724297138768519073745823342387645255903336270669185900302456142929180012224076697696443067636005945347980196643284520438923862524142434933986515216218857248694759726254694777440055607158858028552986467268032390280551168970678029873076236619642046171804179862794823512309270129509358557740863321752598888692184284734725197683440949157630272233641327916315008214645860436920745676627065951666282467558982690907268981927589660493081943420571915861313401922878891486664921946603656306415762980769638449252303603535661085741255078059978113734803793250184561311432426037435984008203071444782042227158358882188256558659211490799205075330292956860201113423796051516424577638579376655824269107523279215568538335762905106458669606630739115435964432390880698575863048268695905060903086233103245800462316456237226984174860677048761784864055070121318789676003471869467501175979043434606708266947075317228131199786915821574902777852643528554696952135629734835829058958947487385725932483228002021680528411980384660713998323889066137632849906622659249622312251299120317876743649960572605151551817679684887788453396607153411161421893053356960511993805592709450050767421979114400652937947181546388248727827698708494138739644200352458226647217307858147636831984747187394216679057775559515255020505370867600007100927694832999360280383127599672799187576592578127938917817112717293755367570268333223114429500309733740359620264929109288743903722391554006475471415432964638522593104555885594597131957522933021874836530805687621287060118236383475103687460685816065967088456950250060282752392927364712532885489752919164090732018654654441372272634465783745440346960651695896029358525452956639316456283306825786054301921175543081627970629481445227612235617377385127775599311797181174125777699321207008346571066625324416877513943980603361464700749902489781069960408055974266502949624517801003461117169808469577130806937862078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882806542027542104107889355079946162156835424089576974800863912583403832287652419597282437039578133190567419251467403282606696985705344485114560012203440759956641678966054685001150669996222835212389174607632009125234908444347781314446116630290528416498097487245924666875695031747026829553965053364095057094734028453748605809386210679910022737847586573833670552312660152406500268828955019103332404350978644030827505458435718770382209715456259064410331913425828603348889306226172630702563815670439104246498106052332434383391533701621541415654634381478423387625590808067949809997090387135339287275061129407416754637039433455793283618778299325391529581083084019556017709492620803401834373202370462037304017304650765832807270855419584596611366314644614810813025393313817948933966788569071082544180554044543276803528003142726285423163316594384802663915762839892995101050368123798738569403792047098056794853572822907878800560238548260176897889895645040325164714085347128647474635226504994465072677855494817239048753051078784858885004692175084527176894679262344726445231467164938245360760698902231316220646446766156092179065360812544577758689876061283801314779608072325122523942411027276630289006032409956841804323780731393495260041235659888623175942617449877667197895540317657955475537687764232530315105517128791511128508177867784503665789331291077928194335685322378090629386852347231843995490227056608446325046827971388358387122576088929576816822628052567205844118756576669464351043326749368014658581390507197750850051355744904838567002068104692003264104290934932661558342596886412330959285520200946122797563186044842488085834704704624465123368372432296311543051978264782188835163603974062486608903271433790025883316698642375332770542410285969393473078478294067003201904711482925947496097645158043336855162675686549884129134874262921622669176633250785432640870779192800432373355223210838959789513156400021172905241542876012916465280771733767024863202307352010957056535610608509993250897692009790309827945905246797513387457859946399559691057648211971255895235873276819594743375728716451561320672490127972066309997074152294088780231550953022210748118651352842823205927213839437404507987744869297845788465508034454096460444802605873665531763458291682624464392721062259070203574954482420155486130055354454998858111972168818611308918029031444320985655205101119525404502807213025477820385386095672790276639884553377896723173201444497554582303018693055901835239283443221151675028024821694950827730834485823635166155582913908160941285604661082935884757282670182840753196409131054265840839119537936552721901598691913948847329297079575962619180435764093711530675723399550444902228209953392375724568502806603925573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737605694641243097678204791654770882832820270281504416613498903993755886444500973461425432992871311921272249777955410506710537803104436563035400487453788244874539500682096174197679735597549563676334475797693119799906963030450244850973445548361863159219275907442770245419281931093242520002904433475499340456545669451584448868951704352656209550754282885978657525931626444436580083312145847849963201998034775810232752217059831382763522683686962464848472847292154669477210214146534367571888010897544235284451337755742618055761824944222290146986157622899477757257339121256007914822009987035042323699741734208690961126791373327204680184177222680979903058118995060013476864588251054974413624425655089490579606777053107394284696358326599594994309824615659384055326742309111370674186429963109631064324318688449651734400766665892774110568776475772999991740170629536353409675166153242098862393355402496025936794577561116869887131413718901005138506885415163803136985241657921069858340834300894344230416539807627142005507287385822203961685136907261374701600607195579859806027065272568602589442279813511739247983605002262612666172330245914972472544060129029195983851899847449313406792494160739716054167728092060781835507758262658578396644307296891850822405695226431479068142086214951672517117176592601871108546179015575825037743569616491828543629704224059512541410344448657899869843246029821055940904633865624777600076995660769894041962047688736816034854540800115121543609933687337199127055571552153674942711954036446819411680322496160994658394401216229394223101452199270171986007353711527490989441502634909338575011081996171080231783128925192358197635678598293100057338865129481925635776354186127755876534227540490727113581457220371552246533161695236754716009540894700765435841268197709747431129975710669958010608032564979768473328825060083777762485300112329226970483911629997382311774419564022370420192644613924338041239672330034693052908089272462466093431422592500543410051488491043742134569567616533095428091212928297140631419737093718175855056272690474256515301632773235147937608911212552958462653379061907287628021373567778511613582751140733682742863801687407331702515292437204332535530996223742165004839443084838880208869840763512003733218859393035473993196214696996014015577221745397252140006066905859589523081807601564096419961194803454070154136026671052100372267758535356961855895227161301268737539368936847963842080822585322794230243053330743776434635946210871642463606036470731953058442913519066330265369768013218167992363549238717563376510128326309042975025497947538693764281489645001781355280022516523154179235832224372209803322081827241934005567011671973017297756651368520835416968012970302674000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838661256206554867452521932760302329487695036069379703010039156535032325511563813496925056193722191549691731404275762895746647726855663052126253349321955085650738891028567894170956351563021177502983307439489446745752891586575133212778937529822593823944831484805096496085114523486676363790145086567041796642598270285984405434288599970129082177462922193604982266471780063071257385536430031631219525677369648057938729794668563075693341871434027450778158164254034942413119593337684377217024474833190543177023908875627549340625528982714036139507887607735522215292263527961297479181097512620351586579932545495568668049927859591224807927966932573530325193544642856987151035454384100685659613834819753898891629047263256037666050410502157754269771330132026733095957224479762678447792064978659364002260042885130622832700376723337552938322555537251856568214019319484379726743836296384038044826110188774667038585388448416364137565042141526473105860534111497962734324515989000223778418518301487084749923344731804134697773411551800113932588203446725055218450378702541954783316693595830457912732287604902847613543487982957014633807256627997343206961546941832039339252285176615891074022403434451010617228363572220749028394278410956097074971639308317263870694106724254929184251292129808594800777250053861609098826634670195766874993712327236226872472718187474054415217592137934166608308600558859398514401375075938362247733598569275967087424774861898248986477523376523129681709441211359103508419908774083386917140284562727824381995134654316834139778075583055691098739139338178814360226096934533690119893188877973391129478849080986690186173715558988877291919353151937696988103903113014286187376692687233318366303277749337554505289355548890525260491015173368826459527009913040592165980718874450222229013174532464053549217646066629585983353353106804777284451373101475401400508446205997382864221291673685601479254180889299761009938467853663447602647277362721901135015046885045372793090911837772936247614173904308782939774539222333543479227709498682882584259004900534663968635530609844132194625621462957615158005319189342346139802006512987647840932586981129798277069170025173447828035150849729603156560748036687225628005275289054979793064259141366137063720520261577681445272609133679708187115473108343667094816996345893961788884426818809421529956514599351093332528272565924621883042562947455007601794197989199093086747939171185315659656410596426768194038319307124193272912647322367202033835130194019815702428473157300773319038517972478726857093266154044257217932755276440934694871024514336564662932362081214884851872068919846389307105499040834524922730844857705337794320337693933557838783882199312857688444453615195721440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384529841191673319606305501240504334149174570933373683618379830339286946034953514476441698244621869069614571650323089194619568376312034988119745420026300014588134848514885258668434139145020205985176283232425047311360773482463463593231113139648292124961548792108432021332120774061191275511932568214276737011870935850690102134959189191582659666671822943281612000709710679562918801902906989281493849042325103707275769684477924862284737091688002335801183697857337016505358488185420805416184040578802143065946749685511127889062630590396124040294918749108136526064129054290685849119005477468743869548436443507395546092951919786579285361180854059373530863376796901933284978144391437761605438919805306211895640914500008464707513915188926717006084042447389217090656794249711318410950307721730779528459691804433967213094374275629989187935669540002942162078967156505613817043915890875207215008007508417334307562699808528279924265300980334599201654907871169892171422721125051548708438869852645717525550084460949961752415391720460580832978310570251017724026241136239621938687053062473891569418328878405207528673652109465277321899031550963728528747495984170752236364886373134211373701169800143172533412711452493128338610025946483129631361295321936881989076083523908064968734521191571432117257630776696585791388409749313944486037104915397828139983628286915623181732883900813163302743844630439521380944527207481276775370372893664948945432120204421111719527894830547438281882580351561568922346583939318793292026267932308235634319612523769269810082846704833712271899739551314930832856918402793263522403370249905517757545432886222967170677174798166838514377502046720330515740900862941401221916768362751807759853625210914951762911917734442914902670853927818247277130479599688055921009020414266576451410932618259628026773891758660489209770996567807415345016041073668013663528690916043503438333366238308327613882785309155979911143641202664368202318646137062685815736624895762451389392004362108084187375431574239170452415915575079322448568143149112319365779895592066414513999196928286010899595217854173678861104842377401624488095768874264931217805252624782469384702340426058546166130019399743352815429590823832681083121607869625119269795713924427684425211631054470666653888705543810852101530245318051654633567251896755610744622702024226184059005592775098312086698288023071177569393079738171713027903889865663959472890676275701777867670212089618643991931131513680132031436451550556590463687481574588969269367086043574404017609506853383054508304915409065514128791775017725514550415804327722155405825225940256927025404036075525540064738295611562183746539079937292704460199047164835885041591486932919966164763587988648550628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134931970556444908092617039845774215427820469998845396093696600720759580581252050549486146736726984265187737206998166971681793341708751628840999589742188446549365806654286612193248955778036902030960876957984048012720606236620478735036539885095222724699175887604678946993527613168787611209463556309482904107942667907975930011870753836177651666214298848753916590309571802564128508227016989208441748805509850424327542342085684324614406456072253597348313474599599510698139726919321173567633873237032839964454405676807424474662504402512903626144431692326617082799361460005206547996188626288161735094125845924670162046024082804570832867657050763735324983619634012260854859322941912030577611859787461290040042131281555892347029213848460491410361223163275220978737411077201185464734183412932705158312710001761275879759244333155627883969658115815201634265149188714407510050223385360549997585259505532874170181179535845503051866940505423899430194778421641207428966753151347009384018120446586864729371716602353557969705147590729824435409035241443767679553460827987772927854550978049612973923311371441401638233986318340056895351616737040582727087064731847281987729259108851852701020569565336136305834325982594929664233766218225057683656261704724228995528956966145809175227342593395125207803100661385356878372910518846482519381174812313282868425746101862208840210770462103846517021250034565634112360601348803589063605172296207321824157372625561416187867534259943221076873684679236440279915716145718791694745426548500885926413847013137801159481133535934918731763516394335712217540804786227091375253841720852141071935881651460851462824749677825182917247268686907156042549637939296291967538388059824965861331058107533421922745450575111826005789621162808078322449719793278054931154577736335747325786053471831051275477572093290716363130924050262538169924332586876314088661983057215783280156124429461778624185591062058487864391079929837566264539640268352529799485667649680215909974033621479189951890706239853560529640724747287807209239474572945429524502669160106363204906369011031343229526730629969252461204926725097783656100848695656736010742518096218608001705656258536012786265619836064483414386881111363092931076550297048775907915535228169803309549414790616186368942271326322291546991502845508814108207591762315616992786282379344813895012073296945344430894919035301005255405890644473078961453481612166302576960387658562718364970487791256917248308851150381306109721397557891748104313454135774479040256453530787618893412629083055102222619673423853563933340548216495646022845685687305562157182501430399263893978117937986081634128089317115443884490879056966290060084831826769866081049579767527366795749719831198896480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488609692991376201772642372574317245099753028058287412160566790038036692395578501924609544510025256174090236624606747884020412094704259514880307884725365959965577696789491615118871655124107001353610266201115418610322880581952169406905069918427167674028786028616097004978681194898231567860275836760811392346195211744964387342502078794285774578292903016266387304201598799296853799152685350666235889048241774501186698327156341097863791376102222937292764197787989291253007852189410197146610126731082919421863124663982966501723113255509912073032233202745745714140221343167873791225997288564409545594031476489663249587743275581474177502366700844207408618038077058878775941327216785006743162268831364915598954026545088176684563285430848638097710611969023692580980781126601801783070021478021806346328024129263605211323888389748255430640048959342576193369831096791024812771764329512917901551261854024315293263157068945371901801270133870408647835947175314387139439207526265026659710462960876846555378229787750929273271011965775861411705494455385658596858834085513498176761710002467831742188351481054316798423563701791327522656644872423942792487191507744832125828651776273619738361306355333238271284421782628839224260246799185147683094373287985518054054765608578824427535236316158020328013525084672144048172808942500636109820369384971901709426542959926800317557790038387242400168161851234338975578841877333050165225189370596438379856818051391454243240206572002086368966888197824871362255027428083101968581217759503293671479626020871268978629966762533477969603857521460506996735599631775826058486400154290302445720236929077556530133646518540089712478828329102962033103260060276937209174005722514157200597710439556894593262360644917646547521268768606326489554760001390458295105705676354234332086262785971453122275555158299428598442304950116814014379047975440792846613047046990822951369435279429825046195005832371970831667255198585859096370387723980128090869454594829422588566614602312705014318932783516469251901104241021350502162192787896559257012859437179506266447378975702996493611318425260313062269115981011287357252468079250201618622009119408416763287171856304130394385029286716245914504546339853482642337123715664720346938493672189370793084448789418221361267593788338467236626095903243190490030978110030240034170194481393916707346143660689947660549075530176705879240068478352916951153555748964827107820118651148497516292677570810676035517328592225885284141135541474028029729380866001222447504050236882315506073545632166338555882875845297070732513232597847323641243172518378250691619654410573132557941376947632493143706494976526917309941639023690125470354273337151198070647702370089930799876190292690186511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226068539505733921007438872342373830326970615439174567489363587249453122424434334659740782372963346887697257748987263082739358703387691673103890862200322221884750951874538971488388150935344296623229861119745438838680663820210344424203685539785566466995792054277336659517004559881467903835449002217375280975733755841464839369935830520420318962711964282116603035841304691253538195715285839966068610558552322946792080544004881131991809903344206757487457104806669903899257480571993310799142134623000916161831919812080346661573281343844472348617282665892678969698845386276013794544681847014733243397246329106385069419587839169056914499534189873156656646508464285631915114798671817095662975453809665065656677607968051739113463801826197153262624098732425508360293495124953708044846534592095002268131297948853053941337212738320045967042880238885156242105224578516635363032157932884728983139767795884569616421370509367846333107745706300445417128076181067590414696342925903381718802044097794898788173345023417546218821688180209357106945376147937875431492118988763615337255862500247794929743749289621907401319328632082117554118199369391103239168507576893610781964349665305217555497232336669262332281534970231239897596473810689923352477462979778752014170487563795093332976052545886229956305628673413966826339654913857951052295113777829665247215957967644230389463047868469675730778353084513504072190287235990985994461039295518640139532528305683621470125860836643543892825651232328668387897192317473012673487164552994790763733549093343937711521628991139575176353266714057916444488352283775169728801108429252769436539854815142690550183264077685710804396405772806002285680670455532439251265076038295754092252861118486318087037861289872443089972242823135679134746877732988131478633565766372649490871993885466649920725447429043835163161742597889109302167335669882207808343553015294959204098061502625972338847572986024610359141176714101853578084321275060087267581814436525806656970707374119747658314886163159815768313519905754372867576212750243863773743686067111425776526258686538476545228793971788788898816916720780358942536210160415765881365693822325019887067081024393989160985617516546873276002792039563347246426503318134795082449134005059134632961598059945619148823773393460363656979689041707684135953511841299969153707103064854609672134070061966659385861312324157649219357679559015627189731503736864814426181190741930758780946897515298030837988658743702714383963128327262207806426718638180916294289974335281476760904135640504897885464685621695714808957609292751282583086735448078720706343399832596458602224551327505491699122100747675004685936964947807599658495879499763041211479255059803844655954462268146553490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774429006537209068447321268720646722998729610610458676824486861971341492837975653753773655088835385730878444746260243197782066446095017984827165093472825689300923342953074964849042473438456600545327280442263422161597266412178769701174025704897258272123128331432786202252358017922260255577104578452479132238637446242856134330312996066735537425769730401228310241213002113337416644257177791694270882167081725891418242547752257624200813131680867094286210910641131598444444239884492463225023827785971528776694364682471013859563213959958291605200836655367995749617032225443744338521328080421651285165981789445009357545915238942384163391971127234454336157292434052860070739659040180097615316612400964995613918547460480421024132997364493133610276741576945876636565006391529646670739733730315215243092242956967886061182819621787506145129243825203050184069007837924632780213249249274084085271940463842296118017175280408564248554227404126474256768304296918855230060345828284912157693103853467948527032515907947852884373789423827785180336920624395355846314117888413899964573213760358400395770599751892754727226848488364486531960469122568841847545750439785789763101111483948082072073038901588979399413990439643947791139322932172156056853946700624128318609874624986069478404726811115965347084323581031199962413467267941307245867017371260056598960750166030148329311298221570933264700023702810735771987750460237780305125875999423037093893295931882651486204745686057095476605886765174918823777216063125258962920161865297633578492782379275478847344022154310578266469389496764822468907112781723285123416789140630603440538694862207763285607388987864909486945533786929298257001531696469762954670547198229442468475037974724112265788766386468857631609579233035330492319428387550748582999511427771524589838282826537965389123533859224586412698092679423880978239475585631520696460543014474472379002816032417911468590716996556453502789323866353466533147679964879773799364273351388710832468026773677275384598193248771696561015000569756117369931033631997566541295759261059175576459989198069740101254116523607851529668356636591011046797818373394833017532450485130582867787132479288355940505790926697005667927294143872277819510642538064517231769885322853384682801693392288563784079387912647308763371572258265968080694495062678512925351620028801529166927513766232844550219668285937001848003066240506176100540992895549045662261606301072962367198825308036276513303512611568155673520493838679235677412051020947404246827381101447245043726660607756985198041904164112794357552860798153538387395622975943728635640587809203176572768394343574576638107991563275470310732323906597329935500296477416136228541735947076745137260046955758700275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488948644932300603345389162298389438859487338019474401203403379074974065820712526908952854481162512381819807283159213937981983607625086980380746738134433752668539741980168923554941576684324538192759520928311233137932677561697916311424674242784696676556140235501569699516973482882781620965331341297259024174815545845518484984701368700519291420571042642379759837312110767265653601940479099077097254902243330682349007742283408024380756496459256399806829772756240562205269941682160780530945337631684448978966061825156000232314857396905131937202737745089191934212179221963361431027440001952578058462875052474561013680941382107209660214104779572311184569583697545612719380135208331899939083445560739091429759862056071202921974076809372277444488796078600747801139137963646846312817726824102951323587091890177256587622437649385953957710906066011184143888723400250138561008140380171835048549911268976028243234635132458786875388463631563101453254651343531405945787941795465103038707019470376588592421272812393659726361983852555463245087112217609042297875707984564011405854594795044965736924307797341036565769249482685972454463500096486591205993800946851638598330055467886591791506832238774300131940802647290893343531141838491597279700500407705030349876286465437024595129121540922767550170131880944815787222251687210609826969113212786459979904805746540305470807880906186841515583430329529211368281968973623495813783791216293153909753432957644854060191260952096910602546378472611361787047143634736559778134035011694230902095858756647535776818975637448302189029013237718221676111554511379870777910383406473365573105767350127201597891302259754779884367751993184200513740678002017645322829604348879344092654632028399955824092901633317708902179565983814741578177858304346967360210492770449344707373197498830775995796881138635843185962801743470967173778080157219440330965519293262185294645451791557850729449992937127095280480672028995422875634079989008237911155047702291340942109517393325353756797535367347080544581639607362996182851068842125972326986900268079042623006754064023292288879398179423258815791510321669791234009734281079901953485368321268167366643433193148902788833879303750644731736641830690397535927480892670994307862249733767931133730821581097389203476756961732308109694847729974019404064220932794723251284570468950056755693544423800644768919380488786666018069595174324057813841865508025386679784106647149712901047479514502598983300679495744923695362204172597120156817096386063146007842678963106111086609112075907041315613597324490001069372967277652230579566640992274705483940836951140975889179701310275128473093775898669588323408469185269254151649999565559705169981396045645181340796596784131438929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113325767349853473370534739496354178116478456037350364296737684458725157876389621027710421011901804573637186148809161919914805744132278945948289434277926138714730105919801411877667154703566250913878537505053953495851174776557953952451554017528201932354393878492084958776951131558556517143147966699952802286607500224440962841930822443813682475696470084588208179864726300631078324802228488577526544817654451088993679711271125169789676700427279171529815661601032026831658861030430528969290135327103827940057701723949843185276684901025808451084848647548811320764722175807386802214049358089126915863361743548453271416425182199911290206483509009393009310204886310062160888721723654683778093771648157828121792146052617038338195085798021798945792540750989714754808040944003516699479408339335904837488420012461933147361923344112400025722027152492243553402457141884709618869404748171359399779455033534049579534231196346802285966308468043389842655755832131885692533966526688506862988587339803227754914561763837020986441053468100217539909302134580256319632604554484461621068493690042536203210017154634260079710440517985418695022816923097745555618422444901874276056568666037826908382445373410417215825798383463143782861998979224137761819368171854477251498110514259663623296237209117835310631014393671406919717417105143036195172673247564260013690889192203390379262634444956908848893477755311654027048734196576513009050869493178032938416083064330155874403741916869760624694391708275000968253684086798920575148061480635852919279142053386090089514552303742751562288592589055191717087565375086081016727877465330231078643040687946364575936522815057987725371120445364877509119836131595771344209646337215771186404359041023664414494009324383789534872008835290834205393953923258971199434800426411740001384621410298201072950437059292362127592097690113419035044429257264515757540228506992375802709662988865700090253244814632363132564603449185302185340012199930429786929916453472173746675373849932519477880217552728670159275994773549066422753718882415169635928169519061091156895030997504334258436056987645141183519119644509072232383312536087959834348062704747351356979580818124460098095864921770140634773156460225292727814769900081721845370816707783462186165518105578142683129831097697781575904326092274229260748620043804932511694037215709059982005943227778002930727981282346567631457960287896517524021086365513539211708171080762742055692794545047465253738478515808296906758863542208593678719558139251637174742264723951517430488762383240698867858295244886092101323523900446471009480574842272850259568637190252307794882056256138253116537613232408309905662167451181507536952825370141238573123262263342205773983905427935311634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388553234523722303096711551955865947740925210174525788709562312638953023504008265579544584391258389622747193471850646998703573707312174298446376448980923069044805689550551137140401992889264320410946216849060169199469420445817173035008984809005328315750562859690072443485580561711449024951742430388549145708072294603856732271105299859581024776793783397021488334128639609809307440599937948152748083994671785441624860451286205637340239068275208608075721371600593232452043400887770388989788227910456398799528131373715733915212938471136726467411612295845290996316096876575754565081974274113414191973033784730557281801072008721260555950232278026826984625913945361822420171451709014596639902418562635156768654897057275029677278229208475392609801424074634385482605635796081606512455830026174607742456196515146748939319264331933195668980039393409671388390932766078944019807335509080707026384379385523624518293429326753425666625051711166279181010593062955377577239073448818329534088437445706596532108012334733701561636363374455521919499398851485444544905276459785623292206218032251861753940794612796248320273958908048003383827400581790327802329813726088260521917775325397054774981405362497862701916644328909483150767266346157824637567177301209604782522009823735451372682129360971789557757740474498612435802728832024806887895942813958932739703224332217712704097840007994739192763592627900118195768669493831948487325562186787589887741725934488933571207326701524756067520375379079225916958263101059573747666982669027261411874303254126085444828820946717711534479923802341947021862533539976268081347272606334890070928961433071173779326784388514142643285921890026066486227218099703859483015395880757882987138647902048244230472920631427781860520596438724090480268196532205319453542433242145230041064616982740443261575230603234204867602166458393513384800415137264393749068136701911592378621968661420166704189046883783937436372992985958109103587630864187198703820331705150941074901504190395473241363593719013520139664265928374164378423704730251440121531215962400372646425091150115326186348481996483826455057869142004877672764452272436707606906501089444270102302356375631329002121715235615031685838754402676805710227068324615296701549461521618109317602221297555407878519640433754862392368646850141809634138911490008161686963268374596353901996509228327837348549888509310118526364978248952559618438743292336681724742879424160486410196077599618112008251259790495572014233743015580807499505543702635786460740865112762998051926374875347092100429428947003657843452407955013016740955323825129043393022919163617453222353369142865163456979765861706425127384536194454396349619618104109549254402655688927268543516379838280528110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438522485751454628420376609232367167897985427164575825601140206947835605550033270142217392474146685199221157599512661521462300935361509882344264031523152729215225891668830259241054613457051637619098844894237880630403792434661054739459957595984671399565448034813946741770782167075981087104309326361016458630870095526902449138960760982897350566277608244909465024428238981969367633801773542750759936381436115561172923346791404237706060579721033139373893091398499261912420152772992706940691102419475682857699859341881009646032434697794974814837166614466455011760856129516692421640332611306597354320824449223872350053560897280238768978901636560944338299573854853453890221285321921490398626888304374005686554503897268741070044223709218507934074449801491652618178887528401172552222647802069853319873639329545119690474692145232713819611896480606226002336165110654688291615233350163152080176980463132613245717357162955522772467993987142011116330504266976174923603977803097759706857289565650775085676882422760487012664687273511350988474257134037960089580294396718951687237871367847480436604164304020419511700803829801266686816685648367968598220187366565662029477570053818458150797750636605623659615358689627010310586477961773847546154870802011396827315319440369068659021794341696776606143488007447478236732154379421604826970718555607203673952395554455074277768032703573601804199034503628566225179171068012859692560352967746916166590708045429895147257293034394267854393934902149041371646070615084606544747024616261121445679186554843570428725766785945120656340030116531937439883981916266941882255059342589949435047835652128658186954315760049914575275924683898978495890099066169973505366138009249831006659320740319227526827665997604058485344779772200023442841727165433368197152637972064083106103824769667943068138445893098815576903760856116545176480226986223597537662456027071343639229059637126750044800625244275648543737054265161251134167433770590089146581224307277789649707509155478929588818847151443916451030711517220200408464657588603931243246862790971852448149495705293179413730787662780348314970814125940489790570629010567779401834704285253697536395809178999250429029495599984295831133379771605297224592222123598242133327161637789378384849334606135192100859388577299841208050764881922095276214942456098325115404601780574641998465952437793273851993395161336125978931145063241970208257495082485165955272071971480392924596796155117216787044168930613401923366992579874157180011586709510346721919399860031307469037980511107544513232951219681818693093086531860162540711308800889484542523553890303930291853881399429574817518323647597000734309654072684107322727659020153479177990336735558348721937956695710981463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164648425010392780139921761533717031838602925919943603504578874092918498852002414892336128775145192694983387885436183440458140836125351981725961312000902796433422688375207030136915495810017788042688286010236761555231979447263687030763711650813655231335377948117552990966373766870007264652620356642603667090187159079407434023184815309661145701165890847224174889345165954085305844995714638430842244073063247181539332882936645787207395139525624562877024380338298579906146957711806645219096808501106910922433367191207084584655387050810665815088761978822328750475803021921625283598136345779609208539269572931820839740378138766777979694572676653713146445361561190233483218520028071663302702321895980281333774891889874962394748937063722281208419722871292683197406373905985031281539721909703442169360096525596505157043204702777282652206345714953184443799735389269274867986858494199916306008861851291940691100234712148578900406002171712341530808426889737838065418591536952414222671311909403664385131325964110991294827625086827527067806001392097717808084423091756174412658080296758220101168048770108057544775781291079128082175360736781743550323099929703344695931929443470978458230033753738003559000324600232768389085241723557965227237615030189480682142350398053940793089534439038287386690648453738192103248514251259445188452982320602105465601750799328162447341358342300615648890585871396051136086118953483603023140808881513371508746254289823817175444911517268213693106961354972398789445535874892743371486886320291837344085182641184788750772828358066571461533831702223652749883349107298371699644534266419155625345099532530993507464055782867115926060799276218047559890582569352145032711317802966773749278355406358489447103618700008928057329836398132816616334465089255595268500138606172281276709166551106074212533976558686679988366076869081624055939539801787985773011004238288794464514286869133193488572526232239587982875699391913743751182806615066782838298113010395694143840726928761608178065711771200125202730922152855013297599048035567481028878095412165254571075612707440846079362576243147054494718607838504422205070206474094253820724810944828274919680915282619359812975723071146562149873441228097872207184656092102672063250237089793441399510469441115538152937976339935064379430145555376408037684722388026432788810347355919075162586157968615114977498309771059714184095310437739986803796700186492888866822286361246895209656883257978769507041430581024184818144773886726163627898608526665874021137005245661395874895949095132106137249610737015071657640799281247785568123535693295298428997153201131669481299479712697869164602192502674068971672195699689107216214634412140136328205903839308910995742676785427862722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616988450758021408595031998674253333479011245768829125728961423580581673002208717256886513243236451170177040228282043713446265764710909443754377413256355763509999605669442411918899988232385929066915536606822919917558025897481513884999392685935727541055157031700158977108958774351086969784095157817842708332112841035184140390127064179052145300086265896096491964612228235951226491604272940683907428564183770454367989278582752769776911889930490145773124426904497214765350261400736901408839458320794408019567458829126751313953660893044352498125330880515121102183999738886838820885564406217566904892802214180937902767571945807656291084378784289970748638194455080924598003103021687209547972273814155047299002468608460757578401202066099294986982930364019492745687645710674294457718921891094548295699449055927607027140485719148812854569448656413276695147937803362665724715461520068568226278804932116580554851341312668302586844357126200394487764219275017265724359641259393742971854081216215772984710796402528225127737005916979303997059356945118428892736870549622892425752984534808148502747935094801781669044242787337416488926649247765146361156766589277030480447855035658125450549938137210474466141205080257324773079147823280708372972564375766760230376076990601090100867449707412943863444354557437264937519382630621877885228962914156889282736246475206113310178702807566953741012203428211912284623013583407667933704865542154570171163095700181696002064872823340865828638166439935568657409124177414191130534698108747538259301247121948722802907323793782735220848623924743467001202934838624281730947988067702779822517799222317179749984203248734503045223765015459504603322985280845520240072806159873629517576353198417914528221070324543557944957692394442593004519580949504766118522986130381845887552221683890708853839523514463532742912979797752345795292416056454424956539055175878778482476523754096204796396275195621130437075141677312849570552181665134733292088688843655324218251740953036839281442256953406049509010233913787870897382300155093405513726665220497431394549303841799368393909766497495680025571910332236256980401717187096388083240796498359040261333086021368927569499339837881942753676192418031074558069499380103542237744915969661963875646057038170890947408424768331547615478742880529809325016564509911254178591533392492318050267996106073180387673117127437132032701254145994019846619138254248891730810636349654156516774143999853437554157229705331040071810813679790146007485325333143748834606324073635722829824411059695126226348493267944056458403965689955639867583405936364306600019551511451373717467055425055510846574568949006010973551921564179870227949356415716077989342241420676505271983406993309394698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493142884586389843014054826702023648400204174834514612684462442109644411162830120783308917168259806663712717810388492341858720537794342177760206630309829480353303497660910539779072387822457606441799878151183304512243272303419256029233094258326952543234493822394177235499401657039562227885828567364550171198575883621067242338590746983372862504264251384457954115293196936801500077888953592655068213270119124420317206104137495143682160791462063626928877054450913965294636350845998973149348529888910168163652720733605201534431384762832519294494293233335757947912834613189269505484266875387230070644930641776035004919234546602383414009511430548812862039919276513547787945009023155368036243618551379920945123964870974451252559812405739138940747160296326395707047051547923521783783978687836984984528637303800990148681112342473714488079394364843214571488590661387960709584632696537315907004511785226663197161350376866694762065474715351522113268593763534009326326498073231570533787148714718820866466987166233112600113431429689794491986736964977171630469894739504010448650968263758246169984878808773946580751781065827852150292487751612549467197681310466282305239239168730742825314586736448803581551327685189581706435109489842638188227828988803114459100813237769309031595930073643247679553019766790192830025401274265234689053246619876125322663272172642405174800849286859838545335942535277823115235238245493212335076500604411693217131334266595493544354333284693156377413324212940289136832605364347370412168484858217821219663491256582820204008764712042646640335406523684937508385393642841590565351445956888623546296513479603986475235028441283031829519618774223543133549959445575228851575593304119609430812550469051336765488048545560156270503110083876010157948747884492073040880700303632180451713034516481642930259173449278741970575165997224406207753207382783728056962685142496106912032204836378057407404299822093384809206209627372063442367146562839062203517943043489778456778413412015079605523886729376694110338552361544949958342742078824361025411340011491386275174232620404822642144678659177039320341711674771324268292230953848178970726503356688550184197962588720048371900370171571446499721977963391777484021612084701827744487464710818343918860045494617424229811793475373803380581786353534488245856214134941562258639035720543333590689648160198260547003498695620323435575343923849661155443942178834805189069060134699473168067329291978017076380114881323995733498934883125903741160082651561096884698085331577044455911214574808185695417375016916854562172105022915146307674524457167966428679949854483121825547075400080525043237133393490034185230906525179761494811829512137703203375883031918879465406090853258339202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565530192152017069807308660766797152260121724927418512942860051066330888022585958180865815252064575527173322343466456662131079931097027067989239556031046586119494533606815420464869186618653200436898330197808359028006883001371687220179221792341724057645735316438971103395052095483185094648627368727694469236909148470869649860972581999143267443555039510564022369840712130529451028550700585485154758135485594912161493878071391395138867969599151322880823121954254113082794748406045981436363502345669453042022948875540600918465181136576594858845227681869610461657074581982926755643648152646608373380502453884633735054151889568144082916638931381826227541117937956572802925482880424287423784497624177429210763787659967754471079660669192111296693504581347100228151083702598958061441449343436052604880808474560949205855365229065013116072281697637276165586733127732352110464551500719625998266752593301589433071393629924678086001152920986948818124149217932939809904625314661234873153637172318862938540695912676799423481432686228647924760645954022960783989342514631781936286131188777387515679696988335877523994709646594698867809727146968751299684247672515807777781738874194509066028670329300391271279850589150128312737336065172334950559011756068257125032896852160789650156397094160486059937432836987854819598952459939639138215332036910566310297256309969219440158608426818321550968650498433980470652385984958386622918558474803579901211993815230547489673356090505473085790377940385444009158405923735746244060662965301396768489940533809873998389072929665899033962068834248823473066205820120337234163228359515461250879463899819563095709094553926298231801263718828481441545929917066076710698732699110711201033150731271427069721737127197109961268735730949348817776814559166430231016382727918922001433829504423358556830448175312447992229587055544188794713833640898460815772620616310943761556194874705520622424165232972073559478773699656867779029323907728269900653777470081648554667742070109493414276765061343201047290076700824616245942451894903587011530464196071936956992731510946742199156570526121396893283824210763928524536782103750521202495399671918887241959849906967413216859988657991975552074804107807113654279082490899595593741393097512440942916929940196276239658428443242289626319423744432318231421406853429213530789449374157244545714215518001719803203537493116975588510654604657470553998166174108887356699962734789201915911151865843267276079125949576319978936276589246636563732351048887183502518321459251134977473378306846591830441501440539652054940464818628324679116353216083894589288610836101542116661055941902526326303185472569789504218324897908799198718406274613557780591824902788274320401290516832173323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824318549379560380227318320296533112586528733881490342977866668562003492397707886095235407177581482844468983098123320428421955570460266293097191825858568857785093179663827163934257019626365592650564003318422739840790199389971141503656203306012939484187622355969449486717475069014374337891573049435544319442602135584946187597760912888001146236609679445295474303727849545442005094483466035731124126137194075674285296521094213645722799964205857010187462009320823228932483280522035311256123978047633025678923810752452968320158013160778260112935163630063680000673095378602530670353286281784004496740397738615132876818302541261502849896568891271513861915565611102376260954075612927122103933951372641119140478899342486845240004377214523688326137762295588749339186615550960469083502520510822017568991217074232067346950364937168377776166302319392479149466086207440930400741836090880670129279361469021618640545619159271154877631309086159389051248289060455046323504144094195908688158832751974655913135061643808877630110574261584963217156753710743924354996963226935199487554807710551179790908461770053203388214788564229635988109284110898737087064866077747616540321885087938226617200385766776901526558853511601808010197107458140439326835915976522599872105558434251967302278275967179340043734165426178031509180525253655982732919399004023652488352486890777852010752941861064580569801152630223091096883425523853543844834426151075466837170077255197230516938972690382073470701275910325305099220002588996869197523752522053587049659365603455931324555941742203275889003404301765780940604215435665628132051212309172868140738808831137061751354217130933584639146797664182798451565540298433351354395024350391287305533812261820334042986688518165630107211902376580860894019114778569057187210280874144563073860618281605998823569753024754673347766520580758169079772690421753730131047612261895386975260007365127199404890519977796585090280263071132054477445251696348733527621294127657188477338074236429860905166482228065607536076813932295117315943143517556695301401887787750267121460039567495622445366243060009014012466157450815705762679590372181314222059875136853375926071440801625210898926028224978917512881765483354134711984310435961955461098145360900842741501200069115514510252390505969883397500201783795918135758743163989948792624587783832774523232968470605643619658681250068928170406229184809764982679609682840929199665135540454660660099126590662931375501789229049143436607529466932400582422155270706406256987550053371143637802314419155643748832690605667738387453607090574101372856916493427338846788123591075219756569820664909589157341407960924475924053613904184095674943316630014583083996789586372131747373763097484778319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036648027973696404688600011100026044024670814039400631320150969312612323795301585745693811558433628704189486376212544294500958801757839956816502915333955220463227072754327973364666645086296593571483395614552751890406146841693082512811847560821951271898307882438342893862200602722405083550957210073851641646332795496866969858154375752858822645053033461066337453238638103307079029084333738072683572239371238726076293252505269646110504684361142614305133265340214565608789479733772453376911679662058805400963279203575416502264279059669075675359854514096177400139836262119601557154413692101759692866235723051055310780186531022089778096633316221947708437369970959665748180482785732537672025023620572195408396243475782202613424112048334682710804748491454353558866825944561345931069081264997693256884413168887798442802823288923978754978004611734139650713772020556329370155565939041861607446832007976539372233262546495354681999327750628108050396784529300290270820893080596161707088622130289921274394982051841646703470422035143330561579708881637035626469953451495218684715611429456288778354039321343954484400078577698980766616739211162669081934726404968473735692409825937998178712160721704407865111257755969546813015000817028752668209003319602045172825116141434797108980309380025329311748939276836679024616532707186723110240954918002334847594867166066908487265617153136267378324921431286577014296535327021875894261899387031912901957668782440593349599764543571597652008335609149428837023222753249533756612624130793107814025922114511846200146524221174870564657545871970615486170661074108108468294207723894853988183707582461327556233978167581241715250750579490803696008071804399990955118102603199475868634283868635125810011450485057683715228669988821483338941182448384441363713407483444739928560830869250542577450675805894753449374616186630022471896318009033593075312461233278229252425308226161561943795883140029417449063099539976945664585921514481410979368071819375248931575349235247995281991795584126513456473205893433232656558090935093268667201149227105282816655845172388795148282172686296561508153755407171254299698747847191390427465497232201789570480363975925952409221976372902491586403283842391565307201353311424153756063087758849374560050360628414572438771377147885064867979399294688111128264581914081140252791334523575519087205851864599033251253310333722668338287998383279573535864491892624327912516920414628050871928839796455554451590576494458501910343980772382988964668273100060287569506902111284734925906269157614284620978929543026368859234337287146475797893481773906492052741435596550348376789468624110719800174048526272587438530405425595296664253858148988172504337069122816907762234890329528444737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439118478567267248179149762898898225927850219390519895374617972621363930427487882514781941160147806451108935283720170951657439952142196248097234398407853633049642423425977765660557603741632797571174504528254893904825477828800693374189927399613369788246637961932623372910245424780510511961762958829847448187431279448175338862840317957648140692447873428846919411827413616236057121636928670539136184212903321904566713984136579038502125090701302065785574070458058504549815428507087741890380333862724645877826267830493979486517738028029671224649362082679258528828271896840530674433564930193466089047117307739455451368172862410593241662444724387200560636156908401997463238190261652306119762999480937688475915576097477537288757758813294719295350981973489596040451946569742797099547903344396344339596590647270442220208813464382788616003020686097425254070751031953919023510613585855253581344839241506900950091384270915825421865566923523677978035693543860068770822011092881340984437734809462108745484389838022890470053468698728651964421636578607680678014392607907877684779217486266696075464126298198444380152546760951355661448611290828635990802470596727661821797093887587279429060223433527316360046700507124002192278630466845877263414934260012192581644246616626983770176211936522424642471135318529453628869481622872857522395440424189247633221525798171880511989814618716889060582420324474612982818252108475770584165557591917206249850160018355459862186691528641358645302974147005893676611200816648537697846044324709482295631776852621418428850366345836503410645207810380808460828403189825830149072800724576982190497482456292374970253341615799892850411302373748729128803093367808839472134358348896295624802518517497813533907662379168565825861943211830369673233797845182669600727150364491502651192391722768575859687369790331329957764969640659006891999819366966228205295923751846576925112111136287082706669364538021869443179779953487657334560781564882174975395727098513915047254918774767338489983835002376002902618242493997771673574411184357220224088418561379893184587536532325143177533217514245089863272980861627434039197294854518324351276893973624026773983058100109820987431529873830552838901066234394316845480589912708698294562553618772495571500304969118162059677773238447758450119380992034939156198903377957010228106076898141271118954988473456305438808926951911283814042753393950958381167313410766923192787574220815801258450517502982584446802765776584451429635310176150988570944158327171432548595727535128986773145112403945706578721543066762985443496172073211100663151199789022532402486055617565179124361409668136808091625672473379420527206383575748407174489080618382439012475201740437807535294782890626871314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285727703256960943809939927475718281732167435957905043752517363363349766764740685868823368370083181262910491116485343738738652302557143290693805201371644278028866477880712651441402570046398228928263291011004882968636763253994399744911819791577438963010645117405069972120462945077748667596000915597452223817075381536883023072659958033987298307837900077074496663973941035346610662457289474725946241029736492788670736622891407063338137885621521302411478884928085182064508957774787984189578558294771154637510869558629886528970770943676399503436756733159577275162723236436339807854834581070038975949589175301176923238540564737294473201939720202017073786832329608317955557352045662870351546129498706353914120747572919889792687893807535189701609179727608780275212695512135276870926989983499292866696495930434720861120120683859020454323093375720302358969732717903966366178759116126533444846870103565924413989278350768054905819169699473676339420492684750557752440518324929780250968846783482576264189683056743838375202870094463734096387082770097871812406300294711455274082416055468923880071716902130996056871688861582229268439352742516832120100084581165924323335219376732652852800435190450779826145201010579366918302670183075314608025686212301529739819367846195517815946551029917644604345208724343747477075988376118384306651198884449777530485412187452264978416152446113866250219720825443002605753424486563028499692754525842910049015250869538917796284273818625578529200650608649106521895835685731154202188119561755291428912904979855333460543619769139234504734894534923666568923799244696015511616420079416450783637282273151253418307328468476890827260220743539669553583581924485555754685307548295525341889337005883412966948774696103195746602186047451798601944616795830838310105753210899895607815147052560183035541536722773257953181193954337790361174217713673804217968204710822598743347914521547310477995780763716101121036788848956886698663893476396214482948305151014680494350824340060900516233544436751492525744560863950618745136232282054887020416006971266849417167510951344217728735167930503591720685472864015804709303190530861623230483092793101666957526488940169840398473559669847699904907132777752339515660602216695611521092262814642394682007030744935618544969775537060464406491947219176878995080998355098398171667410010213106987637358950877458799604822383548021754305620492182938047455905305961848178010048931324607656026214769753324624534770020782341920565896795741100790261264123433206230379063410776273537898242691694904260979079277082239070333867647069662527592936847096145164323798565698343902381657211657057762552342624884101268625327683650168100829875362842936079847597060560861768892154841399315736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480292437722918121653724843543492678421064912520890508780385524825823368747284292484943914822895141285042304851281214777772204124505454701613639142689001441727760370629070885242819038343747187607237726937408552558608968139365060177751646070970680711310166759020317455530839072309259111647437588200417230132157149116812603146194150257712653747013160746186807340982288068438409942077588942101381423507911801604105869700245275392188580304369915323298834016612224046105341460865861123276014957897084790076889820500427538677675910020448789198340255048640136403082593821851570969641099473792167646813309136339202292249795370889638168664005170502119714188524655620252191905341594011813432339346892882868775480350128685309899828010705707313298541286402667705212081797851422036890029970019970853646073158386536300578005989878142963171059987502966955865337884381119476910396515338823089215603427807096534812984026843845324399704572889875315710400343344967273485528197184302802534361913604764729150130383962202558363582597971198102931362544889837931481619227885697251934272113197064892105932095656652305982710891886873964744579108330624047932112917457043099502979001736147489545859502873325698754914466912976843293665003628154306141429891833515408165423372105231322498903761801349140090579658434370561040290351965537668895879609864141291928197715392186045441271487166393887183481133509921055038137404648738859171420400322576360881415590104475813701481609943832328711434387166580807369815413830287826251925742170592053963311291946307681322547927040285304230396291755221833384308818222944607291597729699644948503286244433622775021593875114298659424524518135776604234829989997152633972373314597620159751171099827045848921457596048755050026427053660432230269689824109890773406088138056873957798354687188055630021777641988171630709941388487155539342289365469607578842433729114997336056312739423144393955778797753562459298102662083047760610895870082039846357245349317163775018142508133486898084119834759650887677917028908819241710296496021745037826707307152567926050212087331699418078915404513917980311466183239677394783991069227288607175280981056067461008607112224355113493237829534083745997719576677558043934045077421051573615146050572483829872434898032444203386054803742957799980897719826158171728581132293025220259025997292896744214105328409670673917213446188048208321991363656943791357494085372575046268705694893846723612873683616675453533784410374340512273585736045644935970029579160740669237971938249273200441598469243610155147224031877795533491314366511543311025099307004253568435337074085514421298105921261494968922147383650394248399705300134107775159237390317299851053320858735878713014202493356406607520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353198740240392941274966960425808304913076237364759863503545749322076487484998079712156803690087998612481400389827605709334599948373144595848395018501864719457526630614793601056681245192943796801613085466039142947261847611814863743902130830041333394491991627186539746283059369835309247563235318147397131852583332897018536465148664365273888103923944798108370565479604796255532437237309983957048689741212451712102411361856416034313178233970146244855114182751034452221467301986122810845191962913876995778183120517344435248542774633427779028089699356973003608819303318808256843631048092269725304654239803264475750577191219570910732195361673921912287632949635827762810145820185825359986902937584711664840005913955979931341990765430276306735690810981685832839526452771765970030782761590007418438334529411643036834309330920948147659499391641351623043839216620389899023451005909969195081148758974303774551741120662264261276267450264494736019511133341979247042686108588700144460062118476445543037483638559887079297800662051185976736525517085749228463051483438539090039895972391974619141621567194891007565145125367916864706921106841264053151688298509597780286391819198717787915674805643496650682835440424331429643675916050153976400515683209419938334738214382991503831007210942669821924033330809461243064989188757701034818073067400030159040849030930881959954489874485577102417580809854387143472219450597374389175844184511841537204160504024653223495488094599810385818177966550700758874843352475015633483068216031457271636985356733046970959341459183777810097793166207180255284711216360556067283503010968944380688288037687251750320444120765154757362358648848387069011518490858927900964984804974579391176995514796854135953568355290738270397846683617990209235967692832693512910060490361343406749709310607625142050114502618425759869069221756298100994251593247830322793256722869909519725874733745075335581390001243178635959172660960968196696368105549979891786942625922028604166691915584986281811428036352809679764580415999931633671017516894260697016232017686603072618413161879402129993250197385577194588731549701058565741832252685039931502790352131677941595140447308628211463675318805756523942951722758687816825944720953367526987276759614986432760724903858534132767006419061648970854844467826284792568516868719956249785373827759751567060399684693139220368815632475508277615495485912561401609179814093641005720166689448701212730653107784026661504530387287084696714135648339422886939643122458052284832022091678434653393790216057497016131452972199983235686459471309861908705245565533266948196771777993624914626411716284714782418589638952929072470311077422940846839326264965112608397540456883920101970372183462751922969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90055330216347748128288990530537828649429341128853983039636708783853992336999266242396041079464369989166403601441978490852366149843032026107333805500059904133258606916648310074581717595173648194552201814592191640728470379768773878639266477983138135302561737189587656217411947874396701755989195528244353609480878665828293394492915623470431205091055144061165611918440498568151949737617755903372364700131957690000603434557467154548527875072712856773572376984903602331286179909775219896679730813327446495654297605019758392549467823420541068155189000135010336011026923611473090204841205218439460336088552010142461482192437709914633360125337777484358507439731205048588972801851788127713270861085956467411586739558756042165865718025004895973997712659681829453771977960010013386521557728005798668026851563721860700069728621799638923608263958734641777217866956158930124143774038969178174153215333027077709840766974865172136155111158300205870391173417411882625519550747852570703755162026446974403979226916736009559834040900119303199756894606292572342614642366914545671595101959614535429733168917736065490487333825477063333578001345800827580779082342400040810530465624672040138742862592194079599227213769813183036120788846783577358827129059353509131780594935921710815411509811739215622727020690110756604504714859733404763107772393569741142357943789636887780322174111127067091764044888373992347735874752859188137237176385550160215601351185496521404992331809456965071927445522305136446674558742742642935583223197393817419083902063896435281672011437747096942340636454088198142578153676634735902414677391174273353479646405537850680142274979222077544674877727471022996082935733780867403146479715074993419312941544474014613332732524842515242546555395258827447599927607497605788760220357267085560015026685788319842696405167389312606933596365602402714327853956430919749746102109020997183161097427454685591767032311729535504127372388735032400823075701504169404549704736096530165956007193196417053943393931365974610422313635012284357869917165017700224053259778090794202557513269467090514614969996600368250993437322316045050394027028399532869213223820218881774012265041285374631906469968635139277692277831476428392276249996391866437404244309229842248798627991035820321757360260840767973479958366332712454093799116790891171385078137462497271913218489806750761445751022508993837129025014147330860191413823501777723429545360243949121702798447524130397700528597860801763404150510113675207352574306004256697455101766930265618625416114046822847921550144981875330562210564114447201394395409800782048753467531793967256368939854485403219276581445598878861833311498177900409250859271986787535200100642914013199178491186090472866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468107148585577314639197700859189406936809576661325371568114523869707391204361568431004160707125231170052237734369687661285157897121794503139908804236615194723244263218131189626363467026252757976905554567652402784683054507576924321556348604284881529558199575249374433945256715005773059351669876200879768540088269663129761068679424460326672108604932814943256548147281043106338510607352320930600063107320161714696461964550668375884146593268497576681277734949325963637834496507907842846403468332903862998775002505471926172680230927333619662909075323190199945605284421376496815483773601023204024124128202391141532350936988488829128785952393596958839302285455425797953233984703603276430242520553265020323437686289202084754973887079944635794953484674684966802626429882866857321964893018889576908766464946526368258587511785563160478222907740886988235439384760680642641803013595228668963143809207108074826447893475333547789109630128794857447477008021542340756885858356666215133775353317505597253621900976726803219172334801804024513552926474519073680689504053430251524424449109005901374288585875938125492815732631491427259493707094937332512532971760922732981306412810958297463285603400037405932347579010642672190502303351246057548353877472848265406983730673472062240267394014212018714354447109524639863885827497616314259285141148455437202767783441279797767388961021002956568269346642656253126275612410724669097646839288236146783230777048745123422764168073149459534027037711183264047910054092439600220166103830557517899225196234882052767489520339666390220713019665059940398257413415703383210655254573641149674594341409325276941296302728795729208552158487573496548673626385057508933005078820976929028114561355271121821712386253685033626183584643992347476557456850708098212528130407996668658548233826165864797571968824685877972283272272974205726767803149144153672102824834823172860334342365519506617450194560605103017771864775491805275549614007235221550549532429960710463680571457845009143739816319503087258729702741081698016810901152237968195828740585523403403777915337732553064840313684277913027607763101971363439893165034231537582985722838699621350644548637060198846122778734443226523122207183054885408923895475723420285904341629031737616759350657183446611163772422803678199543436878028372612562109941819088939099906900591795004538836201031141497576558701252541704672684461766409939572460786184766640423329097340327559254698311762192730119757912551510125681757553018979663881507378159020183101080547547709495808652152925228959427038978408104265381633257662081318110462502078016724912730320412422428093999579606660258092987323075558722174381400108002126350375671155531323250428573073032606662313649169800840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020790880239074966668375897798451477993307606985072075977311185445354303626053024719987903149634101263388813352867753382438656498696464373700842851494826386581723844105010542673172543902692167938925877540000828555992085723668764907362080840362109849697586676820052491626465600785237128749243790740275156566655027917055646808354426195770549728236781828281071195239970255158678576274755688804225977374995765688951199303948604361510181706841964115222605680447819863868450835533196932861887582539996428110962395649841599347412770487352414177019869530690948704918047230953009172080215565173742346946764059096173627490758899079118863954004015369086456206821688302035894758287526604849925357647995013352093940857768537394132853079017562487026017226587738014942108584039549426734908936228924761523404985634408899993047257870477159831445690087935116475889038552549713864814959463364002587468297735079648455526283324593015831567722695894522870583242966705093919787516725364324548180280948673086345321365432039837177339778980777716737173681080739910066567313363843163887439695597750868155318544549111719304323602169499740836406146888263700687367980017991237404095855488900823313045469499660028816911127418701021413798496454792648851668419848634063090022918591154820745819579177324423056772719512222947411204946073252660714251164969700633757239285064211710638125859554663246587813018608190498565507761093215042384349480935592480428794605519578403021090118945576142895101349401091171141230039026796937233963578772272942755503008195935418296774737320626093737920344546711674760955074796446226747924967981493175920344667739851786845166846034412697436500913968292869581765033719719541536382366157180925693668368028706766692454035462445011875578978922006284168020760508977208047660360407934489196524674552361388832976559672912858672544811007867313375370749782303848884715213234675819442129532693343913888662792596043763875252091513957913456333584481652047970651651325113814265389178980411350795151634070015459004315716270345036304796316566771197914938137515746092969039922702566915427596788443551708950060705024687442868691181939743448089395915844206827889080932717964788945138787096752228405517821241665853657048206987473307195221107318684156912568590783310533602455285869130565631802660744759566032233040153196355996125247391600146493321716306812649187670067357965852673876739978640000505617468900167095324996539174964966938110871005531123656191203978801168744500961186137652379670153278777581950190076706879101126384811169763510351258878965168823422322389527651020779762851945553521309287722052735696928736166679581007575269437990456926634150611601319662169209990879817100868971554687675276076040502246298289758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311900319039965526096023184781674748289685541393356814141856342221614275774712266827738558741424721074787165858959168423447549874602500949390483696427737471111446566042462722288084306003176248390166848847884350434316994466157790957973495866801240605441621435004526000978720959038539006699807778112232277291446042330208857275656241794073361674002150973825915766782027073538055247236917892022478474570066504707942341044650664729952139177050348578585824175426489689178914240739956555651076298664029534043285578958676774961613301051596960662316885853871622854231811701239540994789814447892893186765471852666602691493238754416850177797017558935442775309091230726213708975305635635540049186539173393022834791477015792780965310491742676093073750031914424584233629987975327050208990825479850089855612232326102370470787869242847882606242022657119846702709815779839572031616073996648562618212076801231854243318228270498936493364176409157273365129394796932764586179579424425246048573849768548898093840378035507016587924741685516248428941864739860605377554734541505390169581350883467518242783079152691018617821704400885079389544909161000707934250396501230787426884099896683437260706067395780641104374322267550719390606211928238675790114952487474195343819746961271057607845336160374963158709593277859325473694997080278357646422938092251893307748998275218431996496424829816924318915695050560888472043199358093068814181878784629064886218955072164057514879231075208729563672404449051352828202586895381938880767793545868516110259293670785804617280721338699768464427897481793484184017691513411006157290023260125765738465322390360235567406395323197514014082085342023575418561910612817123677905697985593525741229313259873151171753123344185911010505394485963058331737051099185682643188241010160496911608809197978531504924631224940435636092619198192391930532069297400051105162558865637419823120690521424402589752042507909475646448935621707635894766107259950438895045427057710523357610589668337606789449506081156673890994233614282146650901452553064838436346562536538445433487782752032369224625020750121440290155413774324485834269657226408845250850231686606597224962138634785541096871211391543279565974917620673017024852108089856203139569362458932894202220840073985298014817364148277348527749004519890319319363087641425994300310999680046558639315001601328210009826609583136972621597038833577982145363479213266716442384384084424926619667545345482206467502292958181688519014843625908039920037547952822494631838076556262697039623430222275284154393552774340526157574430682523041602258137546703501867754551976082463538186430330226573048057331319493426397965812316449485542691391958327227666323122967351572471610373381659504777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348541111356952093527732322940035944707112672577746907461930700895137795126894450871102976738599515235633779821620999228232261917430955205519321987033437522061509482445642673414339554677170921808748832282468229226974746916190553183281526267713952602545135950900995908152386667925569190284269308933381850237362399289865208934275906222158421941592641186138580664968011199481269517628200675962188223237816048395931321601044370202485484150327398710289152316760471062645085369154603001105608890591500053651863495936776266989610964099544551729841371834631952468386235542123301728826909709179051747917711985591611049564583694438071722550625357036799931620326657603767872463137078971618753411118299752702896050994347469930691622297096853724105129555116016916992395983762728981749250227762125046696458230076783214520224763164568268217176826005939286404501922407179577012979159234108593640092409677881963931702318115664196362442139829192453276002608709659828592428906249481268803548818758380025343163187621769488184696324128039655165793640266762369320373012104044828798661847163345155908717134440524210881753516692521305386643709101341405710536860432215104023415148597505657802140194191058994381056731438141111478918910766538482846121734613112421282737471625223021824167990435224137679682568225985352649798827055405302431856662908819529397523166237609378407241642487719681031832449978787501113112142431663571597051423531655089524301881636594664210291774280835800022707819528889303778182802494393421837512453724817114756196317725989223812490219159792577412617784166553895698328992774481240968108429710663345660402424335535243540421840150272366808140120310138888057481751868653600653126778786599578004229964007992930714161667695024019321823938365760917520720827441971779686319470962548039138635952523345948682427137812285358510841421423614389291145122759829576215925905562014565078459871212317025079330659943950386538562410269720291738426203064784647690402024857938368044690281206851343881421890613786153007223850283002939186615776624399429045955268752824963536057754159113053053756736149236177844657801407909010890466586287775967214478852178842325135626394737109240814480249106702780845592201473065332383298187959489435742131518290277548462170175818598297723162714929813815053067838954551087764474752624129963211380874502767998129210154368672694066768194956773643853677081372919825271736147972852388829557518885912120919016484860749235621020476238868204635997245853484861051996406415801897268458591541184374688988589785001472180594875631333821234964139594021854391565819886419820455069566583368339701023810151504825819396812643840105402467563467709641989251941408385855252434927858331928884274408571828962633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498302878213563026670385141345669533206915655226341081137883958230683004221458969716935380115236484641047101514208366106847869026778306968735349587086908889961096580933554792643642161482085624485004527681903751163943177778956970093933285186290852795396756136016842236726028360289845177408992204709319626892013085554519571065565132702983466823789497388096089580248642999442951222159722658773055007386519697917418177450893277624943625879392574134704590325954670234028116404660663934668107884479043141640123355000216584806347958071160603157421047672904894939414957025235419983715433760665772304009031572056157764297134965472804737143808418407486831318432459764567396183037494619258443619085413756309061664749174068566845415205587709888300690555540492686492203627406436640273710536656356772120286074273602426209587804748632998635611390847827350949484081324432143489380335025052547410806616014284428588634638337653721070867783583985474727757134529045964360561716436133070788001150135411414286828116608572668565604580254796846561657136873934268188327181198539703967887924287341296606080400637945194245952237782718058852079071665727715995450517144792940457589777631616285663362806143394945550411091269970922701301473458353399737299155438666800679828446333837182194755925097568860208385563256615362378536146364498162846496977443185903157174231012119666339383745017495994866735740294839945634748056846690923325661580659832024802336296313389114713810483086427386763410920085341775771936577565320167986392235695447088887599304695560742522365074866610940652146528177437252163980272877144251060823428375769747033570124469768407688830955840824016071402858985465401272087603994409810924781568552770866357682557108335530116512434924394254556987161371201055918455956398298704330432358130678956509390037792706379468576122427703145664621248781703329072495344180183777522228444174621475236300308713072984485872324445819102889162170585387050125846288345954455970951995536235796430774327164682175910069860404027662982998454670319314988118717313504971505903339056581947318137546788802717651779724591835267218133666145635014846633646792335079953757906544382300067453877843767579527758312673245369320242354536840780760737704088586519102075922575114617418185754603950622273227364052519674830344991321591403192947934854567096057874314052692826352853921295158277098826816376804042006244182642406906772278489900216192659904202661977657644890829703695401559732179736265896500747889767577468849790349482353489312371200241117282869740957774035918181192112818574816535565507114828930300551838223738751594827935754713934568816829387304453405839820407503509140349479012617053904163676071485513144981879732436465225176785930106415173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768421421276845580169866155101969902985758736474685250815637321653859702379631894222701333987388428434293225835143839339935286353257715038826940672057114598342331690552199856903827911850997009051593581250370595413604438748830347717549698758361889551746185783658513598633874456377529348772677922762292621444877286699101462154865036441999849019364958580863052883519387156047806969979477160267255965339483874821344468918944092162616107811940530033048873414252640437677002363107207079856108544623284797148578928716854259416433669431437771616201815378324708803258006688532176766097565833843133578258318505627994106301024337206795622792365927885185207443687594207978763838362314184111506520894839827621374848162733195361072563788040724670062272025787435026057800925931974995715128378094809209512316753602790785580375134880048431604056824641763891127844029144059303593837490449499075157004651911832734181392091151916846829457035398628446550065803033799054499269185526703530265940076821591108438792462900732969312184337169503221057332187199869533583468653713648685580266218567371669606099824944822502638203553268679365277287622057525267003352315981248668309205966885845832034986854604012495701260129707727132189637612201198580278295556584271233408094178683380438960549647362180200902726198988171346548418117269746727202578308695369962572094233953139445876762687035506302732118537884969767729001491548185440277146244738286262648978561412689435045438709036375309605232642304554970131786101412969536625470307763876367591576891893723808386209213542360739399840352857334575288789820098978205321379857969672544325748215036826456535341261347573807022002654143713834756417723542471311190502267300608611925046566598452368841671407279376189498729861995793884636794572501789103940658585404279798126191040196565532731594223482323894243133937166652535119177501793564383804985209926284101483311974094500756785284271151007261265603747460944783276452773828233717742562315056352328813947441552868805595140883502902723151496623287335235132640325846512287399787006816369065352261126048196841650262499120649932202927671518842846861055251055414532736916780924364953735421497388554692313632320416867022049958181888036290675878278208186705758471472307216382767804040502049508357363259061437402184562108306795841339391557836776408820548861871686576517165794215017766686550859592849246790607347755994169681344312364317304267226497915515588689058255432151999703799169237311446857203663700104136648557017358675291342365483166398216422080602222970546166870447252271007966860772593515038785114408692242226172767981583115382223342113299684053488248041882068440617518223909939386661392302896751738243324404384868390749093736296423480099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550931680798035192379535570798653510301994515191625294630478099038712482197336973872405179909610373571604193797524153538398381124523321135200719811626656036222250716207623963813741085265698746859903731922694080535401347910571835368197206284606681044745755396590179964480565398746896914611033063548316810435709186158178217013569665349880116399375015146604334077391812143510493335655858461486744600447192202360365104860320502999617194879691728225427422891718350308364273414940006071163857157557378764692816287079984908639865856046713302048740111945217910855569168299101749854345453595239115675781130773445976769718402595739160916104586580522351607180017118069263343098388533500601223883238118905621637515071899941925114071803796344522883768552840425411904908868470013392328046553071695372750912394449330839964621937659864880005516034142518427215193682055782953480166813097173449867820523395463298925499912604960967936397771765379962893350590095952517368755838306727193225742451262376626918447094130159389667465840699753991894409244022711594216119338843493894713776629646779092777602222465276886080014141301157938301634469246228092656877236283478463558312405481570568590057262333373944310971768639081491479273374134239764009347090577603695208183209811109297698375572323366642362258897542690173451804592479986722094830940170927462516963899821995543758190559591966292503221623633021334341363166722071361176940373940706861395599953529894760446917639218618772002369276841943009896119068282719105971355626645503077003457275111674489657739500153852498026468687523069928504815398703472183592122784944985972404634339110393250016575710233555382325871757895177749212544208431198117596189066523307529648328147572338255200532987652764942869806764600935621231786474827779547530152739932839016984897377374179203473993110081235393748671907190566587100618074633996288801924414593762469732490083100609387773401323052328551886840128812765734071722561774823095660290618141673517265852212083907565791612248692675308610938065019359802843062499323151147750260685016291383451133336590509007031569637881470189059155164393343530986536496980067220177151815796769234695846478377386656849877397501213933511962501799542748711171085937011649874883742304473913416797653262029743414112289668346130578397067745032446098107467927337819254805857167383000954798137063434028718259645128857259514297208569566003965003593148458181671088018475845748666773771357405095803448110304941253137634226352771386572122725064643379363702253357412858858826529818731153790289367581475183490573256506546726649141866870117021388233949853694824230152914733790976514074646608347039879355712567297326071971111727064049949372954761154156583331987073842911458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393623820812742521005018899428271398904794845570424748876407953046693009134478045278720640391866439375755135021006477053815667102110169940131727494301352253151865754115051222223520181278063902351942656524401460661988266884948420572149373218058092611918098720469795559800497114580504963991193476333772531090080617832889678277339037081239112525932112048366415037359111181433707803811771978963494837280050969509830518713296592482215791696868933455368885247580626928561397732977368568078343356311202867458290409318874258431133435993974795040307366595435590289898212851261512056803239372925869627164984903467168011342310987037751071793600002639370848892153299939261856558470781031101157608177585086966335255627104913402597646993784898464739611379863034313160779026100099808811262362023640787499187804642617159296551038156628916489815058424305179072044070977236297772142803132599951539626586699520329144655640850788249410741082422903765751788325568691257296822014829823172524185099881196223257639153946549204893020652068328518328591196024180232151496104068102955496244172399643728748411778168689646707606850201242152458924126230371522196556517075354426475770582000388546690758600350868128829992328074678996339991577569099247745794603154923581775669748811268771494539317247194542401088690531279540602350455173835167119491138144022582293599408655521606142332702523350361560915408600925488564191198336255663434319820603957091016236514632728196151912999748384227483186078939694338113396191902001488341584813602183183136961386492506164680938276972142363738218427591170111176730416719673050144564306813410356361155944302637232809496278881999378290062438688041505353611215466126276808133780807797122715185113379829183961340174145350451224756754269656572433049759113901160475726675588524366412360625574706528392497929005550995960012414023753340302397744022691669253289609387532604464980446993317702942145141242953721808737301478922731098632722869578678081910525965440028173938275130793713619325993483140933748983192234362809605369367255283567153666515436487566383664523074805434576473059641744343453614370100722048193639406759507712195194881092109882147387865463849147670273538594536629455122949776304798806297348171817796094155674392979425130272814956976174715770187653334940211474801392353293359657812172339237628772165317168714155961740171708038728519995874085380470824174407251155688655392677678786957609896478088091032502959569500921475455229322428317739559129769914848747167973018870495793900575250445252203736810566109996994201374261428601710737229027441458589225527310542705195613070536722246542560556178257296428443196760094737444413979003125954392457650172871544844046588265443337606375640376200091714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216179282798630037510644399610860295177356005763550375601632078122789317268529484711354709926132882133739580770382810050960264759045848998746903957266313285218653116869595655966925815836833237516249008304367312890273552055358075332466807884577497221701477291332515504139256781547809532481964787348477285301193995193728450323855512262243681397257494191106559847842334116114712754970263629220511578138197881451716903840068890594220708763547680905152982569588222872652289657519701242513692808906754820972277094196288744910068465140141882548726058341013212949592853602525675600685108987718919723239256962535933862143400668149036958414829574961076050224132906680888502443244834315598834209925351037950842779621803332581547854552243299141758379374944791219790540217133935334664921593654629190372730268168543537563073569394783821086001937375500424693619895813768584824302364577351045049078557404553751453547118140903248193602648652145594974904904866183712922203111545897940149937520336371045169566046894703729700217639877356865636135729947626409430372484725309391387091758401272343286079315415894919432100384301564285850556025106224452495819365591866388539961435687037708597016635529839072018146169357399388792589865307516200849737653707544289156583292142935396441436994316212692499279810989726364718802842150039239424418834410405009164214175482193811593849753463181713392823297914858457572148644160077381572353220553532858815593309971475336524692214047765516074917945219322400001181882264486602128165418883799999447117189278523224100572604657887379332552932758203442929391463256381685929563089525966536888350461811079470412617937586314007714903882131057897236872382090990582662693236162393114568237453761718824510843453727913545617850340838791833298719310780763464695825320913748461713904703636615643695703672503494700645061084335943389894337560271359535530893068394571080062935031903876364488182759297119911366715584271051806032534647301367733849541644120344646878801899700066816212644060464022768382567817906006350073342770215055601523567304997017919040601743354988476312618321142824940501106301038251149433789331236380382139988755662330988471369882460378410150365835357523433432393754439695716619082007116556881873571177305251841228337614672843294098078583024944832095977041400676041130909912005597635507288917266044322473291404056836922720900192534658954321021949950972359060390558830186905169776220160070103070621493395739101043323712584794556057951066044152561142619533659247975446752681201518657842219397381074269164965567108034172446349074300826062067654866383857121530396545136132846778219378493467999602872766916478112665021350155696446898019101472514488150999884156109171915729439632547772807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825257218458203148470489391529651483613997620100185567360461958814154656286246830496685421729169322752534178253161759221831108752473331373801391767843274232911475492219263520866443102049841517307365079186968545876765686263906076504164490035389815533351404575377338162168876659931465505386539364247692676369482727891369008136760674667663334357655733686083400185434552379017543869571579190358855786065699626899563667770569858537733107824467816824882374442648738564609494611857374326032088293438316852159382647990908340029139455134653965397644607781102537204935658112983802497092047233841866555371500811934529334434597067707428836606633617680517427809101993782532655977924675535539885958399099965122646365123636234592567730887575203680230840554863930410482105626966919971588501166581152522712425646036162086957437386175539351456681264439950181835703357602575924008851955897609148461009198512440937981122628571652275628267789239540524544187634632669524623490077129861035828750492700311744120380956905731924121928813155515731855220467030313855590300816498713438914814384764713193253217336543988986106784224585822814104902360149682408709290130115833467551458296249374190244007923715613345482098744763549289014753839854732944906802432886344172229427649908298029799863386231959304552375129005331307311178111828071434688741110685704370720218364467527004239814918904069502546427166508657229379466917332140449206670515424947591878791467496999431732998919452029576008013035668906585882099315129890039554817576756202755506402485188168182885036113317248844600894385684729228798769878074309718513657726261506609543669193766623217963466445164465883767509082540650662487917208589407146529493185611370183916173403860716560675100379232171661088948358783586638474812002323990348918919495947721776228799811982029828657473645279817053260497445412985892940539257609074120126006060733302398626931618473437963648872884743140251333677757149658052244987766235991427633224823258421443654188708547078371450646899363946393517678143943455136168482012724652164532348460157062820335875956528218630487968705929646710839434274401563475972369460873105105215703501749491359836153293113001548034806940985872477038453488366410673965611968224618074972804497630310011169547040587727997230626675158382502967930506335122084652175429097316991295763352437537633364300405374261281003165632409554149493921992054083410119014187448790269962468032119200814205764332732055590991704297459731313274961513077330209301186095958075611050030661664096020129672836513340895455284377035683745007223730527521084174059184488129846664109450253708488306662710629200569462724049802913127706325735518515809687603572727257394385215747324420790270007951784968704028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538543286686913430157161065358463350602741347198838779087979357296545595443612332067997288067793930006791730630575165168236189057171884851945220671229721207732065465633693902385426324063562367020290484583091506241784506196800220675446862378011736653910378167022411306055091140921779189214416639748268763463666256748128653932968069427481720337866728765333219397103763117546643138005289678607857094535494168994045067010583823420100883880222826487789532535723630082046462775324947285859568930826194648899214659689433407675915975480678424676645926557365480926925407849545805158970216565138592645110340617882116110408409050916450292925209237517780105863939850131617269421177182550299454475384034066088925350439992596953913705849968752883623652581176954815926357979784105180363693527421523600195487771549250294069455870692070383927360701249108600706608993927880838666735077681093268544160381077248195515826703295743877516668197759677734899367400202855694732318720868954667506528138274971750574124957681127012061650682178296306328774414855196926562450490575990744345206552275872924008990517345894273520236206299926598168207488994372774180412064922230937585601256304499133757796833476758369850586269308042644360508761038976984867300065019691568989882728404578879700106141956714327695763451899227317953250246141605303011003263238115679949868545951481594618615337083789894728104180051446610346484746409756506269401761294949562856941740846176722449281747590922470196515208706280373323779050868564938932858313331371673830761881857851677368533462134842852242105282528104386393461598065171953656914413577031478950207946547597699276340188291748992969522837956899800425455587007322098086032884996757622845968076998243672218026191695920748938750712580601169700404268166126953385466668546136129591494645015380186417807279094326138648145607937499683667942731683460639994922026327509191509845966985863354536325367446675137390572099887063951515117177182543048499495515593269942191810311955726219636150086581145517236134112187900887985277284114863858706433546285106979394948731492944958510733397010976336599387400786504542981610931944166020050432335641133957047501463267046580844194876926165824753339907064450119316824641510423743300384817284291080722984065969001095135596484778738330628971323761619487603593151047003597523488089009907803047033975330111506462670996169352557948123781691368043605521548897949414130110972729989142387009659968037343771675772667425209866817426415745904282189487933025370781900076524330494816373044661477253306527694389213487145011959100894640397488508133687675548586468301522222690626523146152834892888155716013758858918643185225666509300945453071426482439505412690720257376019987519676327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326026606630403988686584149531737851181799594710568955849552477687830373952340243361372024349821318337824792612743603581656915669766116190318519670918500792913216181804683010239776720670770850019924771176408709088547865704856341246356996027672279182034059794715968709534762530296605225049237081789955523321646457336810045788411344992188055159697379888751539028562757668578400917962283886211330010450246339085549163820585475863782803940673589816777544731280424877279636512441504854375180566759033566827032199719806857976477941802450420737831650239828421697236874343102613479693636593805495630380811486825713220370617727737245680801834502355019075156743076432114151774451959165342212293040756059243226201333644839796976856571614637487443748026317435512409270177711236331106132873991634038150872989612722319566543803161176772065127138818518572272078201677919432025132625928572920679743521112040861507701066864881173243979408136591738029163291904988824660736653057718429132605950576697819144140135404040181148350779473468108861321639098573360498448642783393796766988103649151816633346797577078683129565912053933399812447602162006579699128874032252474505318602395837211327202499291935056553949182395530002925597765896895908127616897584471647347654085205191054660884714865801032442342387737565128950955665729551807856471897226396091495616557884711778696227309133792178039712812424166884160332528866508376270952637901927510453420685659623368818027995622060517510164694403264077787706980591824875317951012771180866900418927278378389095593360484275205916320080360075211297883350912031846828406320373542183141629167221748485618726217241879500053297800425540376929390260281209724633554678124325052075454773676113600922867564029051708698995469523593582095919144479026442301927271707233623054894831902238723957209477569533054827909809929435847994951116072039218571721379291977640986285271649899109528823542462578196442985767576846081729604452999717582578823950669204769523911438385944034620009827935153407110786964469388263047712086261234798994251044806765098157414585634972203862201626566585012032655151516248252173930585501060392384544857009051436024142880569320334707913863813459641943907344058112666637124703918671153117327914956742243504064918359729257249479911038149284903069997437825841042321797012876152411728767232172598662722872752716574781151075325547894347482547447101031402811811801518050494925576696384948020951993669441630436041920273088381358620004925533552875107424590620033568861162033652911459322890513831527234051967061184213596459986348235947779016502574076280519634916550477898711833545977035320311552564856564359051871919806502112034518092130134136428919275284539940519320332686332765295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438555533348533594396865127167187489565160069851587260993340475672125056897072286063253656916406310622300138034587513163867922548488436104647231313708539895809554772826402999172417492523763794900260815003638977112740022402543202555975819560698143322602371285679279655566246719237124937957657303916127816880497943124589315565172578596882505964279647561518864111089538141446135280725915279545914627293998991880780973814131578617560953054725259557735402827111009237469104339927639150997723667699773372221226976906431903135815281407737004113544549810061451577030460888104407172670120895206908969561531152446770982653300506497043965118716961150753185204638556159608290145919515009674642279360054369595255959334601637510304158796422186723085454900873201766138268231918853239796552972102683016870024762945230184531794599115789532521529252227097107467557131025128112037409778706228350428325276615764693867083569194822041253675102565243827388948899564401772544909921037540159196296181794494617749493147253062723850476569115414167944608431377618032725703086397731193529703807229874099456119708413575274713420054665374032131329031996115360318805203677151199215116067115586433285075435302838825153189080949861619124865448392434468697454668776403027098601201008353688900693811489981391729813534266078086720365866343864766369820342730460293921719704391331985468149911866655541612531367618405054380270437808815756368295124162015135063847667906930083718036537284305950552551118598510899776896858574285193889315668868080740992107153169411802813948879039650776139402927243078238271231216928813779479366141722805915614780948880367892548081088923174890401539126945318548200756777573953565252196936162581229286296153298092271466139535401855471417110521387822124754079359078248881986686608610811352582111228544519052406904254750702821625250767833301899133665266742483523024498126983699966810637999683874581339623911159851854571926645894639241941297781321931966562234823561041138673263293961950362248091842177546287050425643854637771766697220442855885149929136176846962528628863739601918381270372483872145507197896886242930683726071916355427897253508023957181352079730119722927158111209434952062277957450380544452527458334009465851400160199031955896182919414202166369151248991356419230114809098404556598700371940734110705010876439003937236717802793975057208665344980757396556329055917952772307537640476569453348232541845580661907240726528024677165446047552674514373650264857000643587640854244479209030541136978012506763748963398216857286570636386829015027671834935151532026374866490545777873425122491858015169441928852217747126677530342370610471818086673447560756572306133184117128603412042740506135577704772313676628624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44585868881492216804758330667187932771557926725022450329179978296436631699731974190647434364135381073890594221652720914873128171658881590432598415039098807097368533093151748924738674855368429994767847445615150136976792407793104032441643079970396028975531837631228398703876013639085820831271999683637646297959942803556511877563242938263247734108086898073793848190952766883585527594524753225302846762327018683012667111559873889047232291450907718887574882225633156042494163859539616959955742125913543943440859763206275750200977766846102522310930642501811789416894256049279701022109751769347241024623897584375528846753977531602509015304147961444276842412013001043151117538277192712296779058343632226113574941523485322350673547251422718457011177068456810483987929124041303215600088252788066658747293515698363855271453357338587947052021743656448091100133891008775473197080744171870268968917138538860839658346652644852443292997299992631323000887594500901383212787936400053479652205698243543436209911957658462255368041472496225024037116924974998827977281121403904942547350336590515080143011246316208253329295930622526526765147967295934152287000822124619173060846654507098742872040759949357035850229175465736135735068979299889316344371078830817574264406324311883992928330752964117717682841452427707706226112910260810398829083325881724348312787353034813768906755881528231928947647591438137451699811780765796546380500316477663839595184622776456096090264006340621520909017249452792783160484732857949710098688243195139738692143199157932306839838261916459753063454692553944181139983733927542556416918001390877968286411314545880488859446941315033715619307066398498706283992934352405465451797561474899208047798854968809368755896609426516981308417118252813010277363824743568672787146265611343106788959594971475626988634699677887211420264398744954603253720595663049047123461396814110828080623075688903625511155971896266580956202763654942667591375088941240783714160410336736074531037591718039431367499723014596102119396399913866609022723766141768554382397726004239913676195691699608439798827452759758023149144494391908648072520389439115563508897796559038844344238011630047825512436619600749204047710284612157072609800395883527396525331444999684697606271510271298857064206711925044740414967505139803872910240199228432935219526600394352783064467825890804266505382822331867250615560149965487931566256560028599077008576799865664605415801293043343194359852712839091104154486020038394491501577158079834993229834483130101761978856421011017141911653317102886990538221411651630322574295069585190991624838479257282614316696931780764080211440428640860700075384241179869160869051848811253903391447133164851723865761922102808687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147587972174609639367567828076088576743558076846459173960436982472989407888435476677376805572451645825743318057068653451444778116610490021079353401873328889602361083876205310219723597882291950765042962781065479015881160050357097601301541544469351962586730435427867965618608657423756954736785245373110675314467227280492137577695467028206864923581759967871433277321346511018814885743809394690064445555538516346307756561714980155934618668745594829276244865462855206808413803036448892653513361283194598878385739048248531072798384960405809897051417872183402816120083400335133889498943942742571233306461721534276078026642163685753981673254315353767769347356538256186031222271227121970277101522611974613338595774724654247308530255264957547218027965472780500059077690231721474198373387261103254324059270069649266182022959807874844231386415588454789752042680526188655003943207742260866674513163146673985415506393456614314496502988907553713915220111823519466594309819344706543599891639529137584233479276174304420246668442091984947944080061066924393024186003364448606180517165531951266707313338226375356215528198659723144420931216685265166827373723970122442177471548224230625511936022694221011283713268941941022817710424140117264373911213142251902380280530412464761625337066715905643337576329185655498845064437939391137943867555499568144348765435115049674548496715338831933859364391955755314610783415762396946124144427147976528300239009937862479430725709600714284694275054483863452295528910871604435084286791596874474025537595424763218529718728573205023863316972641872170101856094013570105910615895318107267506650512866232054190716544342796698924321178742575495996712849523034784210030579501182720350219607608217327717425641588430919181807542460032540099681830194301246003814285914149167450233310384429981714355757628143862577172454492303638641433089335299508714033225815036058363432225533593950999618692776401147332129553785237324596103622604281144228608930511263621089092080767496488923791482393804567237950531120646114175531921295298839398835413817054793621591919297999531417314028134475658587062691595061468745014436745113285118384798005536613887203011784345115877371881987809939432454248998846235769943062935638557511430978560482362531861211656016002768006917996832565125702392029025786507148387531149369767095853435495155321406645964693771555446837452429463745809144066434889488079008082934423132306249397982410331536167943687627490813814292276673800712741089821266370088169101550496953933519109485063739161754178358285587161794287984487164641981457934896649908773859345028027801916682262374807629525610594483872565015815316736018006891847458647538352220052876660049054271343279793819836640973590352119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623661510802820668056938460313239784281190966109511628126503712490331212258449643100097094848238843423798335253566398310819875768258105940648769736876494066170395270157753511008327944307281549756685386002219674701071781155835062947099756248532343193999541950163158598060638267019627002644141602178248711361858561420333047317331050482220283176971279794196924661612894489494480099092919339473935784750655274418855112196152091201719766472792248897438425343134003462362333587562183135411898907711444478154031826542273264026562995480451975238379634072599057895984821972789121480090482417349835616715729824851551482734495467743707108942699441119718540831877527256571783857679207836130130692073554429125448822238324423008466378130500424624297023573740884591045490520438512417214612294440801217835556359638062352616601833641614671607273317043349700161226544993715063961975451251196253289751660307984983366305083198184039449801558707235131822649225158218387350119467616706377619428506963525574779425494242906403211980665161512289782162223754272459223612470142913825212140018063915086697052843243865129328894232636264145174767871583991253906163337114551484275789057003442284366117543238702078721877214253231912075756418941361260524946127722570044945107718636061919872803454398732725126049523577000425151985786770219918896125183400428263271612162333442086667073574793309202434566461847079134084866793720466430370168715742558901165545536333509967072794138344114410157089053607274798423015805654529280737771113850233881750388767950702577767759657021233316911653553898646924324284258273359598375032407593961007524785141505598913457455719387478712509100642417077882868815946355059537536621962395140910118484113188363341200333093638921301691499967689304252833598081484376902033899095682560151747573523207028108608144943567366605949806480079474385237263062335232578807456220138237846928771367763096743190337059201966479642952318732340246897805296193932451794274585631034710493372621424314225020406238614150078404364050664853844940084056924423937309202495718321162591909123549234069921108781572027181899846065703982234364832198188602481844235834268542813682702965205599634337767918485971334680581334396400544490984362771139634747582134532869540548894977805656540186413436009154068660983990060692591793120931427695419717809656395031218823731969183259276039056577600925216568185683002207525298522657433460956089017496050771297911810028662574194303416147055242810593320546582675266588011248786076664745169418457542393103502532924149652565299986438116393397432012151888470601213006749670075307848460656366626817639869685030638238231860838664921169717782834098179633119352420893361380054477625356283620495955560837197525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465970189100887277437070833345337901034219806945702012658455190155479475606273020304317716674643843045272288928567158143875168830538699521057437912877607182521980759127341025427683822060739101731464719338570102043644478496975651240925731903588655076767135068992268817466014382972475874894517124918538158656445050700681146803067294485527730785161306373335170997772952984400345713086559323047200174125986492293315610145552440096154708496196544916279376012444118234584207623083022522306220869896012250564733702477344265759235385963691821501354103804335154995803572201997904010178587685538049176255270440579093332679341332707156538894563833834043356312414126553280776441175897123234569472568480379877950482084256502713244368074907901109642509777024805730706288036805436529562758851226713489006610147409019471034555841475632355066475556558050852833231830413335262947230036216961954595329016865348349116738338381150791892378901505768833559578578255868621991962138940577343519994848249615594702593079219493325825796706984658334883230474804107671230965638852449634443750985345543813631290050309671675706440708366968889795114753325379275279399063574506827269245558506683396092977288916765531333398949515037591939244890466828213054028742910219574023986620931080139856533357926503507514491799117692700008128889237383368229477220089878038370853674795568532289022812986128637402342473915944926799376833065703530554515320756998910925542458071807146832317598165566572578054502851895607796316337667195818600524734905521585064619762130639516637631458125621627968271031700475782805781808650523815942287748833971879208727074531703607520781438640477460725081718359933657431859316648472083745419365288564886120522242242011242746071591374339435228114306506717252030643194192981347604917150375197419749368164256912761577986380142835250517484055200817665350010194398517761679715375029648023743149340139746550876526901206344798639638128006831221362271816679874490658972777606407619880505604541023585971826986910036251202416979378170322652761904913954821636285859174248924172637208258020939010164427404874072949894998784007903890401661211145055358124582270753088612438299144324478724801317579524982536550372576244330024293246212652176602173193825764864770173030392160422179521765985175230866404969401193308972066588604157882063716801398798369398148270781771384141217520228028071977561839701754265561643648282011074166792504706746278450800575575131839908069086908022942288399334728969926923504582597486964614031551949678913457759753176947259537572042911901048533794769754126335142096699402603935875074451783551648149526772006893386769048397303488744740431007315299099681785916808221253967342131147382416102363708213038467254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96062427907337961144622409098466789811842334760496769580504389807248178413405195877646557891729372624779061994880096411917250319770026529262926189622088092186440083229283254989644384855753386428461980293207393250782285614459278792726360387120414173504100065731012516311174076448356192652064031166901012839959084609359697951700540104120562367597555653458582837985954018320260610838379647120306251998399167533243047866302284593335986643886664502311075231090162273619212539414236280961724683539684513102817372007697689844308292099224803048626495846103964236887971253644115284114333991138788314910035238432462456019955485583889230929710343865955265760847340532113274432414936712236456664080567308058888959853417721634227102839568810973852569319101396057915951334258928352293867362377741024893772818668706171021540272848050514149109834823566094370918370030947466686517610286730384317060697138870670327148154129535680870732740124520615976982190132665660607770295089783543738240734187064278929502180396555375398636644589189071698093663941908205813130788779520540067473117990732737368217628574089800644551402599632612749564379213550605382308931358527406431106747680808549025974527397212769313683365304315536534849912246469922468925857955122266667046298445204050313085397219887100973574079894788812399047715164251224274757662470232334700090213121500168757585749174688399951539226899942464545895937680527788857407490793883110835336544056914438903863233794680157205813213294222664045711997210021710367802606568283104852388571423870641684003257525856538917237678540716490390966865069168733443371308854320900571964821441746512834357628076999387343088251444295069578041959264180693879457500152120173800118358492653942489628155061444806477779029510899878483159385640062589358235522667527610804231425568002088500752680976665540816436790755489417299425812836036770835176340839409683810540491640267606114041241953244542686438710695676890404251015256361406562577041322110566936347256861131152212909534049055642389408398443241156095223621987515627360646071790194465903518391109136748376249133936502136248667225455015842801959397087816417252768610425456299792223111920159768168608196627561502324272579984275468405965093254681704430862368011016666627528541138153576775807386450717253611656611921390733593548837812465373781892460014275894999318870664830172247560962241427721702731914834257234065845965858938083205815267586051883819835789214658099079018417043244591996938409208044631985718053281289796276247374725506271948177017959285101172666465909914168807460301495232672388895843306608552667587093336173307729846574375650816274214159541419975873489473840432883911993594189474652015415429183296751073261007870469341852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123816844378097475329825140832980425012875749402938122828616202744820058519113732671106876434486663583542464837458372449940048345506829500367991559380402483464604263041004813341530926847191546426521487064932613368587091247712673197717229454692862268917537071316605762697169259521278834777257661171526072276716539255542875394725144255431070174171342478131623343907873296116225701526745817854452643868659748624861554847745416982832421545125685585630333660130591872436902280761667061379049724775959999578641318286251508620771647597022317436334950208744419060766169320602624010279680600111976666643089887885323281233455264047535588054366533945641834029335937145494077233939443285240318640036169228312310586577192066259628238271879580126322708319608534939033816958284910035906647074262665064099028236455115420856749101122133485571010526993053130242831674686774742904487471759825758028633952359292704293442003495981632995024366312267686102377375751766140550667621129207431124187052413556301632227810956564372182292355644790670133998974537753188441250886537978588183278328412859983047412294351253640925361831480497077942748135686038517746872329510714708227327465269264865799317606472446736747569730825275649632079896951144466167043885351358717534665210303244308241287729926653315574399109994033030929072403253746135141787034505554900735746528965024130279056347912490041394073383975691099012666489970707567942173722753942294316804294224953197141417203721273443678347473069315706218897247336172457955205850156897858916286078856519044342827850931852496955251320530792527894885379621462728821796355764627976583285264487158693048104629036202747594242051429819446742767630042592441901232184859040271298350923791549901856617114960340429784846052282835579322405333080587044268370062543356101299568660237723347221669447138719305224016548435497367354375555450589103329257082792930537042830058794057174093476663926008256558525459414316914756894089864448018116444004863553953230182305796488535899256625028030559714104181525887338693890269068425864793469332269695263838597683184506792345640551986491289971766181991397491490072575060244788193753868345440071797911974697875225123932752581185898095861316735169827188034157327873263328158338913990515292359973672519117364505347289552335866877209893216472116181045905238434075130265297459737071037905945758356786491946078641489335991856002943444843540637649599276345269615344897442081693010997356084885640902645499397971715923831178776280666770682078060951815952151829925676676256940336638898849713079037047717722915704185453903388071115363628104698585300064874711661730476360390619762252340850063846345777216683456664229165525283191613929735273518378899847664860103782122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418286882981947657570184165243655459221709076286021096782206570077928897557976701726744563016757492401691481496888059568348212384377427715539570657864106162512468961783695127921642356897793761646763883273728942131469116147965983202090017369099008472504533480934079858063352361649356941811339963960898572798282095486796133257402807255383055643931265982608836801499876365717959973921980380588443738983674476916922597463402073045373359409636692435417737918614085736076616231855581727948704893337251987031421972473653507775421391363580704853812031624736055688171049471311172931708027903949514563797337459879667773910798810037240072795492447671651768232213569990313621752045988575623396801205420585678432542320452396031351365585942505392921947942757670702274918875968277225676123534549929888954417984905917380577931127261407385195379763380498564795413043562226869043236726242418483971086347733126431172612118795221970671171278505054707804911104126322421039776607855590531863578914831040454884967471181278995101266528102961337212380030313206169971930057325268959814076856722181526663668630408170809105276568114770143901847246356391028387341078933278587881941684095161648614664953289784970461268601904152981962866383115072554193351450354431660246244220375091829471193314559298914959606671882298567694797156651255175358028402166338229399376648138562033981835885525307025180483470525981841793189848433456624921081573641176140290717491698112329989650500019472060506964193019277185056710526236708579075208319619340766768016237583877751905917907013686864067301826699827107882521092913508906475584278272820426806204823493321588936533201012075419250856099629591246086548305703700498801376138709793773881720788746453638659936831739236557280598343341323889861407222585841506691274524297009265126386590631351999079563255899078319530002929729691662604916010811602399385655104905578478308446095532321071815181764534561025773986393152119315697023708822784556478760187031947332949725475642665157902721377423901117608933386758251244791048404818448271661413334325877870138237857266854495243925928561032543256323795689261574332838188330486570584729134934028324832039405090801134306205396944036777354437353636544647051289132149196407802704972827589481596720616781927730181623073497651527737611858670010444404862232820862136503135636402391883790767991495888388214853451871050086477653358147626247663646273231390425573392266369023727953370331680907719771185217554733620071507716795030208228388902168923595315336392620401264668655282881802430860192521819027412701239446948076539994124224093486713553902293780440916313260601075529493309334445547480520565235926867582181753716259763700391434032396638644271615007528692617647819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043213857359027870440397736315984590489491121410110223548227663129683616202740505357377637292332017389046454960006782089698557459888498649547791178588824689949667107471933548477159231169154158188578163296106905200633513961094389688769985482171132724816659104817227906915695274912530602738835309189973532483590598510828846077610973169323902769837231840474920806059579443477834817089213347903340330318807069473189027281726488262912136467083470225922071889514716625048437067279911700079845052748754932497841170019379193580125952575209980039884356597308821340706557080506819147262454387822087452954249722477300074567570577601730389467661121714252573406113164607350413256037054402347612450552307344751666943111284110746285645435303441395104683530010945676201817158555514031816303441608021414991120464294465507276598955622936356574257297448062279599315592763097063861802771946310759456307987767213709344916826967783118978377528927024733760508124854366545190824329529255982364715677005439632194432786686958598299698545865533976058300374400679361069201640059259435178304254561795016004724294050163827800766097865481316752256881605246154228466172798617270705763703546805085481777660779546716216112182243227805377245357599415850232266415999426312377449448587164455413603131517315293089243710457836250597871944954427312794176218501236139938075833588028294851593982029905565760337681625838095729999249158933259746434233050104531090252902143848226385862785931829479109311214307038585485186094184249299785082272783725960025259482779944923051431770913651651593706503637533968522868252182634364594009104432532055532302229435636183600415405289661610392746816649780265531857076023136963004197987291091047807453229097152789674492734225982469006130278824919275013110247841547874709711755029867798409679807410532851433477265704717576149395008463153393793033625407794140539890904391052209027187507203453250937454009192737490350036934957946508993690122309779527202951104972757340316390661822619414056237293760580023326707996595515731133799904723898207221839243925454390369856967927248599666471252711376881973986445608704717807761232277319217571952326919017425885168654540920908587843983736235223429366748613810252337989380494445788786292497312839788259442558967324810703842062746647786656796397774759427633085706495487275967643900134013960527479331417863408624467682926380385368786993564398482876158810018127185845662023683502187922853780918688123350340308017706904508301693398297064296661738455393976419589894936720663701963211851582134622712291992761881812602239883202016663425731367716710154067279285017259063966432347882950471007074600833420242694524651500770225124247090025701083252176699055110005179915453734789985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481585597270093909023338296907677703004594932947646747466164098262190320653726193689485530416104513158022847669151819332383970377794719067378090860537790302532538171670966192750986250425520019220514893675540410341657884314427538793935455880595008215849384862338951571636946886578627490374148217378826982447478687481641338634688686550001922279715133573239708792562966019657520184185494948478771852088952656794324494557500133106241681671426930101847395239095161774987470910590812555151202627587958087627935979112076679726797052594607389194998449323611563919658704295765201588273516591779834875900099272878342099905583427496688897051655589288897696267440932348170978243392304833093332595957757193706071260815218443901375675338507734919953951358800710084545312121654230130803187803081817603326446761738409728188187070338954575569947606513897333400953581388647269803180117274725458101691893215310586598754157945914591672324823845116474943224733007339135223101572968540168946804095574868181392978198122451846948263407107408498919485915862252693910728537041461337055878243289565125949673329514623626916758889932344157081088883727644544693968804331033835692707221324897842636438468737003242580927114857424370333623406328209247234071515535919969515760257471880091131069750241338171800621471935194216400606289948324684979525305359136722238577564389780186077716562568755248370634511923430638106577571010159143048960839452927965665424879254645967489131304937227116182691041093355129409069622407097717568387308603553269297136306286193138920234861249688510671957354704737711129160019730052043084045949841731873330847528520817571384061764537301746522753583998772181404720796661303624166189410617426193724613025242138635831517282114829435891733603957238901395844768067225167241659552128795990827297654938099443448655788482689109690599283230455192043500797825907277550355997262653672419239993048298856641368863933232461680916555382434356548003977556182137725738714409484628000422929553975193524366062582471684984153508846124433210285660448662620270128871917389410756415569136581715500050862139117089017875526032365164042514530431606332190521492871378120264084778019270584165362188297279951434623571793631307362660987717348416289599968893871549085484875501903920889095312596720392311071720672245683777696562245047071196939552621626032992723226155593160425392861440941971868389063431372733116105505531834423455006286832345530027450126169878022163801639486155488287458878060393926322988028272367584908533463460307954158181859138619328740038113970669680006079963399862233589373317716979041107612788366229108982220059918984648953314610776674081653787658771115319694728210297480376009249342750524177424486313979803265957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588378709965285250663617184338996226918094012340232032804258351780538530050585645157861733181166127772771029776601212592660187554800855745952479680922978486237059952623472414383603935689271071296679802120617589430731641752910525859766113331650577567825816269332523611276024349282821117366590433408988806150788674053581656310804419719737054148645438088386620633481078044366715361811718226322214926600398639779349864020554710018361940653688212182393735898489279633445733277455799224151590719901462593213077205986662893293590722754384269874068526057606283849749035661588396689762975818491581166122171779136573199813988019493946616239753784217072742644525797876748327982526858260183487280714253591878164573757903530781497099303184921405215730595202181277497835811774203600981807746260205453628352703967625663584615733253956445729997795400363103618641091876262777621748859935830197715788868842094874064178662012502998174303681892289414052113811457231430450044242543588006030758100161034995960857696381509199928423580047383336837699040829350840951993291206059842810976074399922990047983010044859280813063708233632189875873943474288951720826484545639117479202387134610061887384230733946814460129000698771018529268931380748803315633161256562256445483288442339966116505565611653961751907444038714991069146314169863615761456794648064260445241102468443689973355106145827185697090452072228934207187724782841952498682112516676044936715137682898135411197387995116774283706968508525553829064555745127810541020071275626825533245474846495759827967855194613916718961280859654568617960278722712718919332995016553302191357168913718753978237858133136499268898142909942074262423683289230925027155820503285514994336031733413130516630786540625990158310657835813642667471911241210891065302188525162525870081058212333101907629680918567829393230594984673426386303255648058162444000622197906010080081682167319048316171539096153033938936875569865738703421526678783748729919713416194716931341612906798201924414605250961199465976763803059006519243800256408644658506818412195810410253398861843093000075661040283250311134187441882569853028228089079497678241782748745187987403565394045612060763668968157278534218746486122498555246272212062348061291425083155321584431718944111157202686082836623151198864898962611747107727720422101179105731501622946645969069472700704588159050376939802847642705678708009878719105809311845577422903883510650183313045638492683765366536656205309958295172771046533968444811704260582359062392723887608174292849929155106589468270776121644084570623493389485818986070549330607138405686143858854369355145094920143519284787693079182626358352083208135591895959842656535518928387897354709481804801139137744715277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787126737092867920267169089048190311426720995468720768351497916638038832947039222288533918260295707826612379036333317784962945919886757248358527704900752136340787011630347801820181680638142765880387546086676589737351190710143810297866657070288329378138710068960014424999082627567160894126252795130878854865797690104941593761403503645469911225992325665079128263115274696241602765019015839581695789035756201574732398665211335524734758713367178474763895239516049841469475166094190283268267582226629805717346365236384775334997358924159612594255313759017807696170918819357151187071622410886392256548374543366455313700239599084655247074086248364779763671549357159725516780855245563956438785886563402000419952191021957605237426286869593008857465349369900515954346732917656238611573773316103260109226433764025237020386259030271051653006922418962337356195911247959348592348207893398880950642574939178565658222155583368521433155297147573813250678915098139311217567213831295549385924025395704493707444286252242251283395999081894618751016428568469250060429696411965447407673237461309294599449480712169205972500670203939341964828352365837665485231926075969299854370789564845465680523185621722952249725878051800461478577865047929889231320176748515394114816139081316416156350047717935997274847470887689075525349218302630275736694744486160244972049942965983898378461031854932499287443404353770925068748397199415795270908561040959793179111397912550080710036951267273357614704312908852683147887523079246001793525152055849019801696253138785971355242888760168605999016418256345576752847414054498770182448195705203297928611495056172734576281067129823053587745848411960886167472294801467526727289509500911177126749052470953511232326941839307969358720184002145069875363461602261044117640739019048973087599662959418875808404028271939288414353489852749201735257151545421828858003266897824416546598741083888197966154808887102637586343809535232565941902158182461959368555455929631573924444717450109823353622837916830773203824285154923200757604927896442847204432177162195638475331127414630515695996796885752593881777786814265245113622627452912928870923746061830538612148342353206254226918948703859494034190856522272666132339869957903992615051440515697601726658853850425104537829163098827603243785140549130573303080348885805886388841907094313685904104383715537254008103537535366428394396775440713077043067624822178057277601988477677686542808463015832182457927004590425807926471932262313292212849126987240376967208650046517020645801472836103593845406930820971008746759886830213029900299920419732121165602186925585527893893301215729685515303427392547764647338658384146241967459047910539674302799477549519924242095467147912228850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963014136036295150868529937428884966350070103628931321000403045477089793595827195987030797780728034474757599605096569408556401496207519131423188275799035293487335743664739836646555794042004493581744428840035834752754327668713429607963457697395094647738697814956545420265255763335188149160414009079458485592941576419211333013739440991848109792431872146448444374354204120594919344063743130130995499753362723284987392494751340796904392280446399813357017730049947624743803471121837918528507160222466029962424102700035458506755281123894599794996580556974100138493093013191927046305393344677574692887280766716719192064539237550535803019590615561947644067986449569363876560090329349552488350148191231936532756627797051105262186367326422836159959693034872131615722221361758912517804524974634147723823707597795834302840282183883611370864406293649689271322074659659937311556094155092318528703523967565271933668654077701032725568222468950703952256687802304057644529514711258748965205462290763058398777614157083265325803636443690325638452973954916593298919141788126237984232548800290299244400659340124355574164144631808999211967280027093412115153896938595512686478971552082084260798605306608945822876666556716230514480292617081794917147135105132542193440445552687273300388135014041415767287971653198511990146040790084867322238584599821387863561033063264990862793987442499664350612207729698540078737496304054022697296521027916860158555310960749744227444625020451546321217537801172561486831363065263348445127266661803038177129726972413880019215758477969435285886055372440223057874433159036356381147649066379519813184673154649249260992004023902001041585472164765679313864720435153660882850498355301569074256535519193434275608791202944514083626197073095519809096645338468462608026865370168370400643218032731997270308497925956627534509207395281415797588376819250613896187606810666706989724383200959480530987567676105698172195553541866967129276428327092048483028434330676501781876757235837149840002936019830750690438404729889211003636331318258657208368685736777468862043791320965164617583080751657195120653600573307697504783507848492238575976267074454072644485632011793649718340363350474366660627847300351399202634478114031752240321047395645152996607712256764131230918356773628425094116326352594296395758048572688844741919594087816879839224315438436276625774983013293690999250248287270323853724720967470311208780967721766542489221989560880447411102351821341090136998746282825000410270503222580542427365279574516588030550549379467592976791886403636034026068592302908553962709219330532996947051266364572353489763583686843158552363254294495286804537091093851589548273067754683910291749163379648314986291896987997219057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400352964405290982769013110842544946969540314669885250081991555159599015078425360884344034849910440619711772873311958746028500861027602932190453755519228346138330387255458161210555235296132293126473881636448048955008343740910977788601467436863541894004152708570910727161177396511814633164702183771747863662664024044561351169159285599584948506772838245843986716890202417673290251994516267513899959002966348920289180855460730861380533223931353866787206247206795957935570352320564494130618025303765699979431463467720201872896116548516729278660467668407951490821942215173220334897004176332129479357998926241541884324577602309467549563297849395679947963556481196954523549903630393124572678284666534025303622417995847787548993452400870616348656583022119068853128785517790484877340197874046728837814925449087937450653525148794526900155664016047837749370507893753547164956488789943348540435915634339204171188530399110592231243156041096674376254071700181228961134243320752516499091780640095746457171181133382439016680153632138874097889656508550479177904734369435003142183165288080169936719730035147270027066821364890601931342378725120192830619507968763343829978175480677194299222233063568595118906226929676648835459812854297475742514926596301663492026643653429725459732912664149048330052239240634604059426641969251978517381527091919589661695741251868280751943691395895087658577313963589765319231303490113742068506100508385540531045134685758148307733011079801234826911199945467623398907896931277185166076529311006283438298940242891262419852043443101155501582793571166862854282560549077991196265580811206765611703219209310971756688116320747889126519442915749180686835733762912575098743000704349526830579436291525102161005459982524296800792047554094386504437693804567799846607465648981610599619545905084964932809607488689352668856387795185271324796544195130312211242515408472976048694795366843637818445809277715394528436829896752983397434006371618654801443243207668724848441733793713576523051292396682671211506706767080800704723574879866818062800887573617218410992048546307682386077886818735609192601904688754721021533916162120144059956482722844825102559669911021905038136043187121808833916216370896788538915408335812401205402444510644996197063485661346827417972299964045538804750403365540537351820317553164247860982010206285137656144040275724712097228404179878676624676299434920870484742175278949544814056826976466608785788969780750208757106084665401032213825297216233315894623724510956315585338568176479146181455424775844730765356681191718217285009630239298714190526083000963421826127831521414174244345578113122850757260428887944218510021676120137423435325045422422651852606890698794603906610669490454384437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118398687343644478336992236662236702411149642893623738007779746011146328223307046640118144056736791648455452281126335273212109418014773229813808351184056830872363955937959922643616834549982692976567185356077067776843433400701456839230797932728117434325941212236977652296049801494293300307381831124411156927135896125878384377592362904677519760718407084329607890616620807932724848560791334978531622134698341171910855199970219800105754187789663615173824266598615109817827719528052492936939835842212415230949214192958171091620726872687960706662643373171180965043026421040976000711673715124831264170375045324188304535336552270057057091660838354351774845719654119199393847057814212772007410951448698978755885339255969133537911641800666763404030866674305344881780477957153925115098032003317878930892201711983481194638664106319794588193862740630247176865987319973370795603366052455377596446764838009816994937411084293027112860274097714868532009168024530367297519329772203346271304209682311715779578519127013559015299034112938232413781311723146701235174299617802411715783651880360999162513184252279780835158381611178811545870891205016005774218380541680682481762334375031957350541168835324942463652440127325114733415750222197401487589348916585955407248109454226875383859395744328944022571769362530699801416360241933506894471711495512163406178322259011048066585425128656075947319601188139829015197513708810450973049140619996237004384273722783911808877789556365616166413626534597814927203628593360390006517497093902929539437002321056073529062562223808038794577353154827052076362386919252104569029062779031779535054877602349181176365648962824047061017900284337742496189089737304940233336387473891304519600581386612187774075530800488419937714650748908066820418535327217828432983711121498520194756235626652526712037520835364552466049299824938230871888142619721561957138191395166467510661424945143983531369757758188911130737563491896255373714591769024429169105765267016322157747124039493867041060371842303055900362602785946669068402011155978829233520083351929913779756051102170104604180138642382528450736926303949917517785257211483494979662084454661670204044484985527006288996904074250221682939229237304112494536448479859070896355541079921107507157009141069993797165931743690122248209636940628849299268560334942023402769886025868724703092536913819110088383872857850922550346721770312071723836414222490322965174702360645500196471054114560523616855479666365707744598180006807211965634573514822616584428619096983499082836593249353833790865107781297320929241034386196449478035480801474785952984657490665318745068636845801174113290902926903561160938441523933832069297077029357508577599295512491269324122526827673703878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305236565584509549729240253107003262353252732409144192407455322610215478936514383419997655648855428667490315983202694570246422118588707443874590467684489582250570746225265283322611999591640126038800985429627975573684362558643668896370251275969656580033903128705603016966458641144133339254412844575532946566088821955089860619778165837570060634961759376384980304217435529574040840574140006042797942340090221620109162825178289244794360979867275618997658707219488927506233262646879402990233281775355434325565424403858114711547871822574830044182166261706765116900384701062385553284728280388260432144497025552960708996292344502547688442370723403117735820107488547772025103429205100666895045495426764306601599578211428587694854584421972080033460327535575278960732625946154570515302223892420563167673088938071145018454572604382823749929251352102487269483510975178111794731829843363882123267954384180316562704837599386164030657345562172300986753246722853764578264475338397880274335966888595916438323721829600083243042316781275241412161005564949996368025930264225752979378532583542150683093311457289475071226593006685200509735075705187124632807563070828497311278169567332800291508893390467769500540153502846933719813160070542917873485776510614968845366898677939338922989500743705351986296540742939962560884628574197169032776917043390418929262381833121381190702501383770334948145942717225282717134708318217360980694517889372695362641621613780152385480831845640590485667982257350681442183114599401767572656406127956453439877710841803777355702231079288744483574780043656234467690620321227885291268968939824788663402195994048247648663237242932493266963468586191914937463993200719789303672444898178799951061423227041963120236365968782472140470606595981557961442530224009237504798053907641353403093809387509762460805969638072434512209213319291769198759583804691311949066039700470406596262787211901856942416371990088258704042035689887444091950900704340798360455812791413094989045736695310121441332406440002499068160393522185975473123011808486020252799760957335315441005826570979934170693695401776424261133261290964434513502294717267768136336845016239505705406136303364343866750258902218417996658515198063821941848174857636801944340960496305329463613158286835106697667587124851894382348523973900183368651803539459891124730791142368437968403078868797395062837448589106208849836734487081828733701786921930275147947297112440763684580574004447360360528508958808476797576505509232265940635293646212513980724792118990955672336697081467893846476168826874718183166449934366049735620840363488511419556609829254729625832798382993430488730555791803048820081983399548739731150861511112153834224739124681986773072893701480209383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279106046215826151417426933086197337849960370483964386660464164790259316386732917990240569659868169845961673708989312792775166724199376680269910057751831643136562801755596374154879527755344089605955911582057340043263469300021455976605952429875812321411468535523993971443596969688479757973749435847060645290041345304239234716715388187108784994103724614508351404985120642150009961766983092844614397960338185881127261922316045435344504494896495856162963258633397288386692761677230403325222192932905815995118591565796132714051634135539771526868483641521892346304789618985186220295096205727355247679625911863594612974479055885970573253599265679270104003395571141902595661955605230893993344703297658896206710710143778331194964654767654843252265368451506193118754755106700808480765286959024273339571041652712242712562164766941846838565994037098904134218047888407890434239030864705897967209295530420343615652988291461221424758090894242566630045542409564395083410526112358959154790252729234699386061502007775749289209986257383750198925497065100954512894067381229200961980161795147323537243461451242915182502132110963329693041019015638064950029217056697532130241870706415513526496786676200938296266473236830607662374963384519432493004516245687452778152065399572101565733863218238818782923061968217187017029264153803666255645216787966883397244212548688019338449452549122012509785488263145197270053916633129948572848178720755048635371880003535514755872549718587471913908073997270413096652067004985019173850431782446784067586009088552121841750634951615364212016479601814380421054179518860285277102867717255358174132465368142231152505666610259891193336679296280115674202419222357705666183807760664242499294758297174274610541709650423629502710595459418144129162796823919219244210851306708584816390685874336685684946312851309265253204859121872715554340660947776623948944250236686063191916543491667973938609504829104487061293643297891354627323580278006065021672331813496313912154946223344413432684945396453060987440711620381449517086822922950549221711439068948720578662282677006703620610025595854087353997868312867975413446738411733620357277630769462107316816778911681047525256109709253372235330467306482767599204005362037827097917440456948520178781105677075325290204214247336124221121553201694648786596800637417149008339424232080406967006650238392799486450743924690977812386422140155525053264622887072346311407449598426289286341208748054570985653790903520250997327218705363919119244494890990795573458584821558965031779758535232969011968043008386068607966287671792949907131674387185402427047199809887554831190410310395515825070832827266849488104779125376725594281691342358485828647271465503894465855659449738692868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153640400603372390186014399837120766534779902354294987418873640486805205123357530258820254428432499200832828872569799860170982189638979328929339777013032332855032333003072612806642371940846042112525561585150995223769257039976218216326796761544885391856997690478901896275495707194021222496740961182837093346254261432783922671028766980650083500414306392469717970385365328828327693262064319430624084666187935873147302082008987336366175732196689483284190730384681277728203333901611186363978373452925656097745670099491537452103452188031044935375808170744547185738636453219324807652597806515124400949822059782747593470904161951778926239166106949688715493214052094864971797342611532728511190358124132839381607423555578674830450536833104206723891903627657952429586248824469110397879678871004713536711896460681074530405537836117164575356767166408355265997270553539117873667188309285721848236933126726848021436793160580350798531335606740564032240479986933389859137883604924407063070248390146119023107665572534699496025082090339518586683744607436644105786178702093696841871341954427750642218181556469767954970735193437383738623172759959116157013546033436164055310491672000864790533497976400296240366326908208364550715600213694028787761901804436425581199150237144652647713749318237274430407925298645500151428132110568057209013377361914363049121236558473861323502657748435626628656884994080230217527643168950567264231085836901756760575615961039597178918774530081090482048911114372340770046682522602368317344366472716739186669303979741775276252986890503376003272220378414476346813942361254959521584211595602932728514896245122822756839462924023717455848422941970749427920412558791208972905416252285543361281878832622861427878773120329766347533219041856058294423234384033097291842895693633674133784821499451973499238127906016517209901224345073829784329567388075503177559447250791823845551602047862750137047017660672507557600401011695063001781626007715087185391053025801379332312897003782932923938367043414705336379232819327710056474799643287947102064077204312384361817640731071452661201588268385723422295977741360108915303509240429198187809469807342736572821931859434873182180752646192438685734861635536742263273269685722715047464314493510001584417245608196001779734833740322142584971295278853004472165746815184480247044223002963281736999615489110219739632046767304402581110614411134231768869752933349817456573575833426790964487172125650052956790243025676306596519849696150917597411233068485536457910781056841153086907378865483428747941443243297256958308948293097543283241788187147433877709280738290533946193382677421141706576831221394954607987719992867867940537465581240874230396003574618313688918282024492752920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576640516712312503186102614915466617802223435238509178834295836599643420473635160311527618704843395983896348594028820332298264828436770773160345503511845652759813019355887859136055442707145957587430143479796522232564510394464004412415594983465469616561733504774601569822964216948030780975294664274295548391828010729296859181289914694245194067608556237236009682626255665673677012995007912484615283481376860177753804872010282957519816610036586838119637172012801310660768343824279798513546569413667141808546747361906088067633382222282720770593274121369203075297067904429538316796605335307986266303337929860198364302302416078138294152091984831708740968080911284317966795839422190556904613913372853232530888762740790802263045236533860580238657378825629443349965619739632133324503197682415874315929502851505165620415301477840462785742209659524329884713338206388698226149252251501576054341648747523045161724994266003045091605494922268752347314620437499247577558709800613006001019965325588242240457386225349294081875678556756683695833528255266857259410631501236575991027558853801382862811774914628486224134963277492974172860143018218315220124127018680421393554691536081490006698331311820376494600628518961434104382232793773518578098387857233606233767077810216300465921953945224885973426175288654341467736875065221966829890551831460713879084032143285336185549381882407452394713420728112582733689270043992199132409318823707280235236798144664484368031329214948566352958401410247770307417899491558198965046484663792628529906568876287873505178020657147053874702903260173112315906546422304232986037405827979074210392132028655956495696607049112928658626514490633910948363896072897933024151964697299514287363818932593590937152309408103199939393101724424967783133347699893746985332469507907175018602660102789199710417132698192678185451036310479295337735692388660002216435630303368382682178250287867482372487564172149125177853843863659557961317588127487577597040897127076044244420319291764866511669177860678538074446954349360967293783057283425927808827356622506357082579882317634158448550778252636583147943815344151378458836225248438146514090147395545621804109674772762182250859207201969288947028911011692027517606071052575022821817276594802577084028847039779384065773282460647479879041743596239905139356039307933513643737417466697342876378911012587046139662341374738554559307597253873247761480506760670298840872996285577013109514692791133806574139340111712943842499018241772699761749248172302543956853493803144076718111456596713903279255378208560714257733818383064937298525071036448267631861207468877623898984497368946406722826907738577760552704744472269538739785388653962717420794237502298291801976834113585960652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936995195808812160793328797270067544044877579663491925426865953574970273918014441347992718326631721858353430326335500374423974177170951310338766947985845012669902014400227953604073685128716409759819570797939153688779048992485104383362847570772893804318667721906836341378779386958553630183890500604288033074513414476853379846345030176963694072713072010496620593171583761091246060396717743735162065029851961181628239029467934299415177643339589853108040025653310013041319258664267252120084966895549810537535859104407867637614745933443421961930361146186135847493578100588786121775610164804291171673330998739459063186056064728905712952491880601637082521419449631090577691523492146743512323264451591958561996417235334366180148281814518375348054919266346886478883569241567824906895191090817452387944329790813194032844446743559144052505131866537148946717974694442080529105996755221498800432159385294655503255771995833360799139917918206818101644410548489145563934485194775908027375859281845932985480667314317819438616950386068705579448195635324847216003658225241517835627840473873716020625985239707991837842086710384501675335813919468709366299174528717406274731513880359601684427993419557607509926944671226797185738584838134047757344859381494448883706017597712716118247550459079571216218879887235464645447931285588810384364141795874095723848032180709304865144155858747324219284349091079864159454283470826269630745533629624755247244113180346497539957120127735463962953793371621033143536826744188502793280926986463381725457983673397630888715786488589167907336848365141617914722893278706059337840150591872823735239321447114561170951470897202024899899883585878578233050620712951081521461298230771214256583097707673760685286835550055565300436991855078861825416492379837452050149339178560302521119479473255269278269289236813143919344028829428697567286818630516696895830857340578530287794683699114902105981412261492672313619695085504585723502080614909202212129169373754361031413548784171221580514352138968855738299974721809205824392360748119958749420490101651968657129572087766229236001926647680772125315023951393544632961608124092459825255425769958491205849694594811391058432497838724512991289132712553419708394925962852451373402994557454600463933483600692436751863517210770855281040168117705161917371649992249243067396527780206798955751974002080842239221816489933798775599010488656323726605572309656948968490746671819506819372314347096513909775673347588064502368899742418392548227109520679285050859184628661500312273613500355004592958459601252392901280946328047425541484394955903384586845625966059624547881229932799710993815284751761980377692490187775084807227621647751635812779123830150322657890186907339314175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736961918847515678603971485599388513347158763587115784747744891522752360754127982283010769743935752556636659183882497384266928417412189670977857986021691131836292590069844013208177836023400257371098480547372820023293970253168780605884720263062834907789310942171477256926258727390133576544464025138356789223026165384636694355021684465484087225668545469382829218723149992784885438926848240319933846029316648554112651033547941744651416711874685468512490643807844362624466520922227774732289116714918677063933557686064507633265721341841025331563313227185306150517970510666680171684230597076886403251223505043907951559149938644938885931828274238567662044889687602216881309103584348841318093971838644735422738301522087538344514564727434380014851417638005110320628851237575567687554045616083878962094008567217265658391240262348587361429780070443150932430274636611950849412372774532173113073824420952188891005828525685342595017379560884787844606146285524710816375609709478082687648489900742718199698830374344411542849801860839282078748914499388607621958149912614064479099746229044403117151989250556486689689611087011931749569905873545133556349746332883389825249078497948076698048927447749226676188176642862980911150949534030673866576498647668294087846727272490133433862421582523818183835332828263016166185353189946465737832931058181013050324081589488624764869851718531100532956016641848892072905286866298456980401063337259593086919874487449736389378119685875314760141009150941867656780228262679382687778426664518423766626676987439683167742105549753473015611765270455226485851936531453046821892329479985527116707302762938516793981884843620815841895731415031995034625915077858664795577605940077486182942302309029361758515139350952713343570477132414298931392717329643430293546749381043146262553737577426339584115041376318026279908689917518752996358874186989628921397352831032764585557055728883570896071133941949678484485621277429530215278169501085424994595858786386997893130197679173947752184543539006813449387283107187795059358154299225235807186152203143120765089442848736702893496174123667610303686093650857552505521741717254726166700384654717606050983082387311879423385040899541865270077378592505790669155809844904893295283638979994144647535700393599982642567920765279897367334497459788245036414145320142074042763650364967288375759467218345862791139126172864071541946727604584218694134148646277534410297987085490297882297791212967120648638657295331671946177338932479121807446608127975320804386100413356091250494024260754442983269453004441848954024388843438494484132204417120335309360865516924477527534516060773744056796052807880213438376741630473239461474884852748044229884882126281836644377430072878869862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365370791411935958740209454243909549512722261414227626563836646325845075975533726337679629922017596372108290117289318256916217226547560100009442972272673226324408334829703526120638686396387665747027100173824028637928821785713825106349210378874846192412646116746806715298468154418095681011104903594083432731049022620692700454742382545998933712826244430902704123427346755039123442891389465004484557659447211140719222948250478164281905563725865071086217212708299802938306171405046064901993451612294373990324200454006218861270204062783392742747137017455917125760558599510497868551065213602259399613218498830750026264570607425866717698494299006242303129360273238753444767541924183216158828775794438812245601479458746681410527729996624368326210460819140765028583497412103436292978089987148992079650032894447090895218970210533278591166521489836705666017222852387476231906979443104591514934681203384736722751094979939069718392443875348675998858702650305648373096403705334158783405556052954385573242347030356400298199727805804280303714553345142654625295988822771957498455320674590078518761054710988090326544861821741543080883976578668724812602035004065103660170045477480260702205045956856034983043002991009025253980780292999688509414687475303408469481880385967929467684973616262787539592035043579041795331614889611541524515144720724683719758396129305759943463308027226000417538327606334946504853894056365405886461705691411943495486903488175612766920632598064717754101950478259181206848309595432813248843180447297856802416776315259589252351235149383656331849936572509593462483935110131956507155667933263672174640059621220082341447259145040891526018293837831988300884091903060743814662079593817302108832683432388009951719513757414385690079570275839905167088838084345591304177378386368109909319386269921189491290228215017522906863255409132001105264482054600259668684264404589120572843670659084408694048089918175052889574163976496525523186772506586147189250493655929350408964589304825242693556977301861216923408960188882575580774737425241301822912825225408930423499656525782476387044548365832835934636413049217991489820778458439976328187098049642784982251925328404077542872602827645466887622920432984898093934189730859167290318739521356029243649786525674447500747517386070251388583469667276771523068901938135546876329519725197947856355503868029585364933486700691359757614468395273957244121982812525482867712047377692402025126102833987172681354812465191951135017127472741974745284329115516827585139838017587527094707749320949477129150216018239006191940688865237155700458657728536139345361590841692080997532036073477847994591379468423568059956285957803681615209784732374540343045129541763873898225677518899094380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064354310391126998399728701419218129908983457817426617718661167899532220605057865994444919439740292728558894132904202426103264597162438711965783866225322590752154337385169039516613683936534481374230497441646786772471776922328027806736810562913450999902532838745150011344706914012304253661168052652346474489679143057861080533132124582051778438971094956358981412613933677060169377246450546690951079023472671768319917309050541325718593270674577293475853709929100363912820568458409891723602478799992258150502734651156812462761434617836256743914432259878352971299248849775815103725333963091335156583171752437277892615486708344705162779930856639007013845926714621327563380394243616957824428576912218270431343147898949184774461493541516080036821826366821527570723394925661552727219830258623355518740328256432098735794035488041563753512496202964650451105782545878021753874181872881656670934556073713100148001205682773961883375357638636609821687100634631806628895071003453056072724030592586961296235467913473241824988307388900840535903686326233111265217028470182746544872643388621796838828952841909270446865673648037194324044972571530550582062302158793817247363635774166685206361343065994554295535103183788946454877840359179202181697709203590076637068910632332263468154646668916078163218708027719732727468852983091958480514833335048504040376062476382795607180232019877809797502163684794699887812239808257113460100577347885517533325624195051809597809770231180532667325473046916795624603221532050125532664188222262578375596574190795658475581904037304582432393564037066120111998365200610276023606952621107846413861664999970425771726909120484319157470844821029788736817180983578345729388104292801255564015412970307786847185104445993093193105876054247424017074347410810913750055815907071455151140473001247902858173716302005769746077435245362177527557488910317765666615143096123014107913236758732543946697071759216491704195253717088596440143357343175411323968188689280057866716360450033790235373762547595378936384186118975045208512369417987670591631926591123413242421281745724819992980389723218001578791700949213695023935630060452709412806606096747432799648504417758165099840617268621173240214168985881739406334022591955309479554716080207189335974153789381876592216487101775224345013875045236174260451508601076759991918288344874000477965376333935426518121143469354265277412362807111891575370384215629662844206789755782738288326869015642215283532150339155047827820333936549859571675680937867912067530222031898269190285280335188801999600474038866227149865863632027234485223186470646519022351313231993838860367036912512913648759408830724149980641038786705455037703554904072800653173619872595411960339054580522263864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577323738534000831482494605502899335045818645943429809785322458519917472859093581997484721369782574097276751794196635461260352562307361353735854661854036403596865992827504860463358988031075535952537135662755381056421215875397199169690717430594729696693552443035285727334187869920918542760316474432201255354933495461916723165215289783326430315475012366065065826809513786885235594591843730788474131111938791374660806253234463326412574473103531703043515499465308042345164502445496544159971752160748773107022462748600009911976006359342498512591248904991127202994288336559542988750314272928764090080193412439342576064013701435587366164181784621824335938979470168468095893212063919271381473481860160547003231350437430017647185092122313830021206271682734940902531433671960333444979472868171722382654270307780375796440960627924102249365737959345212353031635020474933571277632400180709426615229176880857862662396310017284255064994388974154678630402693526229500362838748415407762247482930157510411294433623034096976862623885928122322068436705892513200796165478859197599487287566641675723965803901157028501278062036293782997304255590281930126726677968114753995410676442200620792072205797549969976053633323977247700642154046074467416226294730495267656024199494889206964956136625262139185343666055094072624638595511401167224209707644420157458446584278525931280757388992587033830645772441573030493434692492992972294548502586662701898259275505856934417509880897350118131691551740431409802497666555790141151708256980011330298120008807934936694114536023626110116268095199204540453375731288798291324913833318148548031439925876331177483562177916701128968928785327581489084342637493087635497407768047284437569251086700711699432749351897504447125843701316958327277966942449360632025555001552441081830167002531762063656628723341165231023054177251950806945945743453471119000096774512165113527119188429603532258904709083716636670833723504190657818878079874686667244894449096925145890647610366905960782514575567647946197402598468605600041864298386149167504586176435334846533623169520598490928102081532358066904133468870059822346358383960370380341135431308533768827917671223057211152425688979973139994909724984072425623849865279876665006377709227056748256040648534891899093911118747067981736916715066718546184006966392443776139679144757184127786641801571125295735068985871376659827190419357426516152000210367249991258326341518967310889738046691193644610326584174394072718030894421695216562950991383377560455654326501537386421240573463046262072932151949251959090306927226877104054787144005825846571016601025599100200397082461286543646097710010913511488443132098780318444140307367398296147084146203062750228896342187073772175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172838580957419711849824279685784455525533347202568736045923545865986799795900185150599895088958681347513083654453128958742627215204379503922536632562483585622284947892639518139598392864729544906574215179509713827438709429636845993832159059075529063043917853998071914176729230631524315224031216843297138281714755940481361322699909945299712315375135189511235288556277755223258127567005442787235265435183042565540607925866640856004503650488623462576396893546764869504403627124112923124081601194819532658065375239495999190489042907244618501648417305297187525194854464106361325325995207067303675566504791671522078260659928366383832986661363722981173731147715318023789302969439309356986734230787670866157816445080110674723608700834961912767841856461580168187285892439746631653116057410627640781818335961515858667038618748233566379240249515646021087066167916780906458981840222605511963021223702039798498290508192012528972826228747079315794175493078508541893354868673155587469142908669913715236159871885562006530195864978180008249296148343006382779108761462790989880318508286652503482643669427924640343430027058687741886385183798995606285929027980104346316900370407936618611666992334612399058836176138672009188206607048716614022085847582427249410110746697368899352347003114529470075473789264345324323685979754178478201465132811378863736678489482834687043316844945431779769037422470115502274691279376504232439105780118529894427405529964132468394589972433505548331029708814021863526461279472169910993965160501607754529735301488293543459142618046746630589893743399998046705465127324667151631166053122912727282416563010456267788958164007165601447464374049398042615120641976082650732501683740904102066464416657206775671947136236837229632225108566718890825602554753638830738083381826774371048846686836413257482980631495933241167899490737285892529926220126204479077116809685927794068752263466568555537134950453329868217591978673131435278036500674049843329211040228352478503171742932986639294945522814541857199385767114843541237000447725702628454703196970976196285683800727872751917987707167224097530345459297325113201170189083726136970115261056381706604785504194827669683567595531570519391988836414655828293586162012869179632392179539803797515976975027042312146283349263218571867573268670808550705636625628016297207937244453957268993791556629019275994935076792962569172760822000599457288774988312844225412417499252895022958503496552531966372270615130354122629467872984816499017239868142330339382785846852426370740628492317795256103006581124262837743633586449591766459013591565545454773362073706981537914135232868108027043344958068656873674849643411638974714399793340610687197257653597958452237353176810422463958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88767323985680662975821362134562904537474096264846699646335206000003639446842363054257569233874563791413450373274912376088560627714319389923336757964086288622765187704288511939358067680779266500224948900617944812742408645026330870634871753730995783132116933834799128265471698330937386695336734552722430643070773237592049325701527494315948268420570854466979455139312148912497895389685684740891910675018695277243767887092533788118103944419946917224240754933095548554952104423775610463004571355850106609715671130899343693903279788660459792815648913918806755590252286704958405929675667475809520669325883503982967795311284033224668367530444743552458201414688694416792460432090299218307286920521799318418774169667494787225318523775505574982751790814783972890476145352720341173565279217312978023504759904767200659544043948773841078358111744425146482115341969293181181170018848660962898605912191577100586329178586645978523817259836941106201877910783726334006245520257602545671621184154283640504846628793372654230332725746985826734058656335841255372167696980682557677208614922041338756716536496004549614838961325468784585127110898693541419393600027446313574203761236875655990143347617039616233974733718199083604307693660022605794225165334908649700655479461341563177887325986356858910553167016413032931750280109873036036532810850897994063609695362801410856698862137759090557618411109818920286862952738526726617512446438736948152605997372432046289256598509840938098674504275029811967297578962394014795159844441332164002202264731177535466840884306274062959930987174548977280727678357870488920781884357116414929889182532906333441143454635823484307041160670439211608456237735073797766807876750367593584057178189352175346694907410722241163880988496471569862097072345187190909442462752160365787873110293339906362672068296567897175232370636478470783055005866319100369019130608083063897305889866343813681606991986030181223319032792879533644669924357121673973478513789455525364543100868309357493227540429772091939528346489986526903968909251924947296414578792169699575935495081876735545705106212746213095562608634803169721251050003533307685257846427967029054338521984078785685318667628667109089584630972366374367577346066775268587133910418199181788303508036155864691060869673213624843144686828247002155951065083575777113835948385533917395640202581427875559076090039581136169745670184763815501103543475868440526366657353838814313228095402618578360675961419638967136161788133361654859557853586385722790142658909324154305287695084223486377749453501351801307080444113918589865768553521129790028003286271543342062998896669435097695420455841595080581101666946536356360209082537018319154185667005634887771336226037036251182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204253286106266880794717559497490579159369818829999050596851890071468909838137706915029538530920852512819333525121335945253675702947139426296826924801571824650118148600753372363357702951653551543811899322501077398756122705120153236901351347182678900543240752412666588608768898099823445988873540525962400824513329047975197940190688590841714321032358695827873388359528135512268411926135561170297549408839117743896252788293944691730844218307308481720411691286659651519101548038329045570476343051126008887528359108547148626623341158628077343984295368614087807278942603360825056422280986977034328524983191177205417967576043943328148075547445627817451128268959982469796010343170859355713952774949439098186385021870458299154726880906683261895133982936553878353418997231066586756817580765603018186205086284372564396224384953883671904059821599277285675734001363073022766357268518471055340692667118441993379558222050448682648371867773152170367268670313843010662744126347883159209196395361463670812900484982573012497739925946027335837280890116333770030482831529451425472956211013242116112544573271665965932197081143717393887909998884880751498021724800596818256664319600714877930123382477978083946881199432292710879596160188327562155750159581383447736609500658797054920855925398622578566679617161166164675831116705236697687790478003432338963315468109600112390301511282700608985053360145901022659968712216957009201369057888265041425937112725242835655428676173399587989925620697038837468510749660812535920090324452311996784885341561943647098871966238005421815723514658950693566246817299811720773187562503974674867954992378383748487947173571349077093521335573872549546698546219293001293694324528781104564332055510803326289848064042475192101240290938009996063840483154001578256833237144910933581593713038896749348558335319988739813362416942189737166919585442189611947398175970623617244762336400504948511072899868042229655367418706276619325827411883820199393482818683405771029019928314744327652599531197147037125562042853013530367280637273499503721338675594750492896393873994546742254364245319931803350537982113831870258064632863310286378837883338717061628364964793945285977752195238710853606069360198329439263446428398348753963356078674785148441720702365075888094693344051918698189483281314728915460818262143143767565855813607087308025386997011064263807822995361832277324757847342279186450721777897449985055850474132318871742994584960868749088978101041114579136830313865443898243162906736506756778669356035425163739631142966818486508286478005577257918898083192212353160912077928105901386579421063229978160035807776168141986803195159397873347054354429699020043386485963582350706205818856656201174303353437659242501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172197271848566306837967132652666988679613334251514254426515624258046942594766461265328680909478516441550248637477579863116533751340925231888162177375946064272394096293396216698689374119968333099375717551074519585500581901538043857968468315235916669087796140369186435842742153833337450257091252682535624402927886155906053050112347649435908283051168558255655073457304929386184613688016018795523950952224038679639269510944490525118704165520174668234890584154531556753057630138585811070779597029727163641337189893227965218671423614915350240156191754298103624526801209227388735084858449101880932522536445499457705801831639901146724104915493036789888433567654899827269077440572025785383865310571280359205504784972543238851058987166976693022797996459863434417085600391888292655201145433335571810057754553371077052209215705162085977858309576678610132812389964719840154040891911655557787659495636209289090471629673107238318518780396430593799555262437583955179028917336148658193460114759046762419835931111942694726883935482483810793784222442041009139839444371076863498161242003758943385575407663567395504640782599957776518767206605706634229298818212087153625541944983610485160415535978230199622947719679239808703264430206233232389308636775060967520804816928748814122528174952143732391949895311020757917608743931017099704848540264505226702586283680825254999369950710855014489031746847146501099203134023079477049249992767402022529858641681666317670481952733419663076621444301544227574736222676081975792385484368110916565918716925202140281877781246827674728443809741258050824888974940441784969316018649990406039749079639882578607914888620609862705220813656589992481476286221642141375334014879356136226377686433207635083985529133171889013457716422390976022921237999374688015661128451276138819195248099635782674871729218039232335184319835687577470500396219566461347622258452847166540695802650823273902564526870967224175700836355878824800051460134099285601527681850616394471608566450379158278087782862038354752201265434879220958396924026202266987805999590616366113497143745693030503131732656208163301407828341732770863477092628648765026494163717385512661805469354451833645363083465990768717779881703343493830659492498302016838972703605411566581953274107225515880806897137461113535121954515794532950909898712190465126906241962491530770769904551488301984838600697276631703686957140310176866157907495961803928094385748140591642034476272282034049371439393943147114648319090096314576057869436611957412453262191426195321665625629221463587314303530015378908916470431668823539790437120932660733019312359567698303016856683222979304213538885223961645784902766132227886372327304207471863361577570969211131328918581974369128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194842470557799462203576158676394743719728813182856871674545275434363980779513817843511387171196873697824578345438921030391294697445048290522589922246747331765127190438968176991970180139117142535201708366192750380686147495408935081730462675301865731656152746804959622935651242727684835361001120955504278985982612276239612925828498673142874844067640150600427234682406948485120365882495623678866189167009008245723541412956154073951212774905012239398994004777352933819246601949534428017742367396000025579197788125595776807087788130780787116883376479380992089883833619393361514740964505395237249375590662454203012750798981351343290617675801359238121267687186127583279947019066407129954376919567513205541902191894727439089815709740203226046829602708952083671200289706091887332564312273145099252982958266952511379132651601815729170052940602747277494946138486870731409058283477085427208617006118859836497868418417145579449711147753851414545691357187907011323042480822517650251090263581889521720401129732370833922303528638813301849524287908187207771727943687736487942695265496990282041720378504821361726941905963910052716833405856454908472935940785236585773442862260902888507556366192377295774594363501473941447799379292917663460485184463182472659576784257385011283314697214732567721515429653704396163247065506206192588965980375957021781084893257450329882688146752283623779472313521366330003454497468648364087075330604769077722484391560907746446337417642867522920690659945932641077690319363043795493628568596488165586859198776279052655217264031442339302090194496016652992425123884080321915185026427584150409305204602211348965013348983518646622526791471955420662122404030704059422440926990300008396299648320758379987024463949715029894336573064168395166146616183862084490806301253694336946345422996933959270587824390644687840115611528986375040180988655824939289837320921152682497664285660096331824263339837560679872972834291324733923935165201377329036918908589843601230923684079520409532939142996943044120224528951528444279924241134880685436554632014300311657551234424872350615185924053684171054206763937416546484417106537571946538006424216872948302728941184164411356205217679652333136237504144862692900743056501747294608403112252540465875990920169535266442951513283643474566583952038101895362467491742426533879842768211556798866594335227539149654643327186259149545295639290780917091532523228600010486850955643803444102295002261378386277583421700564208212593492481819726095288212530812865957063065830885765363490726875367140395526648429504282170120255102015142366080704455865583829221856649740228886702350090281959300788296091403554290575952699925671337608927534166729075835073004041722327336977121502783443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745385964373112914230069482695829936480252511296628986784534440690534109971485337427509370311166532488882884873673869740323211648629381142906888566403080117349527790100472120068437694333490390930959161194200387290095434533578753427167535943370763518690707748972129222911719809729657630644355017163640473594208740831234127001970520987272260441549328469463130485217509781757949313390202002635322004076513574136249215106437953785726709701088870287552926076644905484605776043249881473313268774102846978062872423308574956781957412524499249272550300433079554892752619454572236529029835861533358341535716149475829733497741373142840272977639905367817268813194935069175948423401633612422410978965827333702989836718581912927625908029338188274871686641523639233891777131099111505681377473317513662722554605491315656553775691087327501174548224022478334818556585476657032753364557595072294069816361717527632526380040275358169697991192184188799906181556297045585664063084035151397967596093843655847410881010583132641740269471013164161866846293206127575769305906569581537413479953604017319791943410082059164702151429768039749440330955526954248050057401468897038009319696733601503353409878838375023614019321745462167168497685310019305389585473755247352924712370375334038677865052459491549064982415807207952464419541751218037128225399560868964805682634675682284042805047114485040501726506225480056030430577734747804192784756638956538158293746878418378974822800294722166504497232355225349050709305205794325273042670417388320269977191616261158499470484415979084520605788434579305261984502662985558845159866197399673354248200803973151379746202724763768231741818333247528457271694211129834700773733858178456371845943159343462434169387576484716225890639052450340239514758201446662558758146344395634224365714663277756333107748242500336954591028620549278652864588423167061561979720240611554903972628509097914330002765966940630672456242139981223226973187084289008918384552704005788608908498543713410319838969922230667136094782373688572595083945065379192490702585864965073762734823921601071655737296051848284553211878752100797844716038307690354917717112125870462646375335524827657273930410336716446207412021477988665477852924899313365036110222593445909956299335495847700867300720315612618766292723237857728306171868010457130080119728427144200054005601930051870064273254908757271009053937568814446856106313112736779323572620277289837942945740391369143762574906055379963220389357923981593929455934593264799999747197751907228408048838137842034691472379559992226009449004601175953541592214573445197168283261673676302265604520412135475647884717570941000847099113089255955135161604712214389791109609318709113463553515418850940663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537574896738303573274983657189289767485841727476736670465146900501537014775156710116701590253190245463606483717338845634391121071169352160533305018239811040706896121472089404514700924101132166177468220435064195600980696735412210546966138586554596324375570297618774939915667577568219808713447153408449111767745770165902792843478128638422501697339585870196456419936733570557824437698866718650194465131311091717701892890907086730108647465431104921776479969173430961279348213234072920559488513132959266263221942654398273167730497475400390634488104615893275389841486370735955424267094203777805895372668115846935846577519463039430299769657042101253693907323636178018755795225747728042080929256348158049937747407216000765397748423570763104732326669715134979757076950230547117897890852639666749246870561911905419273563001753226417419493264315024887083636509101286285371879421990740923750072107746987800175632427702137675807753774167640582043816582166122784871931416782343127347034547058580537636401042515274891176897987902568973329217377441566523213405148685132216970439936423961573332081064002564376579200448479148641328239415785773641815552921705060689342471971596559736817539140389391404983634313778843344867687989945602207232766151751749243243725244545626063576591862862460318789942346080304517660241623221311586900070907196032235082837242403470783428096763587508070579332059934706271090133454296882090037393161514929659485211471061373145735912264187551909030580291327728610758351488396388109069677428880139565663642640390913535525001478119859982348462820394331824314664134161227757744839169076145712629033725274096407246404661229066400986531376602380112088616962079335484366568252483195387147910383333193660254257892694384369291638831033811697184903235173620278961723265750944901793559589097660712747161195810655618828937528717557277905365152758746460192710606552782552760071321655239781968262143800276610146984517652893697536251206539473185219673720431687612562802993705811209972376654773139391430941346038736283499018927052588902797303232639594719506442197907301877024629272428929217545903944446003422117130166411322047153882934207229416708464822808437714261661311916066937751173897133747009219402584198447331548850141651776335464600780677641887112343510635608795978082204064124052814126113990254857359489835877389061340319054941510207723270946749979063083247725469820370324057602702281192024790749465157301840481585863932035813074518491695686806867369063750488185506647816175989597078667295864288069987864362410210084075594702777559798958913567753563983124138745561738969591546611804995880141176510985864794916636985041357743868915493076962450870305423228574768822469189868106579643113418649216674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371131157226789182429315484613111283899076958419989265371818956000982925229610633851422688508144009439933340114461547784578158626937823557009109586824933747294826736626080963541464890206069616506190247165466849459539232027591019798299992082077744954545898825388486896240589968085165737293479167387728324797800316748393243035025087549241105885058643536235152880800173190978730111498189919538257283103288497131983467702974687934864684883798559410597463889572547187639341028301155489178281315891922371402586779593976587965606799278343967320138638276300901452890952249400120011108888890883610879370561840819470214829568897410662632074542549539995440264632063680568917449565108490852675384341670072094196974890258980758613687870034986710841409081207787183317217457765638821084402411651420934802731886834231456988669537122436060498280251300416806764512887372551517376649068470761623103191556701640902048104514074819375845127820264320516731972188969729331875353039620733685795945265367576627255569014649719852498947067799303199046861207049309045883721482456510026410389476392100646737693527338985921746844992153983255454418630923872993603735850003544754378908883246421082339213952648997828297855730791965634004055927070887021678570974115131157080592638949755666536653577520384217139562878191352957077232547666865742636521283259320406571988329111160264212221893135429052469019964354787238956889754911382100177136181606670861936206524958692963990341057517476280982776423987869708847317987939470958549910101131400156002124956430134347970746892884903580873355186194767744297820966863251442452745071902713795110893087951668644987025886837673673836098649164944178799935432827777213979872994390875044421771608788513634489696321005491274039273755116373513642873772649068016604594167225057884996119270822294915969906007971086251808549671988888636998054584886430348427245408743470645424008185414681711642687782987518899281221011028276034144012367725863015138784733866425470341986874842747750133039600875804932645902059712682911629381469551462451268352153815241610523160261504987232069342331334150829530866037591209456003917189751245772836654144673770795665401680800171826030109393768232275543040777446716082021193569732255279405099597591180941007538835162280000436338802065625703754701242682236544618648924543115152785828483341603286642503785430012459055899591658512859990859079185070083247156712463211621858823464525127658320875296448496298644902957611692650690495756587375279288938946205772525676319761002310950604766829080098478486281618525000000921936361213840066459695890240699492256668228631894505558040253539281771798319471619006092973423134665060171388198342216345665475580750725838769640558966634793423688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311720640993521461219593609511325082597689712670848696872234612042299979829375055301017944288279522596756959007339682625073400585617829007964128047907587626117631979647507597416366642335184423896788585990791260406917946018344654247634269707246466820637107721781410079941393258867529119501914139688413830423339815407141413602829621055085746325834838112910657059400633763004690552396680750970821042563710525916469132322938452207311524624364589568340605243294457767714728758352725556591062392105028983657351892941410649753426904284807074085408111327236683419922924778857923300984870792388645635306849972952690888929797809051408167573257085407074859725156697883773505294185061586363434035314922770659104726388764042455016060148284244659834755183465003669433091062388480812840009152528357353958920729792960432384468892523525472339553610068092162925715467358337670579283961346075060095469130874429152559069396809280917271170487980867105634720858185763917745432211294598726793726159226632438752875618416316879299315742595134086350694857680713714882235931090034066174507892442257603469099648664843423771609945387273068825257438710229840024986107496785502330658054051085508230316380270773890804080612344505834383939003499331400414338972242578220939418841435274294666454647147545442277138917959769372951280789211355148849301209819563571717559024355961789569496116993103749246726332319129625366075386785037154976116851479747224748502804475447327769428667450784231688753476277291112870677657842854061409075717076605286888487760443489146446937801196486469738664569404861000650301324791631232343139153841278793055737326595612818418750423426049453921284057866369584658930051500930967297522277438681058374461645308706991124891272563753892083922437458410549036655435580418914624578725336714347161094840493015132913408744778478636720857479266875601543407677525743423997604424128146365282507532770986735415220694241247261163038913590245170267347742632875923431275106635153435739270483324712559981270721693737481905766877857926027101051371611643238912887745067900292803435628572254194454000706258985620093465968294826757809571471533072753744804494120175248217389940720999842281156717641184733715983798204230838163891695949920670224666919574607634505292879473332896306052520425954054704327545800202131801062248949548328446748454823409187125051886307539879221687257332708093188654682445272728364739693182951782242804008816943207002729593729194734978897821499227550148848136551309864863385870384617144897348400280552411847299242502504151607794161148219596897141942650712178977196440841593105902391374858168696381863987179604568979821963336707817217799808598984467386565344144340628916733531738572440095230614713665369209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502295697986624036272309408397582368467892494773241965386012657394741562411603816173312722943221748672893811352018638852588585067267504041150924347133519854390863530222547251301434176780760353305255944774267190786437419085518837023664677507531671134261676704871194188210498817321265563585819989208692366865684872536234004796569295846910458403728949502990326917765470132239773349722026191863885502292568892870654541064331464377077195368323978877128775122383236152967663579936465178364285492407086340683173305724771375269281387506585382822800737719086742282272960866564380193446436626992479990145141465732211166846426588792495151082622313580815245659450169013639146885815131320635134836256638379705801520762079110620150840591560067641866949235640811491709543996454227099306564912386769281750577807243043283585104896980271126083663511744945476038446450248181277929418899994373531677849650914882226704300504441229593888519971137539504894532065570416337873544339707942227723419513689980686532729922291567798456920221210618687904397454985384886811820970531569931775760445226641595369385674810905320284416388427611613265009398272739560843626936311735782045873170484236833289606570375834095698799732881697795413148131660214310874826578180954374567440964892227291196471123808443291736150652168670450349962164270179978040340929444140438895829629072520772339214459252709976480348334182514399272179704772702326951553422153094549218606820301910290663041178044372611637288682909134046269054070069209102389419455593993620696243473825702156150982237859158001874265024481752503712705823029138490638696018470490176356801225895690953087814656005803167002021939103863485541726470508715646697468040249012294266451748655481538931507511111497221251069206342372427386862981094998667809595646468874776887958492240620460958588479009271143773361299602186111702534082054564142346893656626440996914120615488427167356645506744177880998082146447529332653533907676314629606136461293864853629156203102403789084309679630410133881753659597762733087096596063465273250801196859437050086671068597868255006756356713473389116362025845006497973328759666511775047587713130873959150046062149428714250782582677457690620481822582058153412306985622173312933224061349390989736126817300860197577451412649398453333209415489655875264545802537556469810330223353476192353333214943073514452606670797679985371220314621750479365772985178887416758960733116251344969076680379531243126517569548719072516696592131395954268753561202905096586628017559555268288762011905777908131085269079959860357943084232334404756235590714209373090113160282232842052916270011730681998573339762859317344885898884095505714537954218263318745143287761330001801972787410267591318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005156916695510688387166410844569473583079483838854653712048205135256874601566045874729649980834641592028330971011467467509562035164190446982266012493383099732692595147696531464465375956130938598256214067098320687784530575610849980815535569948068961155577030414154616355471254108103258767820105378588538107755971001629282010338021666145510233136679706369145402283607385936947182378148513948683095923536485747480441657476833975232212364464207044009386210804049852124680934953954030631425429479517833284165200129246623658406163693508863878235615651639595757958716141586256774146637386755860558203566371792410238388038494461157263203288501743752615452650563253568449556724255867875171483685258085141170144335851407585953929525109438645776793880580500766505930558812647825024132521409491244564608721963357279132228727422953652390863581119780284970483066125239134428479008285489750925132385005261397779890321635364519578540317881469944189239260781247149604831151513266712606825278547995946587536141195585225851929958757053563423476583440792007528759561667701151891654984384622939661831070739908821915055992085200589100840979776984971405720817092414610062698844253288527839516164651086466788591516096467556428605456384230292909154606341353757145846180528586433671324925589701727093397327726825202083227764485261703838878558770268937685783901228548740518850661922649505137450486993272833834773502024156922359951048101371612560506444263587457992721675750808666093811816093181475485149551227759584470475986893156325264323554986844224840646417818850770571332203083986186360555991722444627612572629181656063765442423572972542282757520320918969124613392710883209218877099800837254910101300776463385439830857505393169279585029543268884824642968118659854322987681906190016128085596560058710139304730409541795674043154587280427079019383302382134243222306345528149701596849800586272784352218936534994478781693509442200579099504365124844670228465968135579840156957913834307035220914722766423660935998107852968011052597505415426011799069313650540978764940548019694509889569421079866566564009003891539298309199463868556595378295624405727741122516694149273428366648245395990169441794742712198642228568806749454685747311948280099457359973791250089352948645842517395146288497139944790658474187194923441987295654748337768322419916370188700110336852885508172206240650971127047719738998825673995964192268241826438999422719703190826264171277791816800140844883384082243977832003025147272139064422090511780175874107957381372599926971022013240762497964230096481548394582211771898554136687661522496766783894658251110447338912814197247807466649285712107560819662824386348968753438403340209264361081904997315282240485546266510577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736636836351645558268981600189660914873479502382839938988024230160718697611491100805694122134210027999574614870302365652391581879384815287079222835469008708247191389737697137717216419943223846335319505477101424960621049969267599950584603239754417783080260306940734942100388605125330314688861112029146450534908269282408327085680415048831160273211175098662822688687473585959105242513930688066982451960036562654675200789427074871746999476870340455758186539844526697510574719427908156575277173353672900427718319125253753664598246091916135450504870539454730932135144355899518699817520017353302595768266506797515268613578917879408861218346332646439751149088323739249603252176313286543832616806887027768964163767292519019006667517241271383170136498115994952185443201398424205619797729653216475099585071612478121530303193331120566103021170505026345924504869081138822970458146613374135605358487133147359020739544544677767829605573288845401081731877809978858478123445946002919551639810722814778380385229797646028439293187366637077609565143857524263057681518371225747488047073964368810714202742035737041073800957688020337325756707998298187107346011646697836072343607138356046576928649437994096628982885494760244397954709496176511502198796551137848176800680593065619756101984483385986830437405768098487663022685260021954404744294746798025402107686337881546484584781950208536773435970228555163828829824057937565463130232043954337208560921543900878169136320660191570503972654842275904735950745535364821041606272366997652778519296031010372287444642036204182656811650610496487386201527313458817869950886981526288800247926478277232979994424143059493642093010449031051488168903549047681982129229529824351787707718998056950795250855427255900194223232901157198278107817339701041842896362702219870965361306244658283498648238737915835338470315939125464727044861828175505999407807292162817094798955398095825907443717065739397078629326236465572578523514514578673120223297662956470505668045239626984950331157549278823239746558532130983071690582698538958088310087995959292178591521463437456471343778744056420520363364844841434910511293223333323809618752735960047305222473882097789966769447090018218359370375193866017889295026211261716482862401037119641372833351826017760955350260039205185210730713369420363799285532994111585610617285899664318150037664537519716263560913357336292941858445545576444264983346981513330151806725387939713254645659551754867863055003352598609277674603122172001133290346017656705221432093639954572424737476651325448538163636501867599216672517508306350075007261286893688097666825238068529461888890813147145500292298317520100552344443080352221366413102638472539575836870330445081653731194256191148403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310994541312506973345222746143073624670679214433831558620065849257129401884779886399854148810002820978833853869183920613574740985886779512350394089819958636665821582874910562532289907226975428081245620283134183955399066455118996531682804864185083116246124796158588833983142487469316753968695333230252710458737396886137256566447763013505391309214542854573747933538158210485658076954763452614857711305232354251646397110072746364601091607189044713352115503935946016873085720614467347103877410849201940063725340701127748545895057685443508652333201729117931195853515869361634514925470367677303261546365181445867639896363237613938656614168278642311948132778289996336908215511193184215019121526804539610792133799944463232953348590265776641116298676010311069626979605184524587053896798362027002219213619026569254918747936690461186043032184843874138284298941000701211272650223789311514848152652581456189476308483094200087767165415824558281844100600567850829327779795579145967644956920569152346813737664213023049423798623977488105768527649130401823322023671232973461670401426526053124558885961216774664557791089177788666538348213171842877996786989018364485815607374945945828083352742160511172028280517430284170916336850323950280586270026515129917002704106583976807462502859275073264857299315952939141625765692072687183799117693242112871137112983526438448441543620229015813600822803423246501057172965875085318808267915243499452288165092552903050911199941967863256123325955180284393681045577669120160938126160853218836698430524575820595904699426096331359452146230138671488818021260083478687789117314790666294012601982896937150803554340718872927280888862152889261663156714644787008948577053912318281047645535126244222636018470125886575723856008420268975675261032938135389856726371833894186181862673253377422982210957372769539038520018371244306775001760697895022804005866739749169063187674013642756277162256949972082741703839776867860784170345344434897200795753963949279492363352967119857191263482877809462622709009507693010445204036307001490631540074370628302613191233496378258482079625377299093939837823054614424038992606810154371498412990755719852144019692803223939232368976840526362178025805810989547408535332759811280159845747270640096941344001906471935504649080006110201536892056403534305903162235336714733609369938292489071534033993003849617775541694420498969159347009192102850133205289738541494187572186939208154835076653836716342225513738551059613494021824052396669990220446218338344401597418630900285301720721154382890293186811840310053221187353309721872051017231725477019717321257318742330809468102640948861925214470555671993800077254519172149081053567448210936400647337067950875264400934332855966414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375966643884172777971061645694938137273710862447360211227830126665838535750061891843558328972527680619559670240016483820150555069792665806233597062841582809837892459524272412835038822903238493235659098043213001270444978063514289616364762322230098154152257405994042913366766691476223057538217933142250072950122503559553294863097616272311260151626980053583449345776027827028091137855533365669407914226777324239336004690077891545178613637031035601300733496986986877662576115471711988266595856034879214356940569671461385311747573095389710024777502613420959587638455072512107101942799649566873163919305058230831405976313868416893003041767670475451700659757140688870307068060952059239335487796479605852341258462257959932086857652556188047456523410806956951395360776756305804733443189475264590173601552814234254550826578554522100749031444735569019554800963817930366968903168276810214940614454559981641573439151304900417989206497035310410186905153162932686689353273341034735162217417989277086730186268141369063532397251658796944142751608087217580076825366180012587804038918108600674245687998702411460670218145396105159180577481517413592513419788726646799095074108939425949578328300906056313344258368840507244252818362874917125839030589034044362173798849595579951298821746513501791629044071855306838623469932658016519185978921479465161152228250332186419310777216616460247057253316468921489762377761714823985023388899851365394003967708897108242560727536501288625063229427749443785839747773630863860071978658831868307502046351943924710532209213362676250733730482257903674751648130083061680662021218785471962660780038564245198830936699563363933434270183594617861952389809077173827781981123109696679612177471536887690912191212160889596947487022576794035589271109974459284243034098395285032285807405368059728275757682645639090972376670030498648868263590595744739940800406594226044530068054925377656796774488365206786592097621764310927848067334800946788708110607393778834180462774987409346821360642576764795957012159085156151957919839442752238885041174512934094628772308583232202972926547541612019132569121767773713512491667682249815599787310322851500178601536945824154243427946831902451833742174533872537702911112574333470795591585156651430046320574928651139673247499267856749862669811181466671036439145866672311216712330571381625946069772849402228503262825976182476976527873131073573594790668998580385469941674988122924171567636124068466987066687619726344382784469786671038902298869108033669418341193849401456855308331189474937985070055761515811915112326396433612872869956182520455218599720721698788506915009987845528059129731896597889079937416861554406753786661221200872839302849801217867227650660878296721912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831139542214923795470973949605120997550448753109875658167036146595551687312025668117144612127344346249627099028099804331629564058854090030507953922978069887778789293591585937277554033712758046179249762847156256355638447821891053444642690310951728211365418491788439016801953380282296788836675957069883651782713915449583047336922325339031400360651899154851370815458961143920503618923339089035006004206771732806164428789587230332921067442622879371910995400427195890454148072614478337225307687784425370968556427578740750186570235142244905064727172064953084114816838796108309639399051327204600652283565207348132274914106520987406582794943384951141978781644653531732736176894044583312256863553126413038286182356462497218933419396635664359605612422475277738040520113969548920117359494744443278158997908001289993124173949380123026076001973360753658755469795838943815187317156137215384694337018768232956840412570882471594222695854625720449479166609510004232073486735392013987148784262083432317330822630738653970542974954032437891223409105297817775636296889158832568722415164497492539074397602398363362032540394448017124373755324979774843896670927000003800930693840264605841817250799720621238538165217522150876670452373419102045227991751939127855938301022886090222692707071860300663258770709303742730547481659170835346701402738352795470217941126851473244520753119977265381527802644528718317945144267753809817105302356469457118152940185651220239650277575964345043608045726709100392677165061342851925205014140554376463112302018427123259888523019124190487335885714330680428911954530601408443275533031725762038394427205791433751286744314979216424497066095113138711533218891008693773829456375558746884133721829928099037381735853711429238307847059677374171550347170990787442552037063978590090379293292828941171951079516101961324960302827316140697636772075582459089744982878447617714686156404751425562247571735657446166441103720561411913531063480169804729074515422967523734323846272644222981688949408271769497697307271981496957104711114460398089737509031461979524030610177351850766859866784200867281895227893250099408698435793291639338370992470683962850991260470274516655693601887304154060590906036230677746577526438294332204348983005635395970811628832196159403686776264204727960143633886312129878610803763454099338023710356294169302983931356227257070892729248060086174192260292061206700052884508638661125974169518604135672750429592197010307715407106021863340266900899293658122234805880397767238155530729721036748366852727536289466383103458562493943681174633596902252800411847349175687965881533358461834644389441810496552706466423568314296967806209224725858201131753783707080100280686877902059558012558455396346473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822653666240122333889191664141868985112056546749615241779322033037402882212406174846639463224113143010380332221596775741199039073077573860195018176972706855914100823289240606364888353311835185101488810319939586130365520658250105654837242863434582372791800377036887260835452243539514395429137781121035750535543017714683604025499573997688010934429246324001726665950158247598332522963664325712026364179977876190380794026359012395417525871084942477360811199781368350150738922733901250260215830862303821959855661282343556503169610944618967246328579570541321196179442718088920270246126116030449531604650222790723283371519518678329039527398294081712845074611292462579545635168566686245112903862506571741014862257218663544611382549561130379797210235255142907860701667569011424042366815945869605908044219909100265920579272416321376619538606703256192095078083947952882719735928462053711815107812030626484849850286744461164310318407892478424842497650565863806021719366335769976148859226745024870334426177591405384318957080339035318742695457984717964128816811430628023239637396923114808984222380515188825240635010924891133857081782637615050503611244609461679343602410964167733405439713198527321634786661596844375530581558208401211766339742202589017610369577093853384495858371701370719865096675118525943351356096568131941978460636668435195908143693977433000434000946755580271582279635353872551707264145419781953232074602463510137356288141699692703530748683301926797794506035421368440268644941476097175699242466154046504521739568890704139827900093220457650917959434204431752159261033933325849931683806808563611658957777613120051723197920667356876560564110763474829939895865670109338167597204902666147644800754522574325932742272693548229898528623325041149993089811525876625210157928985966662757935871789091566030778552113264903607856831303519470343890938636555723841570592452157258111636976029316539905222855428175156282324694745783690307030981450405102351463577688359163527549094940232978124963825136129058261193117016017564103975329397411466124532841928030289784129253700262246771692731980014887611174001036335273601148460865598752928777685313921881414453407432390483523413247153599504093286235650691937622837619815082740402505693518619972218887767300248580258184067547495343801338706323800065760082790846322473257358516421558868177787674505412064148281714680585168052371873634872975952422413601463481594978186017089912961268292318414849055081072427357043760551699831171852468845254832034758778259319765504896654944270441554412000061574750183378254595195954839259292996726681185894381180362991910892767698895483640435103011541946478477814990474156785479165367254930585909665359859777568178891383291613337830964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633107558958912216984068253640932486800648568734932200591787136959301172902801561432443140588462532124411637527055223551952655161119102149240889532867456550553997811578841074835199249474511079316613255843914536653824082626437761588816307154347197237500272116087064451638423850281161540397171563419316549979319752491017871605024000337713128981849247276009007385385033982776779212898267574016778985295793559417539091126079869912719426895507524813681667033169533860316031077060400125344470989202933760944234800976405723080598007990355416525526311916082736327292126140349045528496792021910875585575634189338208543078576245714839187744771677071276220875584717008298273482128625553014610282970246526305152500082033375469395554205832548961154407774020212615258475120889632213915164169416598423281684313626367860128950277310135037681797033838498985550908783909689922464592295208988503190857469304573999925299629970001929891416103410835148643542332389995987909854119715938038314653574456888949149254860062581877493975791752325213556453695759929148221089345834711339075281712188388775804116913495187278211489471399596950612747594267885917627271277408117971318163316746779482124078444361296006753614908230338821571671529342962186378277671279468847846671244892303946883003559748273803970811160972243751861462566266419684778549569008030852302355737139733495154981781081498674058342993409459582666156152939485146953228250216676580182004916050670607988088788220682080654131250501531506250093159792530384831104844443048755524830335333041032976504966578872204215885334872423868078098480136138902087319281008578929380193720370341414547209742481566530518511871041886275137858744733550314101150145341778953542135068048746265708761356425273359581982067787360284386491098716108091975611414485390669030007743565934234714603218703488454953904785877605168961207638443840104632560091922602293772636997415391838291881546003781403210709939953201485558970233349756049325974325208356725090235047081727854365900181639818482760931396172398316009545477919937613479185240364184476019309497651315222188440052223500647089044734771724356724393865079472423839346090663605193311902837671654648078455778014876098673973015235365921768600446698608843809666718447405944216359687068788518699833983688821700871600319353088403877246594679267302051295265839838615035427624094878446980899387263405261492191284214958249501404263515204867267070586221302086008527506666184191008521910091246170162818903215909685728381386570417686082803708856099980069199658581729777099622019308784291680960992024075318733054720228785111419714885539460049485715446749450559224973158821210696674508553192956557305989790608045277191298552238217154813828921509652173149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954125651146820684536322989410275424369897009575314750595927288252953354563318787216801666696031937017655012862236612028338249512334994997142583148103563536574254730358693185973731850144594072135168662938271870627503707478063573385882697517889573466880544258818746185742620940277664580875408651440640776945996464695462137151901975981767978930771496278324989160898818705287637992051236360853098863325717507895367683224660100791169038938952184804889723082791061109900162978049815148663906703044263134857228795432438598685141639860080576843239248749095298991829271533036593847189887334110528503597109673362948932160229936672623688940935250059505483852076322850221983793992495118396244665986487496045666458669035821091726557285120939596065501924900191740892724908687219819394758085546013157703010689790840775026078410653402281848092432340567143779289157792019409125481370740983079073444933624989900274507772680844873244783593250666366593394202548492124236222807325063909250457067024971656671753316847134255440452648685967930209877774372793569047212176804350539350116844645729216903789560608711863977814674724505488614119667035961112640085453975877757368931432352490544895991226599793252987594438367141345729495767858718836350962726573995860739476220714216937383875136039559610299939777212872139057450752635000367286866183457405314487179360711892948372490199824355037972517657305783916938580419834924000733313930654672808605761736792867227467105645935956382849464165188004910291763590799058050249993582845204347451232384304837112933684846864446050890250901704992926954340613091581466333694592191436960312603750595956789735344161780036835081331182183434724381563942113648196856821997549995953302709549584032089726639284807995913307665496407750854207627667105095599160963357288532570046670719439584031742881556463599617943033183066393570431935190423046386445002598583311364427113812641926310522742859257894827554433187650250239182262572175859028324703400032828998592623673775026756726529579451850868627234930490947286627108805819815413028555524926713180631624031690069580323930854336821207892217872113116982888545058610742932834626879055234173644874924028303911232655693283086379941491821375743237822350598538079007376963299597129735351940003971863768165421263900726293595233035482827940682352348050254745895069217276710914211653691764064659005759998004425160005068773443063211638968881144830167334815564186097868348240160305603797266521771587458030164930924994373831377941755404737555953962753342929991563701866319435174231036222903124668768239391713795207759745889319431171596383598655968872147299583594434607067576174021191315520818829512750364198878683530743919824906673683837539892719137453319121307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065606297115225203446784017681528028593673302896425228314903459898119239597953190832541068852151203213634425312083625080157553953073702013564021391951049201858467989792229566390192599553844486815211767466355237107913434751396707641960518956205860675322274317205645645630384137903138191690729057801031486368575341178956756544865704024591413308189046267790626531622313045078081191690580772538659729160581179471247003162162184227178814957349367887749999268139487296471386146300525091403649679896508188548914672014159519411377966433927028160956488518195191545847030581716011623014435351306317284366846311122204621071078981811479736193531973238952437761016410465970377864362483095575551716956510007656047672581881467113174157428134241579276555445217922956458488252151569477473385899434631313346223956450841832600335351438416357354733309126158863200028580725903207029276306042590174703674276406210221792242104269792446215089391447786269907151197745458148731475482917587732472666885809538237474720535707670751826927770807426623103661386779377731069842121411933995318565348331538037184370556824080632644693645711310857597725285338643413248813916133101957394114890231740126175498378340427076803030274785462030179542744749207116497628259376433081737547349904519305902677925692573244007401838726192847872585291191693168458136315194675108706322274495517092190659112971251330049822957029348153536738451932413834955052025372274953375864471614835758941338833808128973721857031984565850810096983477657918649021707478153975004824694436143309059519542209188243016801413154328212499110187665731967336641633312664212979638380179027249327588891161353048418263243363484804652825643502965076750648901146143413849554350906152112621246878914602287277341621095941736418847528362149753702579933990595569301870851879771026080506343247759422400124878142173955840382907623977489821122513505684729333807525608699420492156376311368867205617024763021237890466036342904474254775651077568063689536159607473965051540945902675084377248071450793723969196296858694620929607890149949853704423807740194148687089108806831388736303520642505746110856082795191439847209609576071584509255084515362969832062786222667573161559562683116000643218097267078431674133633453503219146959077489510461457546015190456237779760993711214102430621794343948034671176931372801059819371211240580817337085476218308972883875561921271560784923144888839218505789350919708778339269949568866534975627975625732663775468000479125725544044500945220113970934796483642277622079328327917816167477924022514627275780289122710919240885825708685030819578031961490657257349470155403649785192042953145393639127328228337439947726532621448583442592294774786993985913360186272533530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760191739532897142731617492816593728450299375896125926127960510251702006226664827180611563914863716846361350092015948532234209557634072288717380919280263556514091776281855372126598824598043862044155689263942403880207463301903817170199387190825002963675253164428046494397222291284471108672206468383980386700200141252275204792091667807863645609142950876319092664602619057895680130683412857265270573158910912030211723077858991750968387188212506866230483457165520265792279577259181365429919512011281581828936567484924996785954374005363729410579715843710357032625545559401147684804386048179508380775608366976856621463194978264789554911070925782036535794872126756890475032074223735368833905464684410355935142552235250293459195007601489743368821605637957284096991023098533241842852806359583382929583307273832800896092978137218113322337206906926043221511337054743964435210668189847666526003688385362558183628641829517452266732238283631252766434790740778381191098127295833598910564654437744740904084263762170758587826826476054996620954989777710034038329960841245410811730415004957731772134907572339601930031094242031321357169689091677710735345498036206071024095753516546774277687989440411753251845200550821550090110571063180848341577136996650917174435937465386385023783997116942948505075464066351643002589609975896012357855822123460632312419851225638448511985808639067336515220054782053018039240326290093562657175408218779575628464509033294411214454595885223046116536607743358536524935581553735972893807921723078409994145510674332867303774625077276523483534667645548771428967339223790887501908316414135238108269385012430871101678541208163793347456869972872618642152787118704746866538468472930337436293509744393395957999260970078575509013700071760246079155546968912718908779258861339215667421552434566855380188687919951430143660118686119286239532178530907926319680849474932700717564655858116817503706514213311764762396482177022380573948818087903091960173195304858607967689554125060202494319123817736092863257756260483719870234340601344426793660174169884410765505918973867337616157352736495155065823463318251778173902330785584564738051628828870737838722221177690327761541608342325093512423896885764250235701624587072770348366380699043533205413129287021492111561799589893755173999502958854322561073065027112286322587705123821094760987454935135346545761603808957537402664845399741565991243268492487017325879063442867984786186659308513795925189931790591239180074233221983152010453230258338472395562844073770172324028763280220379407432510518161016902998071997854288030548979312202359319107581601347034859798844208581454347268657726007231024856394652238020096699983462220775735580271653992784101248153503234325900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006114717195286941353601518528585370124250125472684478501312552193164935016494983076296810640167948934178646535133834802633917458440357456493059202763727202417599097845202390636196744071354227879870766999247151835240099174400054139060885340547515078905884162073105933099012653549729879539826453629650035692334570805560564487008545576741393491757061130453504647944535303658811874095589639246099563103239092865242956161785368374576641526154649093401141055119341733965621148833761301873325386221515095049251712135811151128524897274677746576183123837986437075246939673808631276081228757774279763881007776916629761013283737116510733428549594009688812695065074489409036509506577175583668325757453600523223134766753120095263001046045574945326662184140099199117372175738494965542333296623198080553386495493796945552485800943896954521287375253656391732055274104737390526791419867715288766447834243952299098014123805878793836951814827417574348519885402945273063282230241634707370549456266703109540399317634459340088479762500271108555802805965475333419568149452910541234288166637446317136302340704123120339291171334693550295373729373881775322740970438954897480829359857561778241530108670076895840492208776653297657171511819977714602522021311604696966582047170222297997582571153204464042022819008252459088228550930625115435992554069767078752336736038614280009638540415379939030501204687434654832329657978312549699516689439492561931550583242172567789633523793032657137756077275546472532024565776807345550231941147556731266616359129261101715430981496788651920842165800322619508817264408517915320511187717376558563885281916855396534395311937653082075743029445664501871156121226112582523698868893917416393448551777883003877952664243969187394549057599101540685580474389893877841644391023063352909921219733769339254487017167112250602483103342528592835082435587194425122878813037837331969052099605777530513274209668985716511896372623488258579491042291930570943663651620118122221008441467819266246567726747933865888231195218935584935442002327677635531059755096214602063677557103931847499154821376471602043358816239332496315799889181292143803184216677929177243762480618392083222729220713014988394790974994209433844036717765140257965070385444563654029731880893799393512730586423964131208955324485112804690036406034126544360017661910682163662847079156350173161151376443628084165885289455653402434033323026436154513816176333437092744490931064541427106670224723272004595807095452400105124611763093792000766673060829387403791814564520996738158741489945347077387236268875712258868381545983395411927592009825808265720003636527106419435999479859695877335215536335326028628908165714098679186187427366651149440449085648017180532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193743810396166917019275088431668048449354486931330767373315724595879681981931236127829176365201916366061781386377174431431112923239380602814046524126487164992804568925929364893943955690813446826155680511206957176214784044659134663389767974901201721026039472437037328847023015423145232890571561464769786302974913490945602846551714900385164910341892678505665458121209164396901333298961524664782752952497693276699600267429917084746619836294563172653957563854130761691905720409902772029658002051263833239060293318387642746222358303075129955567589889507950900742760786012916024227459618387235071160239919696476710349137587634782757956247941607609215789523520072210294416933732359261551093707992523522208688690905331277453832778473654596475827416528451247960803523845238723686306048019251556969177324581969188433147308585011807901930855218991294169073183998284079807752737422096826628387150067818122613363149817412691621510591898747534172541097087593320009112910670651467756815135604867860327182735497708475010989955832046331397376501116065708570147783436546751729330631151869112721499702426444805585535329890490083908962431282110031203511235037157017106410188262667555158689174913017349965396812991354967119090885234698939488326052966197326231459852448589227584107955578945628105820051612356240323387700954120227845097215514744066829936467906269958136247344948175977528607411315826559482198797721472997822551733269227172141342040081384545561460776894204505740351497963903287918169612235375931281922996741921116112040995110583100122729615024258057081694161366350552936081135195299718719880361955400450005494642044452091889074046109320778787602773446968728268309439095363032519741811685236378488704591152850088779750896227378526777447953632420172154360521900629708257509184518168072554248334746461394149165546147710563446245792123469584752857242506240570963854983043507202908095016252378885401154590795459306349285520390880524297564529279297670144449538472082874653549650503594274862858952148729846554770254507753060534350442288676764506343366611305094655930035652466335529753915767490662239918853124598416976445309204035809514893102090515041343462388072343607105671131642638203629749055399271554343283524459282612677453710636583877512729625182117618793231675531909199962248360558237834358476811656866523353262382665851734018200803188292844385078933838457315267512545513348470664158500423241568571769250228264745831868706041588536082433463474245305362109678886999546892953546230682087705241471704960812478092727129698495097521717104549461385653053348131012193313594641879146997188069599856154150653598579038590776200653626364573496935581625675068828698177669062929837306283164145893906483892806871297708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488793636907105301897391864949199773837012933349032002111707748151919556990980199517559605403882272857242365947932092449681611627352280784494379058075007215608668548084153470895801280256626571040668356246573105182821592283293976558446068439077761082555022804908852201043967658406296693143506164065888240598153793982575551972298670333518262822276779836134060135998416904846201442659260059865292966704740734750433937900526514330702914200362926711132983835682518807595340884729484981323965017911740439528355247210969143461032924231553772750136722404195256800589436302254345283914330668685224265631674469175208935375998179948740293943235141674807898123441345589002694242152639648575915342645245024309312642995919674704296733423651810013761217534515634700969376308400429476558478872736067552006409719620111349313592875799115723421975995345939950608430975705972422623551724367084768771459614122851580285467333622599661589394449512456990689466123314948533062760079711535274430582665948515232708837883993726206401693225829972741783698565901791243572940281196162707796118154023007288523338038786696457938473604002790816137495817220485192914644640403311247680484359107832897280191267856121143418163061672769247158940662431725810429102168618134249712603755005148653642816655789781510177151910271168048276505898082303174298091421212340367317203143073167036265041340659158060781974230003406563775960500833933578605076041236087143224413329203429377374252594704633912261650725831715151355213685844238374179733035734699952732865141430828576290840912665631593408028296233156476255293333478274233639087730077340206743559164940994130556820822166358807627531939030498982774577097303269193673152801267775375088146036991469858206875115793301956888031082861584166765014097054505326521224355080409488671425189179364790942554730231015773207617267875773878909299760024862656122475413232434140383395269241240973787938017042914556143518340151959547282885591360849713357759642563485946983939170701581891030401147341838614898866815529063416250002874257137132704279862298634365631752539430853320077075633225939903380650520814476740427266108107377023036141845348751671206946010950915004015534359089782010475168470936230337917118212988276821422393673632828438049154823054339984063989734225419085382679956442533049836925129762488154637308017885014014084407625934910660961814821057410347401888169212100835045140179363676374691372676255744262629342739026877353102299175210202157161875347832752924933830876107089868236632156585294179043813380552040377999742315194229974793902284288911120401548901326254062213382329965188738270633128814977699666311925419256462347750828647243779040883715788828573547781194245244901527621802281788100562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229389684475103150073982887298690051466160733834645760358414667257952713094528091628731120970723508584780016949227327088934677267491295864657287496356467753365012009520361690584866040993430663600279550115114440696101709870810329809655125861192000231204414378042339610303104742838672943523195413376419474394661528995314931078586242759871907969422079647983590536635146192066822090607736396363709618481764103206899041787076823900236961428959202231016981814191599586323476669041543053693851123523711190920104393771045975572847945891478132146111361082687328911333086956048111520175202827135901945910974383851470757132538921557117077320455172122978680923743517134125204754798133329657770983016225973229676519415997947062412402231403071465774840944646572619453666768702764586915624794294175876530210266085712811812662873693900269912852244521341341413409940022318808562065100719657418713606272308440059142204306801363200373919059332883892953749028155355794464423530567197755530671533606753610069744408560873656931147906051126847570299033698790792911973221194992062856066212921166405736995891972224249730322625181790026005236313264714421807605537246966342849805235240745284437216861624058407704215351469082721520794325519112395624169676644411481795834513644325207215218797238819389551283136679866038250534594112702856119048827368388466043845536443177081824151286643493344722552917989040051533678799703517323573770553848623003943401775205578292354710956190253573374332444127182803327848845360016136888487271941603552389103841924469132532546957580080970299601424533478906836468941347746678230791603441465156143399178757698560049868739066930067924916066691611253068647859169721083947915167138486790527026734583903934824887050430931832851503117971933148442999353885098692869746863963406261859786736844326807813035646384842747132705910173179461561603957502567702307469799770102442672939335705697081767729636280791472607262487198320036471279178446305933156851951344525729132679035211488048569179363800840002372998503728170539077649960356743220815508544096712808142191357720911353754434691910737575005023402891000063688516707548029194731545561609227327071349026554510467070505037189994673140052455585380842896350869559146856670683670257114474548301820662079388709314489101394901568979065340783555000448506869492058803721891721170873385337971675644397558882665755488607318036590471040250435638643750709733471753048025680696982566496249913720756326171204359169160357454861688534716116096859035864268955858469877552079592188387790566095197794386243347312710305199534014761482680059415530042409854828454346598869960349415661206462889596771557644101850419963896195145362187069556254730301061686245981496410076126654211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557083539233314769529030391328784593197608584927751286801405304360793248352140647196866788770501611163717098250943324351267193420819248118634076983048024364711146778737346688067776126430125749123045375257938010725466122644555981473524854748424991569841735802330369628278585022952131364891159710492202508884547985107419620328231415768646934835401431227602338878811589439952878185792614169549637756414292870343887342457633725404468633136772129118180351592788764173339075355290169936337166992277987201622065656741720308747702637114510367668069675027801645070203082367692704003510067703192201149448857981566451160083850502220244527423848653463777725276341404864378177340756780779982908159749497600667315952570365843111261314558198090561645883115133174919612743431142033424599562109224347771283844305677609048388325949565453423077695478500136665892350872615583931986449873887402707641726525299671864391821928430645605647695369793190481955643023709182733112465575824074536012728427824477130754502372101982559810679610292265871280380751882287755544600599034816810220849749556389598421768154597587142454843784821596392643055454802925640121902888789238366918744809791119285035069693937441557862433312787298092550698767430976569001443096707578522985555953615872413684301368321471066491609191457028533284677489648618048844956543901994146909768281296425706700744017554535708605835364801395045683754176811626029223943404239011488601452597171362985176928597651362149069262224115040708219080091003456941266034279106513528895963261400603125315080073790538315588364343941629065931035083351179379619707604229343066729278428180009472876698390570838545661895044234043237405474264444708313503277323284987385703087737579138324984120801929458426072385694213265342886955525394558027824476531046840706857898034363859796277191225662922852217981867445814820598868664525780348656679993657655522688416983269525807171821337059448657143551359486141103989767237417096860032283078694715100677780101145987348615283326109567769548387123860641394726386717869860081287608080591641487468752756360029580581668621409369051985444995311042152588109146499380238865607004486560620935558560340997536345782384617612934961258314838755915373234718362119164306756065373942408584678075561711770338709107700198537910551635017887936840733699014173262201141693687416049929272301349476422148031955441361324172473383219277191806665630600460753700999691556377161912533225235974572598254594055090570596635091443580213782297762443679752591467403289105866543722890316512651856204700477982916332230821111454900281576917914114567051955735479870079007689414859848787529730837609455785521412919755006153195111810231645367629021161583812710706745754498011246107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169312658989500188879896796418059729135776128109155908595501516104256419400995671172992716083549573991348396627838657145245918258614425775862074248256550067772100505988272192763863710052451129924446688873148528985852043631096321582872031175649991093679482131185965090423037689743116475568220515139823964715690315038448584124294377633300108710258927140630323838225526032673736228811678242453170068814330880562500655654248554876474127130257125886467210144011023904891438180745320891057491647599852862818055898171421446082911263418442980538450745628492280476000639276344795290390158279328720142270101721453033001294114970054810565102762886714478643732017059406656116838474900125442745459804900595666301320127446603415607861317005060372304830709848995843215278976895737753571180358291015184957716389671508533382558676707688599743084560567486784294118482804000374568414859622986641054286180167202846414074210852277987109003746822808341193880275373215688973572862532761294494649101253827508217395955337036849441507931730728150433625714019450519407999579998411825388685863643365703528119160013905431408627433884668112364458493557459161548561473644875730648587266947380142295770310210342413989138076455426595734408814607895207381461627508235496007912169108959136864124088234629183684486557841014296762615234775648936851193586000761879429211465047648880618873807424629230453381624522355803883261335148300838910485733486781056109953805120350503552565286603770516404771711537992002581032385627934792632820836795092305415323917925757143587620882402592312059640120647756864564525190142408499478162883252166659013944487521734134974500128462888970582080965345074781421203829348934250689318217187583508080418149339786154088168676931673679505752117909475167953514045925191730983656274783153972013923325024028991238911066756791941506525421297262007080372697715549370899958819560644722835386895746955176751000120592525006705256945160362791788278476711270117746592300283785359422969873321326496702188720573212478198689067876574929464065085562984323655199882196287150901234404234066898028025357315080183777603352157047830054624564039051672362356921153465704889226056344567228303839850940453195283330767449235678141128417429380814715947734918592060818051010567209243094844038249099025082476871356605537232334854146761386368500941000666743805450537293702654044618129031770236569267804085553127830995275888847152285277968005416391536961262807730258696652512942358021382718960582886126313970177885381105151180981191027802201487193523239106843250824403579202919503264016702352806771380148799746693440826602572092785196752968873222528573812364718440086072340771533502045939348050605745116205372190796981264286152920844677060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350746431322295299379356378571583666814587184428745992896926301755696024347077808937094770535340162720097472880900134324795760792509075925505057427116262830705612030383226277358544076399709829343970253397366151205290290283001329687749911656706504961346771294323593306991740183982951875145844147641544439691754118644909151143551739823502373004385166736958720997419796270307971370515356953280524445630167412416281413510446443878128607381344866310624406063543124288854207303051253805269512346510595330843647468883093410869566561820721947863195549431628377883403246880282629880886350420352203930704149472824011755502871654906085205967948110313665692226210563582362047132839038789598328987530947037608152752646888895140649831258566837502310688335766752763685972211985272043122755300426441288865383713333506101973235734860575406846646762628393123386416075202860102327788306042224196398894234050348352588030206288916326076564595549067881149816212854171465004259569000856898025426341188730157528880979552632058467878995582353503702340365635680739179818198523996071901628537513490117845279248735734391728270850773528542505786372565725352298591290152747158413064683648301418549428617594070401773654958809485563575094910320810813004491273578919907052940727819897516920138765985377098870627355660803082100113476810726011106603898788910552500054853181993877781215123249064847996947366229282029841923000008509427757146178794992400358414175990120838150279955177247657101456782683916048437290931877511595386991671361493248686943472665648562988642114742161543244721647789454564321841107279895208943298602260083528402158482808734179098856778714101966706843095069583171377044957801231147269849159615092749637554786626659490100753495155596916217366802015565102510872833521397123258354338999994794142261109970456342728760434052992523988960614925860884795432319625679826303859140183199190414956352522483346343008299021451999042743092898677843434279617839508817545475431349382159961367014205557732272419981336835367572496104214202580545093948434579608049859609042690431302739088082440920399835663444480515908539904430223839509586233490221763149165504827994047753167406756966737488408208522437067614430219246558656116508833033735630456924529193120019288697436123966662605326602942377136225629677371993528882129772641396933056431436172214455259974029799145639251384791270302060822987652453260169525542365499542190032018160514832593097360313669262891062228731326866940964975724046380196614110254226721391571296430875426281855018250675828475762556467647953393305857707158061198009861113579155439173050105177939314068976432723585364094474024587011562333701923862642602585807028722419250761031557047713271725267813992897258588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550435311451760475065728945918810979040814626497080100195454435594591093305947772846274293037375611413022728361388409539696976267470833083377610118200170546249616730252026921822576436220214697555791683958364023076558548162398791615867017734441567430916692472659433836947446548381039216991129124834356021233290081746347920548810988353821687956820622331524962454783748639539424082601534833224718783236268142301330147678513609148252278087305008111833489072097481658798674807574458790003282821183562547953424847710357601965859091145477890027290830881797724528064840532587490828785931198466201011044889449891563899070266600580451871908105132428695798966998497590090194223900015561227032470808539635971062218384001253209680531256627630949161509310351255517853670449430048015458538218550931539650156367340276390622679521995299970885001974500078604998560818091448457515355109490618683176783332948354601505626877907754507795631331457196093226912881967753386939173125592879315632651027129014047632793274150050370512491962093791420364999557900917989990500976966674058797552104313700276761670370280067674832339761676229825015554670568979632530109323923395379200102369434093228415184429748544422792895927499396571294106989616718995404743135360703870149365574034307278997827523827240428234738562294281558032008969554984400841172842841479977343874084339081293206754643966628382589025449406508118579166572738510686264040601939183750126592465585859180770184774287963762013758004481772989556063827207555144283606426041111530388558810435798795568841558757599555050611066914613642509378563179021680473156999664468808172419244557801756908119895221427242159963989730006254313793191103976397168060865387380031905384704788056098424595642537266981043362712754637724425349312450623224777180922679750883662291975236438493091715264392957919685995927213103359706897743925801012794050212607369658672438251254563049688614843611900731783395231890180364210295487682795460051142821510767978355285236038623238827211142490110363289662498955554704726704615413288711549421656443059817286668451878474257869129773165312901600724785431234014446051048233394538353590384346760157904869168013223261463727909634517220573194614490062321257645996669643313341071650200330660462390969084730820521430580072678467046870794154597906907875209971545414496461017398313157528825424792018833650385541760231049185922078578418904482449743036228862388459316294824924036907795847115475706068194780748420304663349854487371452215774985117161484543188525757704920748705209443704072613983604203680337151685514496078552086422311615242515842151143013308014492733004197745673272047431564889635528065394480847022797267741359375184794830024319703525747875459366566193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609916948751477394363996756696226406126739318994324410576654186585831772418647111581128402768051033838967098473417755506385724737105882209739576791991104189107282493561672332191080236544746931071864743412764024455085321568433332428764481784053154047629998102750486371780102639058642293425318716449409844593965984871194308139636126684973709096359605077237580040469532583984288793764764878937335593042991541445799290689345140806998863956097119797709546730242044722038005664605511536655776929344779646350689456019055494490613567421075502001950112893550953180268508977887136045649397543169590103037828774993225913067884493052762342380987836002179552724585364893585023097636148800293078007520324539628292176000823250601938580497934859898273441111245144168840978847588547855318719809138532885980359118375725688433398954640678878660521428415113054747660372035095704654296462298183267211839971127527674298763112037338034966263447856255099264268856764438385604723190520007702491346965398905416354961375239887483749992855348053663449955906690666131049238074386344625980971106512807798895826001315359269727826210418602988985842628396207341687936215485023871571716580833592564655863579830489219357806320820797986848090411091760072077397352126965739031488102836126282396496296323902226875165371527667114189321589995885811430090619836815579924651543221061449056991280599947544908379005738832664817736499109792660184703937985604034370551846747666608290758320040742826469883289416476412532591243480624606677332943811450161760822686060243363538871326478229060923367737866976857437461585902824649717327875562881721122970176581811598548959596532096156428638271777620954593299586517044117533096552051372474191498867188279261999204527424312110888126910271947869399636614022009372039047336120636746966751312492322786940157273028076364784912113423506798966151472866270385036811623343270823504529035914459248392525779317021686139745933541584087053032054598352399647803663709380607364349972148841599831810252937006959696837074474218186253121878681204145681683530587776681714898713100515011604761826055246581309790876459626465893786306297178071654776655684598299729076810832912353790647007262690227443898872047406102191575931485204347444419711866158478843944270995443292544353749027908749429325382111005002570046633838713847419864459942727047997939839932410710215629507415284549399456743887356168557104097360926023283972190840446913517942967086653879153524035041631090260043859274845845920314890337811660780695752098675740471484950190025797306877882557730174389857822050605405157157440088942568696861873869885180303376909491270950489793182870678084246076288659770026161511291502594981666767235087864079910967684116161886477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7467093432828206421481199832100139360392464972414153205167143357230823856055800386490246324123343553691125611278029824149185172909542218766194709910001124044491928666827937859015972722785459326232582900028449918406108289031852124591946141595443374717849346664727443916150423289832953352607838860175256987736317127679681757521219157917403742251405404410947889284752457498405099696917213702282111005309987519178126469878920933899778898066164753400233687234720126214981675316196191135132713709326815386345349176477899728899003533659238116546192262433985048685287100617239840610435591373611197385537197258208961499753190995128538349671905294400290007141638421101407407367568957980672093208643426494825307279175766784977872178929975849293444494312630691610501917035215561949018663760358838513347306195120503626211025663038129053988521465765714221405338194386317908450657860954752006615482399719322921498473687813645072339965382012026186154193337700500491690552252062114182090447701971381189199421966419633000180962343972045420677313433752602630067563923252113248855364333285389204464646513177470812987280352629713010991773502001680722579430539431729569226898864654528884189250305298644923105662217439200965853171006042627159929579862785430083877332535890903485481251477402045113850129986705681326831576939789752288073003428765179462172485007682079404695383959222003224068324130522446568858255347612893667758486895547991917467158401473216847758671512577499442694830357627136940193651209055352621041365008072556063652703378866894169690133722902615826292123675857200497201162570330691582072756982502053450340370528865042847696023773050903587391058261013923167336383178288720589938129894199916842886405974343818257174704386268751782004999571228124156831003888918293690085965661757979235308057958889982942119625046041039509013144816587547709860423957324410548068612098817505416332041856524079326649369268061953144401905807375200424988111893819761302453230063661551858605770096284883362203974601076744360337088515744580866567574961640281122343293204830184599422854317690014482172348255411458635307869885550809935170886749425126206258681904788882841050462476429290068099182627306777259160961129336712686000940942980705517393117830043822661167771507803353983010380419298154857199688839407190529779773918311907295380350143456568138994979092993990438044892121932210791684556996706863669182536569415499758541553386857236607597553852622893630788192863123376642874107706768264990926078596018990990127463926142026312241208995047937127160195623648180673497287432427849642970742102520449114250917057598622733632714680057541368123581323609633923849242172469114330475474587313427567436749189048721653676013674431557183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602490143516409512517096830226885917292958039381810185240629889726649340010097670537109003419986420315391591339339197591912729132908788898461835929552884293362888458471306148695252721033247534901200693760603824670055918422585469491313129870372301957266823458158400860629063292748662145618324395635867149349836807786692865001345410965778957856953322981788362113615226277498172175581670149696411013307332966821417665292676308327570560192841317156357040100782323900920218645759133086408843524018766579911485833564327726828869659474563777235913792574355324741343102998152802269048529255193316446195231027089870242937607162555395274433480302937328940184998970514414234658390740810824703531903098741552297227060830303483963031981964360851595968168015810427803467116589219804673930137862095850848663019324721203195300487118380562015935083990736782498617759049382457416571226893931420634750305900944927612779600424396581533246475744296920131463952436849880666136188151534198058085739550462348949066270967830462083197189115562394541757859199910569582780580277532969972408795793159006898522579150688139393661186314450718691639107322916500864358463629271976896831306969478877474348104734998351233691134876257217023894765742343097868742047610326635938165722114625257126889202187921003006655999421633247659516576920519913303293729894007550119503401505844914050060695112596913097220370538654934802456198147756806736663378062730502910776007940888186076779696127706702023269240127408155131278356735549245724386262628812850386890703818686819967426305567880022387014344790598358488833579044763942189885645923276716380388156455076193621082587608966876583421029090523911729223597158224883609736380639379236085320140013295000522316847668616293469115109952607506097509805693563551590995078829240026837141508156316912478926789893218622839074955884302073766229260187926644357832511086711560509924626968117348760434703280000249127695562225088033620477734359932313379765618893439142176992229684888488567696255894834997759451137317659610478794047257677614651090340963556742358565997740991932760663194375271437150681322221357859136135520662232306270488938578297547573510301144807733790947240849137304223346492129673787178485612280713874699635067779905092063006251411889412176108393358821724221398839655463537422316124370069322505499598790908570415529427264982139595438641913683733421010103445515943443381767229114779428340841559116245885625563250026671668464572655309286099031469248450178754858833088004716792002093841043705704247567886254617033179557455264466982483270779039186189220187132100471518599173229626554509248537166634855633697399512749293884333601156175665137956777545174987640723581381200114571315590346036264387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254605807035399039920775599995433178563159951503280493787952383608389840781644865940716716873078720788178387679211596773303667159094084240441860213324091790466816130616478241876933947151569512749638457970566170453088952869721995013555438186644774201717304125785161121282149409513866292722243493163410315033645672210961252662847276588546784079331585824977376651851448922073437047600672989213479968989702757188349228387535297509429020826779776522449862253343287026233101707592150021375625797050013871057001797182256802639191052080344837263018357599255511361557532591364100749798394090100876528378449681707062477424025901815591538525951855821590947822123826118490099252156542697390029426838036398198077926898547584841867837410562933735571610154584181585243274259708222232831617803591233985308055504261541997816833323950523763229907224545849429124969482358210085225695631887741123779220532641403816536740623274214346459470435008063886105365384453815131294664542570656432094660403426838999968148787633699025949709200040447220282747253831288347072340580028659366942219373857406824909075526032101997038319524335317960923962908859686189188999934357205767477107316469181724474291715293093192622161537248531650503688310660571096623330917057344970828695681923729387068979391379331622034185115945376707839708147726822667692982787319757575189415616045035811311149631029174256185637845089731995576213823840221144542060874169669236025857530560984369440033357636424514172870489869805240062532582793019237795284290636731872767752668054765307056471716155512911875195445463389956406652579318588285566448526880102734637046658964940384449592871781490121930721013648166510963744570572526260831624285348292274316964978784845105811364919145087232203182117329395750780389879191337596210153325683787576627889657287546063780205746173402419807683772057945691623207041362580964422974730577260046996480628517268197704877561094819877195022638002718700611310205559504661237096256677046670239835157530868211203286263902602448140439565168578053227027673634847874548071287494290161099252471202952205454935141368216551399518776782982339978894870569522173198448827113559552412981221465633243396711513755890131520412794408207257925044292523908829568028430258789092782999656847245265302916258845486054407938853618579674579068377008081500877765046153821372039478927340302684678673103788997676854893571277622052851380521940861172470938853186237373500876254897100962340133235372976258954883353224141008826606630197963102700674453292236726775424944533341293657297531138469168005881606225040795418055063573616343191409001976659566904200059522851102024741104881853671042122222504861171728652796515684616975003237994287083397884738432266912371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266131658608064446187172493941736213288493353486650965333539241595107628296807092439784018632329587229828007407174497128561654988003775089781146019982483232701592317523144416286421221684456666535641876119238311719447744159476994536224094910147511204457331761916268991724693337796048113962944804690529134029512359709448994579851262191572747949181661852022099961889461328136952026085723494381358454467401142729641093657060325262638605723813878500064836967453482746473157505129912043289726230026114860683151789468677711526593644618131044653009276030578564457692189005638744787746034369576925418845122247928367824182625816327535024467306308156649251562052127395696038570542674322053109210356905812053444250687555612966247082931201983887929075545431699560790708940461270924464912230522236932820260294810243674606365556999134771124443254060560393624852251235594636489978271197279569496164497522612622948087724006898046080335896745596084174698504783508677583913460321033940279455917302132354542163013859368817508102778408337123315961573355022914566165736666130876879730553176830254540622878659544710034091874543251360296646320577762047516257331889900733001209944867835251002168105640663953498958090767638060104317860907558796587856703553725149763998884570373134128431193317007624065306902105478814893782551543031439602978539214784122848017460539520816199586780284305035544042899711710778957759233956594143088100951291305543962318340892505231799545753684445919650557760777069393863721677034187437833663506380805390454416022438597444409021411835398982228725482957812621460357934075946174315277821959862013455743263480322916056634380831450588539278105109287271956263425139972741686286714354084421705304122570355083681542545109533965046394355617801376866263277012528186564188859878327635414037865251348533608828123964972932959885901052438900534862989790531625545806676724609550309063290919728803035438771010582559844030743854834573806241201859150617771839914112670627734921211160374486629174377659305251680526752007096633823000840027486567717228386675989945300298493437533254863340072710708624631839646663371271785800743633105806420639514292922356799324561521705121106464964412662691098244775756739809013993874463623138016977108352778954797568402122980700442666995877029061718012795709798648563428645931350554147831863743341514931568590832482043549287812929083197910023215101271821312766077444234887093825143796846637955956498680381146055283198270263948418894902562177303565936376285924821541638042836310052367322493989210474683626623492719113080298024057580186982095512546331688554959685920258588181138167469041104024935545206128374247010058829686258927924980982557226605297177539074635433806406794353248642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222126764610617288654046736258630094874415111625292210670277985959140792091930984296915499970614179144269138362566739750191666338380825078761968224483710821986244406627147733171706609040573056724133223120512249181122407567611363462239518143357907923101819671272092895138134917900742131348815699803307177120774704968977783995086962183820760831658571148065096502447137407143503713330160531792383055635044281874260717412852239180862800718102796398376004801373761276139635828097478552338311559555239587335062664481651581540220418272979083453447766877268274309556808477456065087436158852854083112374138385279824656811975369889073390050032392830236878777408272551756207343482341609773902834977684117848346782431122162521973287826065281492235781386023388212986424507835218125712380871430246544244171295687926303981093161974189423926641794141852030289659741411215301736880327881761635738217513945398340848233932253447034048847461204221513833973525235687647882776464895273090804768042434198871726831500740254409411318697387017645281595252632654631961529367025385112402007563434329917400383876065627800557501363613056155839515037140528304134320792848878089433053569564792258403107236062207352107199424979667699611364723442082552419355835403984375498922886935188675026186237121936573019721348020379903353682562951613012791713736190432142088776493655365631600444762488320440971555364011063181107051981459395762871155899755148647557331172723031389071830753802477888046986985269161034543133793878611809832732436650705586789711366857543521451791652670137594292953851682138389940259523351868720701020988144491913260367892367980408288133430596043459346774189694938692847064553019375786134287318643892786903355598458291069593144736191696421588361723664085372720220394743001931474366437277729557555078137349572406344220848673154297098857695943944590383641568388032891536109531424357171161637209714148861203522695132986748858841571879229819433957541286789347514309140554272635899430362868828647110087710184264925299746345369771789580353273133212778866577517684754879338300518316131876217413027183408739510170309938613528816903450153817439202559512796333252152137482448442682806863731285016646412685458771297543127136709064075378109143696532807775644446419545583575117217873259406958398560744209176697582149000350984681653164233791944492153530369964294160569369464440020018059226964085041568909999274327715294698054117340124245190532727824686440304789768926708142386502422091701173297275392322116820432488632930858397715609127319377734367408424231790216916652082712670000792311027549306281618427109989472509807232269037408003772092003725307391272569738943891173274352361613023083895037011352285154189771136664667916629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934208484451817755571249477918149395107823752947933204322511325786572370902960920195585947678655264974501155620297712376727707984506248991486567647916616923879306051079341089459543735719876818890400722967183095161748901874815605916732226341419931885099633855473715743682909718838633831982958678147383464983736958747728521156497173282563900503062166101469475549639100117862014269955001515856707872208746713407907076664630544955707133268608158352269567852522716206679639998750877722157574653796834930922550761030913832626240253738928735643820563979690006807821319184561385185668582154772095179407439650806050137684709084373501248478716395528365027647127420569848234557548724273197993764436076290248665921770253980787883560700140093705311419456191427560123293270101822005868957234834488782513454434064021584674649057025313764468940561343263482737364291096932426838141726830285582095502121201354125995811318590582653045574518307422083810932654517685370534406167604057814206353434544235655073097040128571580531990191112276323875073971522170604627343690792433502719022355008939900671994215787622302155002876101871478159025161807918212959907441939985870237826893863496120021305248733427697722328037890271027096945109180088998731236136386756348636136418943328745531100304699585496339122775367078521312467150922206400460297293307342661226963045692528660481262426165499698634234155063982364499872730344002170697551539170368114232119560757463453695004213596571009418658569720697472607794443275576228206354582126262815983715293093600066752605850191221599206645892356235398676090655155864836388997779886150391714077389726011881530991110397398703305076722390520785663829074429651208916521195518571157407582302277922388023113259995289820720069332142407324060878847972399221615848695498072429625980779800883930357896572518322732478842850276966978357610694717874151513603015201480218421404634052692328005025016006976597788710708784495128157979464402593397038401237667219764024570505362411215773223644823194221646520022103910020402828230205658269088248333646527831831304787882402258909191821952095464592912541237011699870000365871511758631528393662496581767374305394045128357310515660138147344263857294109215544196913961606537660447597494038624093154166694242228147288111052494914278776155544928469854456153859624364867290335580692748355922374864938600984007558603139552981250125436997481698501168737238857737596759455042348710534736686189086290343889408376671575071081631751274657845905523104134220012250938762889878891586271334286722004100381114844986398726592356318207721798217279668163573494445087721635871937230394971187751709471267784128583173866799552249254217830496442473585020423219694102181671868842965041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785223307272292493903302141091436582671654792675600941008750721649438080075314902755146704371465676624980455407812044198016060751193276206951115407814092517577472434085671998920860477652352899852638412835718954491117144129781123196372291781455156601925747399635527504979193689279976254183786087940849544975414743666297861775053576687333581605667668610149342903728093224511923301513066769989436959932216660509010990219577836631202958894960304223720811276444716044736235176746432167874695883455669229247595412711210507412558990198906223843454014319301486067272657991216677216246907310739694906114815482479364559287735136965166782468782022930078784566854450926039614277877170856626519281860038893413782672991543519903717691222767291117966634073949560087875127019396003337456996820713279997464757760611022772667244475032023142322660594412347266605444727791005725445480744035741017596143522151318544001449220965650846625865659855402230158803229856198914663236156759681680842352787965204186724987157033232826363610893168966283150615136146692109021924088051899627165205582860232790976341526261225434307478498941803391304643389928509664407133200140341984717677545478334793010508052996794697465584994236435778438885964906974012047455914146326259150144370265925812960652676813206714219396535880906069059523859671366094228136975904052101851624397495424266726076677668380863497767059264499507390266028498382742192590279496932186266436137070748477225552816652006130615208619331693950115101110206532301707221644299149924178069153039468825040811997220156209317882617759278762360746502481354420645417612593644003487033869726523121203356080867611738392471634938957800840180288155861988813755268166515336281091590507449823523704391073070039604112316198390495919135806593921172387873341607580159872211007046856923616703517602453146335269954872171336643094800293137352168403802399099518885279545199079776622046489727256845361956232026089569855897230047203348406379485677978321377561299787019721608266603771922684579432638180438939646822381930089012695820985695084842813217469357639915023381769330149040450234930029268338729508552325318538629991027821758680356266803653225781420616708703961468857047077119612207249113583993354003841090778820089578601307941546007854417854450286493133576594436404889581761003129358725433392461624710954160661970003745837677772138902175829934686766574479137167697574248021578008376960078431380021159607544362705488517853766625828449609534856386577032737760630000874735843473878436752364873434071119468343574539258087328627346810295354071041914475464292415451267279242104010805641864981528690729100491736351169575205688896635627698189490696209503814870529365925364387589112093061001296796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243828410293339089693403681703448904551821149068363532162046044774244910297197473457542626662859347068125174734693860173211983697545554019573820634700584157814943865464489478953553835914820247234445216188845855162720833568835933508253490837578505635337438624870888561539779201373608146673789989600750812487446362145613521426215924933302488526315517778673427934584920124203682478624030576048799470908812065398708402336818685665718649913608272129857780777237756278057921419015025297115039675003261650570252867982995958700211137621200059157564324069697032774018523517273425432078200181151772611751618352646906583521182833241358532430498162068517441891085066019038164857057662380471768735629728522984000305566322796434880545566482575536926746316976154897286940943926411380670850924901148035579519212709998363252654810515561656225311851355038461600984519423094477543328087753966907198901819798374801548616690839268629615460732670892397060930489520423434240916367022110072872940604937668570989269007954611964978727034891959547522663219085532952152866185554211655200230092503478037563385530760552946479509926587703534266253870177780136727210036087208368414174699127924960087625454701436747567485750337816205877187678974533716249828302156569695817005087295294581508238579350934685554904742801172982034836468279824311618254538187933906046138758404544342381756322406086349371719540972888376488394159885724982470999311627324990855930161170769753979813150581532089179966411801708757831189636121947531559529487081766723193949259432657353947197488694922043347000075019440512067585545074485684387925007607580831482073325622505969824012289713460873604829428404409508929917853860652786050746981719710513537159057497754883688136239108669773169362953667470855209363754704325557494078717103303883203034801617056259936151622097699387222441941599771192709056453778167539047415971296166049777439454249663373981049724031963628579597905478555340654287028650811627009268492305664721494776559573908023495569629870815778638707939207936764193656501292646115120163697001548814281550838668610987235083768565721225533741531000594725180764085313398402542338134117962708305179159594653695022445870131670830449616776267977753072110252956293558958755410210333143787906930122184530761342514077013251830260423946641895322035624960504681667977523979675411228211742922277222668179581544499122217832715632746513105031159934685093443221332467749928607084144255851400318172355064188711963813428166160828076005401452219229631172366484343267972598204055322888496611175810952091223164702902302464718963921127892827065027530514987477813282781178889655029206605690800087597364804685541816166810982823700239432445040133486932116426678683249481839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554610931635432722683095977380062741846471141248329866107147337441316085574821550110089203623570057443845455512436551354588522732244476462414836047890936535307711273856152028785500542782067751578623491238303401489770006942409200640704131336141205095834802033159027252800445726059920142153744438172122267037722825892737433094360208906082170445156927387125863596529824904941728683706847412848248316978383860269314062301926946177220919836305581976647286208972586042900011282997397992576946098901490683266727056951561421191363366626795247651212357532939354938256631606119857430767190434769879417174673267574517604699085109167884190250013423800702384114642648100738697790133624729477265708315086709167030469671882730657760529643822096817331990646765456011034110935938041755574468544249360127235526258838955877800656010047450525644738708849697878659449897169443487324220602257262025845939807078218534638983873947504973199104780907370881604282744792990659828604903530131753072403023425525844076561914410935245005003885185545326055087162348106138385727239313311922444279852766282824380207203265539993880146473449731189600976277128781039288413575555955960113305075266081013150778048109907488340498317244762036452936649726405299792054179043581348138745366337945297958284454914262872534048822050814940465001857585381994517420000261996106818942054720843853149044872122836143076831718654626805095254211131683621375992083780102991037553178977134603951692670650487368221466634921373808869399116674765772932994522883053365755183671403949662488963456725309046534026309291391953577509343193007961107231249025131359843263007678137839996657561845694359406095877992380488655571382682511142906356957651693052216754583796223639472476527549278140212809586265536668120280713614256173744418269922507294195157766248920169049875620933818093421611455995656626698975995729051771454021938057417882577786049044101908618539884320241191913380445206859113559112106682269170288431309002791006588574304000334153229874667191515489499394940426674032322213126684516952535915583934904280957437977367902222142321686272329747490215057486598910327332242208245433380247939087153847783011864023012766210351767020695278141335661922901464567547233155561959943079722232801581518872185976475895810532408652134610338183156999177681782414375405711958345868652179199719340283773249926077088637795704720305495449218163122363135767490432202850089120824320711579658570829565624455991803036427842380822349748168782356087363854602877843250146471989341474861848755826995584021040576310269905912712599076394945176762666103969777335091489156722000546929946265551266367289514208401939536089391947200371661244745743712958998572613017736125016421099148303493338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519629521734436505631520954165488141294892025270942943343232512427539670380323974045273192387418082332174991406773127091318675088091841430588574484546352180339316845893713599506563610869737135717025197977712069447486588420341852336469371772467973725400319295438582446167391235847110813274368566755855167657128477272819805418047994491759148256749877571622874723404614568054715524888465158167203959473802745630678134622588010072960919263562496869593432736961365582045822179536752480995902192830136230300833648790574060786494387253482738101705230204949864629349576468379055512000542335642807189322343044792932844536274764011155389223883682639375750122737137750700129947831619234283720681015555697852794454470131329321767922753347798592766041842450047512575124159348109107056224555447206342224497964563844716564036916981810375044360813556992718712930088776356301003931412333269700578328022176888491430569844202531302611062427035581226496385759128512928607032702705965493030182858335241034238419817573327598035637469130907911342008809175598356852858112433695960833097617434109454064151786414378671308250282470485116172447470390242824515880093423709788662950822953394451515415587139608450789286153084591319997430000804568030469498667103559011465222923881420805897041009495488364689122069308490279470159132113437735131283072407024026678894525056966849991495981372909388706690062388971296424898210938590137024604381555969826414335157954059537639257992630579214152116840705743632166405435129949066956152874554080653271832656092813221369587944694294134918169929376320578946278162065300846547861354002616205513892888293321324310785498584114338508593272433785281667156250507520457155222626006456850217858514022399894115907044621523188343270377352682794306185273810015060137275195324616365347640270538546583589601408513411323314063288940963545454397861045845136223708502842478939967222053182375854530134823185495853309028483337832603101691352854567724165026911044531498290411192570272370926806872450606256145505792843339259635816927819040162225257662151097405921585163225749729497207761130726537989801718529869162056554306887050366345070938941853142190725639418853498552313771165165486256879246147154913922600825095158278107022974441960015912861900861010486649001432234344683642318560379997293013089271674065462248917973927686561292678578645439557036710274582599172577924893791976942687481486435809352875025856119963746449589430169799271981971186636766779186142510558769245668982263480479378096402659942573562794836874086032728754806082617560908183853411843890666675314201915698371988814031814775318689937438918474919114299577503577504962847026759797632465146184125714715602005267390510518417222406598797725915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452110311354364947436273001102215689074736514333401647859216956478236314634389445683718727867493276530828950397225814470086640675874583549407450808495280243295915198152080664204709406203944468570045862464332686816826408665249992162515369581972373460511087140351253635388636394067206566776107375816214927735009840513193047158726994053594712173318355893316187540271087981077627398912235784025511749955345638669264519338398839414463087956604638239675189732796131550254093980156122704177737834663131830357188263553404641116086255094344634319613635387502928404092251466093947473990736628985677517648946066854296045010022372595295337302630347776350825349957482117215924444372208332891240073029525156635073740258994659123943302591584664319980508068769224950435941227397338954424706060846865006220684798136026907989885829199582839278499505157296097976994106322715316198006078965269775348925720761506615966557352490455186640855532614118477021630411370841496269050535774609077435387570310657513108174061882601165436099651748029605159457801135819080161128630929151030290073055757427645278736890756908596910281235318956797745725062092958623491617523738721504125137073140769442321952549841675849308355670527756704573993324735982300718728555107426693200679668580802217213845907526432547992634284266286425170747309059482259598295778015833029041237505116653242918482830265581373946442496430757350472225113595840419482402399073270808584026488418066491407991366248654846211862327566097657396231207416449320982976467929722087180762254801833044289720351266928627467029213862317834256245152919577197807943976737093221744352132066966470374704668346235833351014790784010734188249710930722459758557810140051779944503780452866139672311552306984720509736319923062367480437737940893999715303395812583784029822200943672238989395133542966581198791367400773281983678000611480235407269079995099163552728806376183186832864403928844316956128456765576438614022543088433294560962525223820735675038216129488317885828938612916460794746169450547372559783854489531738391790573739485214558599168892103926354222579728749596189935251162020538843289737508400787935133479459676310832169282474967385258857625299426489144690949758864534320939266512936941770233737090552889132539732173234205304939209548014591326612946527740682881358801788887704734354196469199396981134771231460063042996493428235681997169524147304123980743552018495634983655428818810222451675193219044813563018266765356369431379190267031866879640625283815758507285975012147393754217400764350680801962573977965576063134031246441283602035996560252912925729973796578699103966542146939108432021557826364495736789212345908277852532300053556021741296652936233305500520170142700583241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253400618776089893563285439195391836169829907809791891709285441944684542020856376416547782691996221845570445312030055634570161230721511150189890284893180039019920779289641544332147766360896800707928463880135202200097908093406355987949315791792485953507720133036930839601616738690188855331480758507017731384388909531521219075779969706084708085254717495778188382423446707715125536793882405305603534570212815035519313969912473664008415077124907754623191273910829293981139971236301172147893442722696064285782488815230084814423106141139521513967439537620197047878139614471835316822656877625798839480886424237817285557519757138412163530184734290004932752245269183997202636481260379170567334261918109748707904164123847337458776159083822860235577024718468148022719199489646137405737836953544321698398171132625567291978866504323235262210927873944124949849553223910027469412242435150266370788334007798865695718274275495849566685423873714180379474210208372069875683792976851406029742388454596453721711486626691166042681802108806435899698049921765284809176010421974675076244215317382924806715093813963340241910535777016240119635481971374606685252023642046791732928366087099372262555243528981805068712718572360229690810119598297529939069616302063616698507208246225811443821380209502119795657805286915035629004783996294669597408263767611331045454012164938401226691398021424568588778504879633493827950880287831622784572873888560005274684680877794124557946389300707157175323393062775919393984601325368306920407649073503499443620910699817575841079031875799938054949827066143882512602067782791202539443793809046199673916170848178627247319232312143462973457328987214774471467407292013555184548749256206503775033528764280459404417849080930144510271820794282598744039943734486799369089961674380287516770983962313561024068487960741588931009231688300339479850623194048019845167233463972185470194914214471575327064812752008627388710644206330436728234706075195082725207587845589926734377796647308153669982193491459325887553372582292180774612800783226187598047611817150392756139808830223929096613291833344343789754041733512245586413792718321338307647189428979734726257686699702540965467966582591523607006483327123220227686883274101111549820721777991204290159203835202870621376584156358629451639895869386778325288749270745483130412699611457212297668364284282454053879134157758341255948180324412234596036433791702674940815790015425279952362490019923213206357171812903948456938054586659276213631748714948961759101012948885994620988147825008667443548963808122510442124300556190824678330504002989317694689894717137711820765749387996992657594593429438345268633884402904465878912045273000867309355958650282400245858456949183376282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361414901540176787160381628717362971505953540359940985456424275006198377192415951223289356677174526319019024297820234404039321887373698640927607987921926550721970283846624127189127267866677684708588690498873419259199011035526287726788765177821319050279554657072781362363187752975978297353097571664141840253744068553214729658690397846677699192626350773108526546465000466467173951653608096700007789015873914014497315662848490313449654691726735862139563413925884495224760058897955643776120273312272212899667317741474224452831838969177149073317058285371999720151227391969408594664797754668989567505340006096478535703734174490451646362918933034508882410867054957494077524411587328473430811993609252479347651911450859951353167922268059031169439060386847662774849289604409292112671850552919619927023034298026031695912582035452079775505864955495260447551845644458889876317459011170275341556620515906898038268150704269974882955238317223240382025705011183901549993339545398168337542187817726737239301414418859336361134232617913789259148269501363137900270624228826779644380654840073630697503051123470947371327229233227518050219955636173710995680593935177515987862082630493902940360046459729274728402253906822310890883643611650577608732856022463147854561634402199291766304308854427049857588138557124860632644551937702700113742035743702929638013824299623962032205489546211933779724816560543829461576292980801066247795605715452732608026807072236368288458903315093508009157910659291241626587005501387817975051857939367296720390501698224088167010576453261476069447618342674531776638661032761063231248431736303738931143401108113923722866126217732647671576253212578235378267534763788215137742439497736116993607766739241025380772751838788061935614168758599814325235833169936221340533381470916069104242194732819445931562807078873273408865040094704062616662797855872504368784825590215165247893242571908182495766977921721531445888683532828287413992632875987188941108283188832919020576874686224912240206311150484616378599826309740896041651260322641932137594659560957881015735601289485283036522980318879760784633405564017087015154121375370330617366609660460843086425053234969195333183685557520419238354024808196383927458048039369573791034558582279028327385481309327492484119331821008901004267571406125218434869283156875410629880953470158303946818545853673550404360135894312793606011815760001360971844568531863327117038576919749173289933450383725817573759202016945673327909508507586026699229822401090449455597671578984407542422946171776039343912189465371287816116728583294841327537356863501582509670230184060169085036599301015370492330455480469750025327600999551212677347181100498027879280427710322132575148442686805562517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988984350772764459689384262676926817391815866282749866484973559159495979600112996968714847613728610849752928096232228071853472120090503330963415980495792758391377949377226068549019967259259671512795761276551766924557280307014568381692913079495130264156726567319711100785172510327643044567697779591194570345392985237309248619195836731904376555496204901275265610505987653639061791556178934633087593819910175479224305227342197728898784142407734960314202064859625201981283621607767106569539814768928210742288481642071790913634908972519101421415068171741949159398503897346486857886668237732482072668765750168178262702759129119822815363766746188311227693048528259613006583848890058348978478220390143130188968421495799104555923812089015624872095062795743154507300617824529971715887931825172693934705215717880092526323179583258123727903818248115062713044822305998477576150196264888497140162366661342694857601680576822136268895875381532525461248174117254882811996946058192013827790582688962530437982191031514757705498960710715670054822774082437211316780193498990753986214121107684524456519243100333471639651116631404751215073314000505483199262447396910800463202225713585076651411023008981742424851775573054521370466179668374496334485678384893397819158296283755846975935548524689318480773555994791542908897877502291219438760877919960280420704597033133077280860570890241173271140850591215527241439161695655765001607689693663417636622874736528421203416761916564833017618626693833537490040948272121497178458687699227463424992026265429430498774415031349979869294671530573280950034735302378801702132317866814542400017340207651367945036489416957094207115490827478037510742132298273874737443412744434753225338225250700454477222698134613868314186779306032877092267089962577763040835794879289094676772238702249207202654534841652486927273349681844766045970173784749363206969566060277211133265699768240855801805163025350529779923234688107439595219082754167883992545858671767494970351771895268938037695339029090144104736083734762218297413511936673643108772628757669403867786350566827174679289027536167584306595990488879138855820771920132771910602777758541000807702767670017832607157524648535240079651475652222200916829073104500671424432674446412691629637486159445894236421294884823311299463975908445093197887543342717888962875315314026039687995160564317364626745442254733402889265314830712463975665456755996165795634807732181377177575029611109655158727069867018645503797842570924623903186991827917637797565988067119399337202839566513220088458346160510319091759839412113622731102737169584499708992124171440767225997943856667696827962107740903419057990300605876414470959384638573239205610409413648752891924136123807635591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878983645182931110210760495351396757539580600578791480978082668721531184394806084413546555526702148538298349633738610207525484063924821309984252346344666986033413269797767732920091243266987296049477458510956316807379023628283766873717566432787302729629249423880290499887401375430781202416230281120151278162531320319629421145836779634936364693331511229100479277804241176030305656708364767094876353845338368641510625558840971667223017613406158787492992976017649403876504430991569951756311515098216448836036366027705412398419139389820128570998646433135383580349918590181537273045947233839658084205617599311711767472347365640552792985393241683778962146011290357170207785526225769600520225008157998133073367883509199734068663835265048708662800126130711167198971070604410152314347953202264836937069231488562472722297635537341138429712286651770708202704907026276062778677781642556742499122564578495589423323096400601545509368787714366393617431398489321260306693555159320239660138734304866739753429164835411559661178061194247651013682254955492705741565387921215643325820118630855804241179698142396550316713981866103983564483036017789638815842098559343472211070236923287248326398521586247930127407736828904165356883494328273327800191882593296653472262780099061071203663093044469342509145792374049972207068245542669924369598871653769595786874875077280596682042690939729828334556949504194264331316017729138728279768252782447858832108100450831799423573696767383121937036408611944372636399818324504259737964260782319285510666842167899601358261421660117512670870029829389862014889817534828811030408383909598730657772791510642354741093791478193056113293673871023040626152274757430355134491972621159299538587990825992147242123651027111551587913723076057503127514945260218639187539559131924893711466814814870570059058853038082133372289110722659075263138780175256479410781299014603945099185305170409166664803180233875048763930444807966166276124970545591201823003069554779067428136017687350345156114125946138162054094085378265508449004771663941560588423131333411945788674044875314029867872052432573820694346315046205071380551453398192883291081980194635075094799063317137054409891363474840252847117128329700777985422831685140764096840784689538042408447913453525991668069102369053284875457371074644750643731322039280179482009340377130592504438183784085017035754116745332496941325500492927372429368126835420962722386943087986480254530036088692524206747595995501795118871255190292117173784007774083369773357572728421691249265218317504312224477820803577539369811130672765120375702543894301865127060886852118400251252313964383238941147782860659127385237309353479784491311207753669703658275915545482674223805029421756994898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138461811366374698179396632638504546065105410361821363182979555735487346065600232378256245949308037054077809096594452538598911069372987020814433067251748264252116563470862977789901322933091461887539786623205511234403402150272576159800606519601213828628617439821493416518386000252821486988754182000851642764733559667720318564905427611494916012223731762923308567891428479109515229470136302059484708668665647464730436210733127202469306370805420675974744476230810312139617893289007892504440801020181560735898906000253026068968350545932919384088020303532546894138746608014793659632427972974160585499414786800065258794614373811072801410875116900240114074548554043119473187102730251258204292723226076017359471252424183999855847138691933101264516539556072536530015258984422774968762211935693019030997589084571115987385888791108270705162118757412458334820405551236839105388454436764454609132282129459105173471696047358610389593633412121683698664140598460456987377978954214886627595632499094710399189970027945299886586159687104082317956916759520461595285000791017995920530488384489219822825868678833225211699133281157362947370273270679624824533403354903299871193524513087546084253501163897922086720435982333442830469009084999506694318664197785845077789670429482840881898464801562772370595758902210404003784098909892122824511216917399847532674167766817835390858514490961660090368692265563301364889112660947002247573967466455603899133202348321439695742853094599234946158740149406898822345515761724174159036567715733189902029578648172866423930668425666208190387708095054839976781307373440534551367735500782792197844979407984394567808989706571534644354777065831885011432219594495747099090797983316782600282694162358095572354712643575848658320668998826629274280250649267325380237069207490018792925171245763214229646805017680436489161965289627462939360956804966001061441480302730550485348840626313481530487513404940068505305200181036834943984331033912683998266880988416843529855888235338468087333097022899115496040077939676935424195015515548962088340883693304257776731675552845829964712229067866693625911958447926550496034449194372625171732848404550250706358173300349818410069923144222871130202720448418072662221441008465382769322442196454452684757066147821453938364528932133251945111293734210555284790729143783500053942684242948229479679679534947938727274792002385582965281225872237292440853477885594561032036702796218528206510335704355970278918763179571919457865467294179097560854404135779761279649878655971710318489366697447179910780439765896082861497484839720076978685471720339746133881245891279504439929034515253469613584531712523269296244910673983039458122222874911063704385270704231753340457306151169888031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338804474673446331683177794087823893322050033633370911566617869159414976049138656789811399489340829780739027634514493963242305543377140859325344725281284034851769032194409453174709748731584757471698040477771788127281446256086982347611798591366723377119280926250247171145123168624427877151504957728630923902090861002300335455298575737414031712395123246635511354330956045557962547460828793721268732723211432421041387822812565419595520359435491213261941928242454523068212079394434875379495327901586063929167783847042380009379711514683557284141909588710111022944438252695355385113272873132134637630848803682855129133888429681029797862878655187298104475676635538486605570523856519159418692743880702484325341033832297007892101581842034831576420730932655620741336374677638627150197951223823353692243350128267258915283138378357067930287029879534861304349539077584147708654837793549459955374548099558395690311564727952426166959826783068076417870309782577742326465937281096840593697347584675934952793757182752576187799028987582728920983395721297766770791413848999993571512954934295437979601673116937686732997768852390465746384932638815011665624323521591867153198388045997533694318252873483658878318916084913383731359453418309517624595167527158597800895102744065164595889233278508856319993510237517667447967361694499774344415826500224370009638892273722954971204494897012901687978280251030885007900921129706179721499892659437531225824958925987920956946105905342930182538042187720355984731242967164610786142713481066540987051961610741356930661758890982371451099780636155015708090898411720414749013649983152484363386901436549071100052922858850286340925144222394306328133113301911913226135813560841032508741858839858997797561528666318671480566708741875136632475632274788162341380118375192056500451389517133715848356473979729926131853235279637183554335462299206363862674385301129576547037523680054002683769915129176210083239512817653752069379067721201322032128036661662091192407797005872431708828883811156634113103952971458977985664278718374520436593710604135823504053579106933216107682226881997323821061086335476184218738926703062182175488476518990966000292186575085249389791804435977790336315790762875169548289943220501274631235252384667966320215798035677962194764753055985728840066171307145747408322523896422661240879181656033773878360363622616692250537679506078019493760297904083563778453118648811271940729174049590000508035802025248390046049911078532525138786503212696654480147809711024282806205488095092277899287868403049731643643412322941395093547154023427968281080161819626608463170352237539904384807273517673713125113148496800040929710259103082608393598048254459743520928464438372782886894033621881369012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857602701330629679946993582802814833903318549895193448827515757275242610544106393828352364141396179077133015556696905412239439204894331521612083653962487080341636210156068843779596975388222609256179047958941735538160535117775462084604367194939517786297236019682619936546264325805670996971253337460272160097295113480515621086331529885575321172477048653906324398139725552054688752015989842387509298681711686981619698538706120461332502732250633729208786661436493224527236250576658125565496699687008830877904817389045953351252605663206827369303586079685853283469089774721162419074385563357479464788040735958260690504415815680848096257181595870698386214285835833869047049903929906387722550326715553005983184526545269475057156180848623571904573842178732571846943771218610533441933188840133517512738661896597637930818481372465998879162883081525825642698499893941573672226048021377713584696148490632245818516116361831935466930864307777930368575648530939089423745632636165394237655073648457807519714834646242787737873188676662759647823551186165136206738743971852414171955419558291343646985866732874508568076440484432930253675416508206963633700019058928523609595492764732287518522870957229405646971099095307524594375972762511782817117352399123887014933448369434571732395281416075123827542774125915254109284275450222760290589056582804966669532286353611911893912403052491315995873960251002818505979367800891962734793104517888249729559719840238423068285933439953616373518321672673480953074553857863632042000440499811220155061884543792974000279065394797325731257232657219718581540701038153315835056260830515111116004580849891773223938459322091559090574306734065164970731482009985443893792288050564008637903020358637336526651064620957328617262262529522896700475047053892682220659953097120796787871654122979487112480402048522724261980869738756967656174969511097726258049383769553403790174919978673914139597695549382648372725098660394875664853183264052071316609380679860380385180803611896596037645976046817718044594826913188227300646188831946827539097092142817302790369037569806210543194704160028719582420924395433418942383981632801658058568552208795825392850647054866344652334315430246179466871534253420941751529951729580591384536735576074350786757838993577994730094672012374813680636740085854877329392740438374078961147142986524627859825886244400870782729491154488332733255174091958504166833153357481621452790122808516828327954246844160588692952018280536252547149799201919763980248115391230277240285226297498005725658248358102743404572177170963434557815832425984518042710018859463140533847438968446352795917312195579992226253041747459300418089810402341768549067355607623262893869408397699272793419932967631928256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498129555893543892606388634725414513417783117511049342144015927392201087162811556518838820915297255201187442985605232192403254254356956538938777599942798346877730249003787774262511636973247142185410781419186575460400702295403062795207115526649635093494685137620689703418508253292553343432496669447714449735813579141550461094750538017712144205146608921316592108544453413852649332413254831658543766531539575345044469745106816759915444281290694535358795679871774551344501280227589028370223543559530459685181952900660100407568849836106764839789014376069396659058091249184934158436104955695584350114694115371867542556965363521946160459016322957276400562193428416793148332201390882645297206271544843062306168564136595091685640956658616088788356382166049140654206334048761146379813561218049493097573864384973856341415791268680837523554378991856331143482550427753662011686768473215256172761919341329913728226726289323471046100464106796510119006389279631178323620946393157242957590880075496544193277028373605333279391321189930901583407898907671349425476474736942186269004872696213828549105317173639496222810015831861922059251652041330122864145124566083979529149955609072209551929661264953030230902916269281332159086849378657332373997147854485449621724079705100133042608197704357040471971457843842055256323368931789528574848454290962985870369383826028903741079349864599620173397253688608172081052321085331477708381405354964625847495688476556036849926287978410046793770309141966323212225662338575151564514541014370855594823130467340923687810156548109129941435341954353583100941006765693086477300240581358119747730414136015467652954835574565105137679052495037147259088387519052036273747542152212836629517667124977394511262235723799024150309841204375192360035842992908278631345738398448628742968283373290234231329433862556131709799773493735510632492506181088526060391767687597551569845789043972479378642087240470369686926227529289688493948024648940962711415002554945744823822345862432438692656495152882152504928370143812572377461461541858603024786337525657558372590970282793497359433156148722398758321981386486040030977154082466043493153398655298907919589732435646039023159721775766648820267584946599551277867692649043779052863793034974020768743307671380106893711880025661965451437702187721589796352016967946754984280126096831220284729831942091233251966419097094641664709320687875846404708614370998518210005114726889024277952068239667992696240203058188561623085061601678097226186641082315598453606864171518534474818460533980018903530017136105854823933860921935851335853119133712522589610157853101380148688756380882214286322045743307280246887889948977931516956472707858415360313150201837393832719376099509750531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890906328971442400795227326039615507080647136395785481002645820235663985839291138120239665751448763144163059540529198618172063430230274453521278748155231385034101488167257333532872589589215250304567659303398497020149687500990528253833510394889418348399351827432532358575671186428111651281959606140486902941633927845184212911164498199670516653992359027455082970569496787422346737149021210115459476105093456200314830857660488287089590010395174907169591711097017053415583922194037966646993179400197681332789798131443493880932266460409714227619536150705722207263748505136397802565224029811098000226124199991696663551641378238822081968075263556909207481434596018324653282591155906435241923996757929231321687115553687582965078913271855265882134757101439904971479565446196755360351123997398115779489849812898491617042183408077268996295735652971341888330155760431198591827766794618873669017415085380470465477478647237339851956320071941364041087862248709761119696110973011944441121669579447889800758958111160445667582963807927603048216643382794350530922579013645734780015819357207767860136917077653069651813331197178407526935201215062233195578643247084574497779707752276791729906622021219185308182883090705135044482530151230878496445723739569811706804502809338021399358596343101602944792929659286414332500021343759766278057081975669978124756218209453649952802299839236428425690579373165672581733522928176789238687865070849309833704472867539807166502386736860107380661218696985883152408988570915507442428172044345184884795037751158342232012511914496024608219254531169171465560216155417877693944537839182783483002377220132359289437002035422850807891820481204733004386009209262086522567582316696019594103865563773956628312401274563584195000454028484153052021928733679559782124792057669932463629942607132925448495216715689189283476822817638569383405655381175990752387473605055923010207039957614987001218498349531024236492425624200908581363120330286987843838531652025544616993635092802501449968405751647920132164967339929263133492378876655717441827423366964011752871811515117568903665615117437186775129340574324108075239134220873175440863818558248518271941475110196571417734516035822336150758752737520404810811645038516724730845034522229040815941872490015066559341147359452673424476420056958279114503666857130830105746775137217251461405195864582923518984734443237205957825413365877239345873777742789253115416610419648683460628712893747019797370800297329774273020178202915272056795260790215568780983303404535703441499069267038995065761497610270717281517573590554083162384043444457185935023656059796044273798848081057273927240556998504271205399830669565315172037150359179563559992546064595936315611729053896131500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174256565180375288172459074608857112446125481407429309646739570018274729906977992899073397784744012814481130877091990717574084276905701838976868575273201882846949709306642566798917926763955028816691646438138575847240933432318002716007284998075160093605920899650896030823700486737758518488400949402536019022439903814871829027528450946983213813585807259701027191603601262413848435292679860750643391454354953818217726448864871872156694620854525054565557285561387781101236706760455327625790067526668815101708171092554565388083210548629339798946682975779092229890582516887623655881775022890230456911509391054213907807374015359010970677825270377177048095109048428686501140038565917266537951887119190702143878838466442836024704550120850719611752460958532574090939192559606056098108271470445548526623452424108618634532216689542242896295297376297233719866014616515685803681731847125532530721932507738206673801104305177134228896074248122007040890634389686626717274465365289232877769722875264086383326408401635678634544247968895058898140211679609863973310255429579296097849243534104823837953600012592525186527650288143128292027842646304924253469697449891428048729295491153357872763663589503535048875591212545090795169400192876144709316265653174595017836548657353801511986712383624657860112529513162429813915101782968797079968751249076905188120176266167462346295667827360943360861927714697434984202170110155113581745029152009928484672121934159991773299232667852570618125079159881762630914634103886905769095266181803770542628186305244017563260507962477560633566786557157437542218387878434667585859119558769869125203852049357548660341336893198115725908976736358247159618314947173195317713559607779061070332087472632781443071202795872200456640133469166786975387126493833537827223786548406088946944675974598459151938424366032131417424629874486125435749358936537154145937437447857961497172332677010161030424835277739303414595914922813154188384826488859492841364408566694807631667948966410103892346357527886704511412427248282748238309862116356724570941410466982336932111468641713411942961264945825339047406690513044062151970767149694276255168130722301488052908126865137737938012040018580108461641271620039959159572270062784712183626081404589064233201639737506288249592345645369441935890048973509879733155160807796688125433441864837655499820183788594859680589795208199908249358903395252519113804206109327408117373494142460516168942321870359077065579185876236621116538919859980724536949475211473040684262525133369596830623854281314736280794377234110160007342417439292006730951568223804459894219414706921380521689105291097583266890149923804954751646697940982510242401216077456663747339002315854214328558935761123673790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570723176235679772590907612835893277674528235581453437380544702046155231168503185695748046092018733470346563371321840649650967176610914505053989416538117176194300152886114671661543533911661592978726247513281441566249911290760161628750251435023475731859518428471979487491948079499565529833954675452777662417437340040344390584684552965700783510539360287707598916342138935906246634870835943036106299569284259770909423453331888040802330335915959728731181138997584771993635172997371876348695643980131392787447590831885263474852647236293186466631538819239518899490551915795073203401667742431987295502523938308581112197103868223805964785010240913209287974299264283947641497114472465712839399169038232641079544202036578171222172375902179693919027088993098231327399199393036065776310174007452228167831125501982702386138755337817728069381592575960863946055110833683820526107173435846792375355186259138830840164135300485190192699954917788715540042117509536662172295941102469859639236164499009983945427368907719047885376297198014190543186639917504047825537332108140910988755551206344896044761006938824796291393456444264837808379015403110013241102048278637935643454397102955655388979261040809583572050628140819911274069191855240022020439623869970736673612149972614745261344282921284320716673811116140489921748987175987849659255647192844995284841646071994075344286765381940762187783336453188709951432782527604984932900580032504001513536268923094819940340937192769560601010366409545481353444911295077629222550370812382434181407253527403887710982069215171793373722794189509772583145034202933480398922775655254183057385528377570849200421244559541784737189758834151616547697357618949087480687663179457806003576233564520473492474309641158258097901867426520666102168788469086381981077916595052826674299501941992948080057960942248658458391756832253943571715665859395409985634458797413695673140570816799970883185453013465978115297426942947200280749241362019727372193075835902975631704619829532611167567707105968810797996040782476434848103368372667155311683193339945683722240377110014290037726601624775255115074865500688691969698013415136146228405908654365732588339006889083771534291403847730364726359207939798302741458240096337860908543187042068333900151350280300082025221211305637575137246765091155070719150536981658467730947314026725194167943612619056439554029960984803273988584269240732998438101768020295843218855686662215519442265953509612126637489875159842659946691462276950011452041523196012683405424407267347200934669015739813158736596510289283467906290852246168851550953342958168266549203478960814156636551262432586124389023847717490192459718246697077787270106354104584537265389315508712611968326745268677334832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342427128270507417655764771197685317701045344956666162242293362252402092100618073511627925966590846545408176629861977752073451230778119084694050180433318685890839626260499542063098948124714724744687463406166467523414959043698047536603354075733148268953487675515763005502583349697074375610292585816850397139128020728380762082700774502156064009379818502041993150698735342698947056709905051100710894906650278398440280096774327121354429956554761331179480171165148599042562791061271323646527557957369238897025093437196497302003792658620998555830432396449000019053547698433962051887817069570500864231519593004085617114452081353826800394820546058653929063861922298568423124582578937469350784469457088478645202276914304701631174946288611919380230447083901650222587408221144614630319253055294578250204711211037533229321077648240048426862384350241984870763762157134817885938733918977400750339791924877532605805965935981451847447976419323751065641369066130428699898130652457705620829899173376255415777605986474643095723537217819108858011142520717087579608208651634253896431679659305115666591539043159321905579878276772216306686508267326335112011607536522802056134645738992425254527290139731771412020344469361121196196868356783859528434504514625770999316449947193045623714787303210166824585524754979793473240391109932505510530951681966423505453244423038430772203888985091783608136004936260623742085503226868093657007524687424026308381877299402603926677483750137920592128245009910007043129538497464916195582008592420741714189646995853213156930965943200970084528012138481310392154576311597899261322366979880996652090427542000618194520318413634841023280594620932239997222084250726864190396796463414877721824423903337530104868967030621553834959768362303554488058636951664821556754568681278698308104583786586678724716684942803410090222346264149694960667153153686370254901087476904025372923488050434111361176419050951684629921135888906161800243406468019667532103124114323990673367090106746391049574391870276346012307236587754366325262300660939943588871935497691570211477620245751230372408693605995820433044785801474035006499426978576218504932990032231368491577683782129321042856660104263663335058748153819073211426789926870368275023663479212901164121195164349851783967660246678901384238507863037463250856716741305839764520998349999166891600597432678456340542218978283689463922388846772812036897040975351871128879181795948210686488696813425756410323960089816464555412664494922771590462711659565400397923427843811648502014288327722859154068483018718218646402015842517621156498353615640044950052207732994785126300456832858476777761903954255810120054982543168239991170404140429694780951974938648122444948822077562475739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176379383722604215495913770954235071738244898854709210493626014134847772973351614242256263679772360825859201698474323215993549311480085612425091068949555129249704655373654303602675595149191858044125497230855731563869362439066378061678512295044850178186536227006211688812330566672581732402624137869818102981820272084581237894969795698571809199709774283778496462439169681459997476261198051907823487850820112578022374632499673203664859195417792240697935777605807793990910286387370989333828756728331209855666701456951679605067773333178437826852346760982919992744712221891060164882017482539059957451185348726910056779164445807833739993192530915976875956014466761465369220357831322904218117994281718966145166618633507652954561977019433122474889316095501436283326204240305326654826911637146538953234184368946831588385282919259056067027573144169213570855885591649425678292312428775067324348003426060271955256240345564755815335065979120109554319690830635107840586796013018112985436287763999726283802461729423324739012427581027828905912090919791999409668990172354931855310009595724907376867872594906341091780769262939053724556838714614081252423263115497684809589735017413488053400026324240022533354505309823921192949012221901713237122261220692573934895200844575936314785884706517406475083662762704975580084951880351083243853978163193004570582863770792220734380897376355265651329030673991533218701201330178836122558109643152156331647431314091699680034110672756918543889734782020253468607314954675560088403786821544660347871204189172352890685626221130433226569472011467863608978036560058311722433593313774111664645825642720233898819845191397942025149606392135017643729124220048921621426307090482729789462003986919071021915418361347227416935900427792406616963980706965693448190113308475244005249270159858393640903134136132269313358278749919727982321769972812424026844024871114289601021960071041544131054064628534930405694525104302789192908682947279364143498805516784132713038655159410527595512481510065011073519973511537172100318438749379865968809528632685823319266272959553303843480782289529038811167295029946394492450845205906667960343688260596633344821765457112523179751853035728566719675154624370285618676251173143280414548498681009992538731734430572473524000551758159091679014462855968555687691546681520069927805332939538728507173150837022843083013153682331644373509452175818618974083799647446952554645098875011502489467278300899041425413866559586173495498832410302552096392213277916595225384297880602044568398748768805624547205765720843904475134501473935715099026772940745876163639760073722143047858565705845693232606095683376977775640418522066645186451712613827852924671212388914856737885326796927265744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447033470313012184823719338710662515615948773189266431622429010830692855237273208678518630296685704242054611594114265463817510100484993485326003162316370727143405737993268395074835543265970930597817067835177933728504922839730015483840976840829178981733687555992096980988118982694291973555196590084064771657336555808294571694718501634814738640276415460267445440352079531915955244087744105553455049634843923503378300082234614733185726861373713299064338793023007032769880957637223852507982487628822600214434950745344909813166898434671357098799617382201589022023220068065015244708831523528804838921236172912891465444922213706178197771905048849351809950051978391987855457824124530291509136224056204623603515053549305689093961351538926061831503356722584730616602645559448962682044013363416688185479904005994753023711544214144879553479645211402605610814860139989026628363918276992204622045241743315440770826116444127208549644649757025061055246243014440517923627424667195566820867169570559349459729093269986602785590998774842018477681853094274860892929641529551795148580518339306966673159821278971667568173916034162805147587697309296563116322665063705791149655667602251036745441105504334341331775344327375148032904516812430100953722130749025402828599982704173733036174104748655935165174113131810852896938845096026613277048227322506762293200837910904919906186746682545562928266902771831724205852974194324215879236503054111894041884921616172573420231176958630486713508501613607999540712419970883226332542264855647990531863293425802105036318513989133984454017523826492051461797771179123745545831978726682912910130279264911267895866257957601613396796894490730301255321324887705582763309522917337323724071819404666533892824808813106074562706440325465550725522934048848813969905742947217586107558312439558021740804652376348181300143060426997436705680862699605293662739488672238614658263128956207699396545008344094527307936661517220358768145140773689583640339803519138240071458547468059097742013964483730291813098168847521842455223661718411151122606985258770023901630588593679089910477465609528927521468789539438558723600486649640677682397523143091298343078538008538128076096448972512974116807629609495171915380476468987285975704674597097961901637569361736761387029526206658257977444186777082225678995496194850671531191749743833978777835442253557164935120140836426074878765772960123243725346387289807350217971535168560898154536397042337220672125055610845170546869584086493704835321614953822607807242251853455683828503617365006812906483887338953139347337018970150275488169220599048964466177760108093797485954635635116991141549221567989289491385417239157298780939381247089145731036111960900832029518434654068237651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76473148718926083412953191957814193784606819484912530375394630441132972536229904957359041920471818596732509220347983905869836798426928785960479424649633667252343004670765684524011528256523353154059086523400328845148174442850222270811198880554980729669217921600655905923122927637760548561669258314177315201514370008307619494590663705993016492829534199835077490450559381137307185780844801703164827467029246161572207754376475926777135249533578124732698389146000553159493105652890275668516405663637296188836212098447980535605629015215591041274289832047379118799334261533981118688323583732635084856691099712403051677669389754863701308678231864695311798997954783174730774000991519389484672531193018265306509929776797622997780174942421801235871625208710895666430180986266809490432288385164305612122430970360954315732549215862616272516453092187056374079189873214131741561170142176663447521549234219862774599217529674254651280256429704416922215280785821592987625010232576151245279016969675396499452764106003977626921011122232603935752480758992864671262802534874650586880899411131977237965692407784340898233935393492809009665695497156309357238552058072952686810661702571332742791884028288488415281783361926240235139305255944474667458717170314867623817159733278281549324919720604148590628801549517007492925546808051458202065524403724346337529278574060446955694663848951538488814434260956346884107771274873009207846348079652170449987357803798369950894006579824883926948461142527753698835763713130301236389478503775154001651150782447793147299763644938450106376186006341225086716967038035658565653581427801704440090120060872083243180927535584353444239442845204875644001021905863757025730953492007504084917374374452004962754912727199028444895279471596875902206377250483192238619018746446200817310765622505220782863840130286759398550385727879533559967100058015223259991858172966946076379455796314189298241682371530501603303761805374625597318400732314948362805897405039267427258078751144949667231232696264312311518501393579610722820843251109938703211392159435492831881201225615745582544849216691344937666773745840261993079156424985833752119543235375567519190787468216984441244277114533618819292143431998338618793394321264139604523464092615577472725945531092497953914426768652518758781882097926011683123062095848836243394967111588748668294629480502261932388626383760431260898903383653028046860345896920785773889612353396703984471887802326272964048753145184280137669148884611258224610205857499196320662092697896242246008998015491865341280515275371842471431514543576422364543070024124421801901227235760812394717049332079920752730609292242858949619483696491662503346832791021670474894787356082334399484044968509450088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630188634120426906951808059566627824841695781286007728572840514748324052278406592028264363048701625073672329202348009481524504904470838264314082462611167990089246629200953931187783887619502798607255712075854245633397972473075627547047243363352752489818361548779589550932356609841557537799788830258813171263633081631511900388806968954657444266692676107339715606828282740719637448715535258306967340549310372040332245926582516893861243678886428945840230274260835514345462450747846149594795939603474810514667861843651146389164461057118258625942149906353805159691258404819051730264292262534255161288797255810099086738054135290190930818287948710434224741988574971332181604567894677952133369514276035250570293442688995347469165714197073179945495040108318112996902893952666090183051356082513644332598333704624296126779636871247305910903016437394595030694682823743401798883919735025781181315435622701244003156352449216285685781517594221455838769008238680535988943431636450293355143516653174354367449891798039963650311015378041530627743014195185000790332010612414123238647257107298362796080730431423285445320783967967314042319484052219012540376021292270348578137232528346001291994886963198088979588843166367702331083285542561979642620565585153457207802706885917115175932307304597409044237489743549729657621159515524424571898532940852042783777208811300718086443769141729147649459002669289420422208572340888728359424919687492289065545662288342898376316337478976162471065664728711142270418097362571858972389764606953504328121135957784199502107658008149648535863841420428384794323448176548775162227143363125521905080678511652041340856122199937387436095481916355991538666417401712243793218133014934927799628541000425789185797611429616856002727539741024750589067331393885501570510570990308230886761418369776648625412121196323839726112446324229351690469167961173910624745370244938039202263224239752113077263265927072070233110343237085380588882322701507870917442331647006623917779452257157676319297630860436643257189408565260044210148594828593714206560150440015217802475402767514059319907733145106606840897145947471853905920733932272393443320053917260185036205761248346962659133018741116052072594574423577493421152495386393955815952573634634887511606768357991673871216957210154174619384922191788646307778738579319061898429269608660875811698702303430350560654612075469387451250827773190214387312302201823906886020892792939550302541649465287159570448498157314026340200529313179104151943326655354308222602585745462737249979914988502190771735800869911630232214678896270574963405944922496363972566452068335977340340054279474402944143917295304001376673990144060772644466732646187231773539083294506546374908353032979565485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466401428235763919309196118780398754920262220120990876632213984626497753219046252905861445661020132423644104924718614571601684251089288264421371464865255218981135894657770119965824186068338294225036801020609989043150929445199358524101333482907197295460354774230203083260235629223293238253097621940014110311782496474359805394305931742516545466575742454832851525049880054724466102537522287241141135829001701490538187847918622548600723217282302997506339059557683588983445995837220687275963483917986115271164947300502202756020009481432069596968715560853776350824232716405536462913953444867922161744830789517006417894669376555118949717761749672159245399381964631043614054290012825585090612349822841118554582218058322739253612832707942916853144832119710967448545120127158944137447004150022756122201678296141467580939796170811777446253671681471332155781559991983195138678419736252624747472718781746487490355567596087908230163752250703062379843523212254799753796185552233350941623279925875662821301577579497936816732061459517533936086979908415915066569703784764985250932205108900531937236651678265152729601221128021646732375728681939236659640529962657887860507863265359842163828066600311487010097900076450154478513859196303850715089382699740907841265054072140691176306963779172972902250405351262992709789413582714751059312944760995020119368408722847845151954245690372931107466034107344242968885343738023118131089180476934080233702050547332016781678938685070544795610690716778308719362676234015239918243545981952346935194814636863511391102839514906018141817497505567422144634424487850566485500023031824315730918944225404978501107797320520799563939885468009225880938671172808992869279293095354268226717584790168892074009232424852004271310851653235872533387889860612255949058677310829550581432101594774256769323195005049703906192360797130237187732063813141790924022977957293848603606509104665543835519404992282234316816072562648391670735544830192001783510437616774337224489107739176254151291646607284544624553972422975574552005903875532915471586438974208621017156412989282136275242294285573338561234725470763064643810848919006037561985470759540416208127206288311975224399662270504660898565515680972954458938877129538541949539250181417058661857180692679013329617701066797668427375431667041485965135941962259596715739190692769453955062448627940944368010026080515840278073538195082770158990097428347706531508560439442978941366550760538723397988429711768209356333377539276609572099171112478935946723441075802961741707924637051473573136221816986942464367399847577334008059389369099792994223638304526839829548946108165031522694653020419258999507990174715349498918262136074017236741149585097077927746786915236596485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325714481334580361400273204304577412648232100814714572492920905401722799853516905570743456470957176779368555657784901988586345325164029124972759456125380384075528736586532087841933057035713098318996275835562108877587329748143044120322455537674609306369115247628059616075609756067570231081926703552046204460576147748843533915830996916969298815707412568728467255985699659277078774171062644523140756584196076390043727734737522288559053601710613459564961473974495934058620121369865953047864677909391774097766760152661550510746002983788690400996889427231009284330976069559376883105237382012448512922312092536044298545340358092456593686500350447534802948922301316277879351561714493006575729246340531086793573671461672119746428409980081333189826314731077590711313063123739151395970205925424796643259613037469739210220954515681918205324332469633980406529066247470517788324568125308156119429951974623766823726130873457791520999620559069827735071893450867156960526912161442871411762324791460195123716799766236741896485237730400283648296156548352614919827100283764202906214392379462916542503104504158145096484400821949605617041567927481764778507806565307509129442992970719260165752609126911640586535627574880763701911560118360989444410510275717793669440558803218149597581914148009422691872451682023902158052405111816967405336369510442568348254470382039829855990886017648068108073178203084150038113158466911327601160892152958745670644865125749215869441264416090641706208102698997829523950867519789411239892228874770694639718443345053564165416882723686323082131181305102475024067101366553519644999340982135627794314179693532666063423959395473446069069459474605993573401194468365379711085137430709438247382215071710237741685797852229530025256500042044456754319229188990127282890684534886981306861750945781598521702574258306562434952239364514540615904453111017484324054131855853063609684328093120012445383817553660462559986710100156774928519139691212072703297029952038179949571987568066097787189960624439117656585829211690559783443785246243879555453234925613693774940303408661248932372556807479198627620468361139225881892058350383821061106776966375965819503582572951106005797366433408632946174004889837724815077924053138771449426691730759946005378401174111441657491816262220217612769655940258833441751639422836005613803080447186806778015564460476710785310498035300899455441302498401843948622265195325880978142319980718063058314848957345909955943707259215684471715246096620367177900562870931841376139888482975792525677706244733413873639293410527295957317066703327469965209335950292188278003207920451695129138709692189357619535994962746020923613314523957818639994479469496247656098717404563944712888903402921790631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971201993670426845539314819169632473433180902247222340596538016942611027840832624588654191742430879980962105550808802890185339206910977362306094119074596810564065306422246521432570630127340608094511977463693116001928937343701863033379046353797947821923965635459458120137102339694543490995426555140311521515840681713394132218934105779145873375224229524647257110423994619940656583768636780070576255197777679801121017348666399698985626761842853912688374485707655512086699370582950322270158907649063209068503081016797526268113355169651013484968905049123753741494779629469499400737821929309791011831435679670298580625316389275744829752835327827465456339613727202931532786962143224161721633531506785955647029457631461886496652487866434665464470869854075543152321267990609272221133661935913089219480177451023615107904353765688892967198712224815653418768922709673893711467339261885162282653099759557750589104076446548925840010156458706762809303248889443697501570294298644408110946916122281945959384985158377388465100082105768452439969001510936813012159857571127001118665616056960913966387800371998506492759006332653149813296953527088914845083110201765070177873676898264446752274167620981418632333893788084084259572562495016214957400763135617556140926374174459832411615090977851720049357963366110231557571770631777147094748936010252695431710977870261068241493852179285446510435174798796376218121216593244194877528016337063534209945522451307008620935002699381088369160257363940794564175016736697095375344274806282848416252547514436873387598405385005124231984112967023116576561887841011485779009965414568214780872248187515778205746345870174445482961853202292857366941712881118642481903253452699763543446109094315419036726925998681640799830482790695819368006242550769723068218215354426650824099787315784143952974689468914644285082677872659376937011405540839225431381744340402653522485409964681012641932164577949561292217838585782629635058760069911603026897697272521790983208555737266594097722313076654221997968155077248657092715276223084482867063126781012889863808286053948027582492749035026322319541921098676631526665505420363395363512485096125089745881456814203242462946766345543203115991271089229534749118180719944976740743436599774005621359265339889287656672241572962523547416053923604306137119883020467200142465088473315170294575691690295920025736058018579906241157539945979736718979821758043549900708843634556533491242506595898938628733669336632762395437682870991151315009134229085893779733035644608103525582454659942737671719874976567481010966891803752403471398708375981443151241307769951616780570207213111244292476564828957516865039937073587911638688955084603920679692002113824095479428476389574062189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528159492855983439431111517243921788243219893632026755912539599338597362638470835195337796423564378430426162732933488230442580726460154614528811567725947606889448673684761669734468101206266323227600666664663301000553056598730974152190891121928964753013583826044102254937456435987468638527981903703982734963513711457303942382978065385936502905917035896010686203846493592274419449089505484022712198690950715485463084124139417722749754998746300646723092402380795720401496997430930042063323580672315131874015121924043332773130172635000281116041353109400302088029322889493346601688029664398321102693847591533224805437893064619549813440257075624330718288428083921651571149443254258174061623512392786051412887418319908560624314311223594191059591542056413077283921102074448456204136535438441045354323482315355426223234499541820773248483206870448582142105186618347570230488479084990278027019091814278510857444556842686098882404743879529658069676215272135273853875296636816566646132602269628559082432993504187569484415961389175699100372028863893464927088168244508958188550672568404772825172472648711151712063475355066312472513532848930855621654091349595432408531277287049295116801465899842712996813180214590349991921728453254093327047595151832513872391654367851187011234966528339102881825852063568013643358671475674990322922269230406746424817170502414361586201747187818509395327909218092328277002604929837847326270820416124322000159232853202671952787468676076267265547722386567847544671568388374605965073334427447657637337450273179837414010839607957071183961082754960230384379942050368062301300415865291948509855048000738702365883235067880170988072559122214532934333686097328109655954122236316031987356191995111846248509818603937444990384117783896251123596393624145645076022632210965517307490515466681769186299365296549953614267349853949559128626506907304133426790271135439293282592981611886015189559226495917818736605453115995588366936370485105789487466691331270815153244954792631545508619438075508518673474056110140366041939970674606358450248369665027769246400853030594710697268937392349612021066506927166068705323620905583954647826797162182112049497290194704221845188399885346791451685386835444383531255802657900080667391623668616093157491521385150946193622659031270405054603720276632445704705437333295949365278304593868584587823379056480621414336251632363545448266780298321678640531724734956292030893159987023688908960294128828716175587986976969153982680440665356466400883017284354358139034364842475997182068855078272484034039091542122737845420869168334724429215211155158985203329034957155734559483032668657733227397204650164205584333914690439808046394144612994893867273088968026790682814269863071670836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539321054922214180856901169154498487015268418566962519721233228164513422084524185885477541725076783802815559167555670716154382081883671867571493750202855427337575617480135104438880218514270056270468605361929629401862552875751874003253315268519086954361432439631059300529634623503697475973931144684620705056553671177366031138713413831408292100457310008411915215225432890185586070755806342220388508406879040059627710968647134088509983675400110408968013209817460401361463013391104582818007074350868644158284566577363489618283338011586674739025137763762436883902026632955965446859862165991596827244610789810051190408726319281468269119080809045086448512785414072530926034671079348755462534673369587186819974389925746189023682288648010789873232515234405204271815335153074687555713969052009118006924456972022009767415112964422395047515264627862502076032355669257417453371728632737920135197768496032550192501301364534776693902707175635373224165028584885551595130420315447784737507565940520068846272228521350571717990457590062428880066433171468588251667164303376108574139602527349029879425338420225973063463024255949836625849504722180677249442883635196920825199879580758486231167872055385094525831617665521678258110885177682342913541224511425430266730814252000815925242139209621624249564951172462600360123898340943017213779143961388307208665370765224117059704457803120457259415379498363777412549283126514434873424559183178364078330831232542023677916280810022292714302633282901631256255209743447637490843900839494181189194581377221806208775610406119743983370508599007241065445373698655361829979672019761111560892510555451481117269238861049145422170161123008516110509448741155328299160207745664907014180402879720051167081201979246416290108768013419908283031275200447811999419702632785731637985574484149245453533027037869903318144287788994725760470855404387896671788575743210756513066672965540494708480217077913993513395917259553849088877227171686681774737726639536630292927013707256379892920247643171006026061888753748207672375744383129961564224917704178030222339603941362577612222526761010501359786938234206560543729144026442847854879634272346385781851304934862511994950271478387586924789543341752085781425209154366409258151218900235259818717566172031637471657238644395360012155137106449799554580603514966701676875668052316218876076371271536251901051483827214922529783974197515973363364846091781542066803194339125061917077626048793243449593921305501333945849448422108721103690139575370415193606944051714438054898060838355786114871862523699096308698226640483137775298505254010482691423507064199384774166366742869014619958642101497003175233036232968759887474949462816686149356502009447260335264401697759557712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575361285169837109518952871141249090335314928222134816613090749787551948486348544351247542257149007752713281299471841020809079546053565509597633025697031228192945913256822001108149511891618796604391298077071538087256499311423466554282385625112384676184808770432188771845276596570392014648507493785931199655548590536411169778295250831470935974019971350970615830403313947700087055359483809263622376466042445592371553056202222865519833569968734030944010651053331796423987782497709841379763015050627605595579875546108139954666065914851385747686828676493052728738387274105373566891329339340279646431382765388299866171275920806347303159677588030006700912381630411775667713813135237872335118660626686521931323575924449557835267043932839357930426818034558981265413973275556065861956957387348631552655859526376534483467473882384542529459630610021139778883817922887224287517236815389778269455068982555258212086114061626602620565620316786356742032887605872035535322547227991399571777151575062181647466535457921211896729408423223935228519974109441729289271953277481720042785541805252637737150243407707233369466107260081965622581438288226924466279588579824544724251814034311433448941019890330275978028248968944238644662069351143175633177290080372232878192362865794441493869666395427517875715202397804205331498128271396382687604984605340136585862708861731894649749266413327385319267433002384387106722733509828392348890611075188520703046878886537398717754082427238580067994190505257187241904666211473768478624652150183446498399406977728457613691614526589258811250280014163385810960013968800348022682946366005849957239836263279062945581045324277893547322350592955411163972761275611190655140633022206859019764081124171008268855601968235764805883718728846036674711315102796952584725707385336838400367753724333354403374547230662991296832193943946763978808593138800508054820329932127150691126790260941219427998258599272441766260840535313540354753098722190695209348069391132240026065178116002612785305806704753264870466744701715442142870036609646218177490559600376807691327641601171436435096852620551270099944971401249073229095571246487381528987792404001621068417853206665028153137110243907958333154095107438543796231113773638028374645233187294378924479998730795643848293240154409395481156996680839842774991943337170120711683394631061458638711033550160413636338470622093114651658926746010221305682302117779779936001100840295367422852977797485373595554171521719642940034162662604419662952523195339164932009472595353465542605240815299699358581576978332614109264878177749055377489654600311934462308405956539654958407572399858759777192606622681226597319268875421979731545514599692762029064453532398637543343781795792679797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708421717937681737520785942576291560343763490135922219392596702215997363526786403448014206500701434163863431436289865589071740593544866349291026533940447590292906392204123937947399310303878992302594720426144375438887473681560518057458480744171300470969452983979282585229843106652574414566163497849968778779558532719979233013784696162333979870562328299375433480214227934357925049514012444654497567375017091530398762194298853194444015984372280265382933213498633144271024158134451961204725683321477721388196485955359372469443186586249457950692499643692805269062075933101270466399886645968376826036395779722197062284838622890616675672916694505757102136897125944175968351584630920535453568492906197151803149739903957392344924325623182797590253540087940101219425286807976163730074839567483603107141090948353306960673433596730881738503972580626716584018899974297982340386472312531579894126728214889841525220986160065168944796463595819814818743248695539273239736066010189813218675201938978792205393926765925854986351971214077002959138279683719768366699297909449391523205131187681776258344972254530082078124825435786511817525085611845555563859868881879783857772515133391812674381594587384043692749251006562615040301458677487634305717222567924203078525987165329557914474289504301920615160727129348641490388768994562744815447239723392054826741153934945579326002964480173745907126250120996335419961177442597439998917951676130589722388417839119414161879995846166341278431938881341281693888877578620089241428839080598790206807417783351800193020017774582821979201915614008128897559862572535729429446889932568517703091879325094357230089256938726872763045223366040831830930582639870742810273546968380893238837461610678034662958598211087790066019395427146621796213796053409086905955421272983535097408178235204760255649489006576797754063628094901805970889810602638157843072632053631460238611929480290695068624789994036312669530659087361148556140650327543785464078842325762064153677470227603208376314788662764318275679464196772065903584826173879058101967228330916652976472985837766340136447447545049156354614576201774489589976112314447670089810531410985523679268356647397278308498450170089595851182219620746190832129981237498675456490054184090145583863319772109471472750794184634395096596503569942329174649297500295861808747601313770062804980077191120749436776954280904440840621371370420018512770537017827250427389690067715138593527963679388365620560121239267294370127978189816314355482708035427285838572548068706542371989202305523234234117981825491939670354501247879790625195309713821268938220465964052541970687064812330242513194167035702351832322025606226722815415139316342996606915619588888575106785053040068583764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503341650305794475274472624588835340571080942817294584604471990328164116920995296495939562608799903009722436345622146840939642309424989596303500132609238186550769291992217701947201460144090711736263195627226617364661378216198453842533722963750054799815780483874376631207911001742946966855502278046449814189226034178808654027599332343399464397781471645474150939749320423435572506289539651824765893590873742244435922588139460954404680211849798586446727182291795992497456235946340985066077439512012189854781544823975485013591966081827788299610903519978232771421554138817380003834012943076168300968391721940303246366958137687236831540320643579664246072109163793417952515963587832915537641483152455153172436497720068923805224606471417814227323212587325168209640820222057268334260458207595290442602652065984749333760156921882170749994482384590019541189187944476665371815193664876674806804005175415062769512574266262232925017628973438054761751288187265277485294351090287948251513520115156679086342555717107491622944299478806025809842775387089857751041720972486210661787522647675707940671213804233985983395735330162716083902270437070542098363904541194335288479746626666851336949322852596536612322641440893805431470549074060677338497196667304377131504394432136555878459254087710161526946584422137678863865714222345356030657962309049852273774437400331308075818493371665995091138546122180155977756009865928873038463717608441441756465327358463165301188284860548416695535252471344443480324259912578995128934067336362078539262731058923746116028312923290148868966635329995068658463390969391296443020726009276190156071964865609999928917189230518289007222933257459737156736153504145577980254371385910240942013591117775500946330144920726192239589766169625748710076076984599481899240837661925591612002322528684396363947504722838015433418177200844901089270667085122443461476290779820655651291445127507101633074982166758341013488620399319171995676116414389260722888880945426158246975303497718191892854003448552951455340673217077708203685238396755266050340684235425384741560109445677848759937361795002326863796816966213326152274447132828531142023404122974348179629091877591186189452318013392339214798037714458783886926068112323603910716746271836171628031396587557064341903646223231207285216240587914524645760438714863283439132375357481620297292444559853598754799258609106098740859527388415043122586322004408731527309905768678689843531534882747246243523880992958422020499660349296723337446767210586632892945513733838800080422016132693308953213369120341774773073031471878798672106759383946704255454978026250453188021400818360149851065844585003270513132198669005639297901788631793422347940271379455522454391432782262356595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360034037793415812782508634946042481832376565016935883431542781664965049671678577216436028464243995165852816330749652805559629174252694932828060878739310969849790864195149389126333173143418430820416713169578276730668772347814949844078893685530399511156878587029370908380675366898465581144021868866084403456988926125489214254078326047543215303021077140417994441257172826525315583934977878550910296951031560495919389758356592436554466350520448722562841454863610576339569501188461941054115311788102187065723220625521213696810286110145674846147052994082127632589392639066588327614430414048167740790636953739236990809239533035960715114508317784631567928963735751005689146210184222164398981787975794240953266803505165818497654294817249570568752223532855837851398773815976121773642983733545245493607160386655551256551510120247123701467009401805784316922363774446598453594517645449519270726875370394139976858356755403527040256135700893128065818658720837066236459810430845908379125173604077665807049676937017713708551378881752187640317000761875967464395101371585557306651133540161934709574669847662993759482396063847634120401778793107709113234273154371972470139723581782291130220323328539500722646375465361570125597971030358327039790214454917691666783251023351729351331536624542161905700601354529866020045842362676973235675240634605568639276903052706769189662453276145031289943596181333265893641742724271412525836664454889151536469825617371554936050309239792448437345947625621393498682850593582707450148097767505374958977203388407948082659200522942422365537119082856012594805049302049229643934816889214180330032321644792564699185671073443718888697005310880209362605358397762781708388144285852768428552972179982075658064983930380732077824511034131601325180635239488599668831560405988551368958970435330637047728331888645846384772170495965441037706639081284727008788887484076697064029920949421674343295993952596225275002087905191859285986667249389824650659769094459577532881950550911670638567912628610955281663425151387559440115975414407998944353995663120090858836293135376928567810056641584114128318913300030955754092982708362049001963838478381345171532096035309525215501665556293827381134517599104947301222302005167313683626215211372781122559728186968430016683445678163257347679701850047990473095735106208128667242318758365766566272581219041231553170197745810824211315300890807765846058194760700111701108783492042589314357356484236115765930151203322346062023426332838299151898645125456763973911439678873497712375655332082580969753873919130340020849074339815505872710642737348739931777944712282942756632234511055972403626949913905572894764315337003114817097459439987250331103293651328843729599177230383621732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362816953946802784600459562203842514660621802777860623940897515001859847351330913914439495001348881063353441130987768336013585958424750581130502905004119419129810070144559391959252574670487125775294390026455684133988183352760438820546022127391909838437571817244531843285580643398494829855240456167952789966061458971699515685002273010963961610065853063293178222795538452154606637994598485597822480968241173260564218245921262219288714843899832698911799933702705330938850750195824666009604979018127920533562480098394060858404551235987795487299114146790482294803084793337956667072003377353273924515252480014893591526105229431595237442626981234337756652737104500445826297731698180701469410636764192569121932558708501411625227438813258293347130950563406446169037195200026462333347598118528808772322053862231263570933983189194271421024111528676649649912967771124812671251914613832776238291333663950132979796170038078603071126373525547308975307092828239862282489906298262668701851288869414646065324908385662106705926689755141705111758312108972245246467884588024536807405316293831036428037453254387780057157834530503430390468029315755363485828007927333868277331035941428190313759431790716660819570859133366960858222371478863866808674682664446079805239272947385270974512938284970689383168862298097946203085656732810442374685700425608145853460598014389769217891918267612031645014952523745088311518303869465082865948248217512232904816587436493202410011456532223635033938429628161592511910476824430178112641280854614341827348963275079908579389470200045077497218828946557777568432843365426072345388097971245465952953624795132180754264333853219846258681916839366779877436887012969692596026416067082346637395608668114062783878798835592828136913214102705411692079210889514852021720362825648539590234990354159783076651059704906674361546749504708206849476152006407834628464383403667775080867595003123039012885340273578151343286286939105097185141543176474754005104361920506022554878018310137377090323457857847249813499425423412789531249739314446684026886218670535180771844444934080217323445118793379874529148080082601875860083738279205018519129094561906481546454319020896935102260348363823028845936821478201063068071535477203030137740262711899806592658472029925935701958381517311659160588962437220061729957620051510400663353300862945330829856811408031469830261319582418774627909426079210194286769681916453308736234527958638984576017196526019336183376010136811939794837789321085382121844239506177236553936505189048524912190135629733212355443403759078107747133474923926889829085761082167668396190665276417376182670900822262494768213180321498028114987244977478347306666870084745465968506343069762241880145728123046319115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038829655110691549714710554806346640985692997173453102680318507003146355775010607332345232909222184236754621296108931812684770750515659428615194169051911617841447465082079974212803772605004934314200199399274799073774186045813704345777060180725134452303699117502009053034550177090536768890678560566976565320800087673219614365230671842913904155517108782658020926824066505745271257910419378074557130972472452196506485886123422932281137002639389969182560360262244628561316771275088782840169061214424940765169228635772428307469934321474545458724516142597518568516694997379424125988289182106436721227065916675455112744896499971995289733893245971375770399272474813985422309147923076449784818721129532504535957744853638616457793626425999459156528253506927618100822747307363071260534516073774120908582739503391246600184140460903288437305373660749874432450622663904169603938309549517560563858354051994621243886379003619107413703294117840727821742039476163386562089972599128306137209162008171141613626113190500284295559775243881764277998299643920681035362662415912470585593457348341874909778120396197098927231318392961531634517626729805510415382629560404708012460551744927055608582819488565117402200507599070127874460210770034554987686902394017488470704631193771395869820511453764674669677258919264126680038999650924376797070565797515089114728305537953321409565669165423294485037472935177038002618688556003166990648344310189728467371512174245506510747440067099898128910028882044724961630625488047918757090362700629254962820278723537908025069555484729392219294938184113445801175689674470371001831260128650478426425529695783959980546549692333212627473298582663761794453077928818134693115436648487056919688368815895706336156891855461774867870967349976382449542067622560823421282137021599198811537687345846222626960800069140671128782186741284662165950945193870123651695115180187392345390793153496151319390178685601685721476785788615683328487347709361696026838170357196176614255280532415892315170210707351176390235221876451408467693091064143657410748417005325215751297665938787264129541162325055736713612668163649741380643865009549601158843917423178597173226710586151243592193168653913891602785494433611248303969039856554370393323168440020836489111001727035734451175151942945606355782006874223355655704049008098564635289459897380045056253174131717112710847601982436872506505205558625039346230890059646879159068612939859618473114654087862459511989231482596326183719961586057581270333527035600451416162563194423232993589499010680980062321718338555501945123322895963547296112792948338768532186375713577461406565199210804973041441591545409445410341322400932293964329303159497261530957070707122652659775294096011141958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394576148578813026673296993430265607903723347078482811116470067937256603365784771985958648170129909667591041441145809772633250461620758534232966005288046816829791056940422209811681058538200437342362051863697218840832018077823131443620628460599600627126761883364030326979038519119327459924815439509225539641092923996559133705128422457366533991151950809194091401455211736152231957510663142419418722810087519445801319758779252399060468232674786013242445293874354942375000753269280167179870561002000524588753215427138706845543198563716492886971888113722245014666475241297867597184800777893550458490444533485506263383410048886564910404671444235481033573851230232325985703849315062437320689018233918340488763888761318589676794546163421235299261321420852313876696039717329786931784829721912618928547613473239548632099406704944332206836657468233625516488015006005424068044909107925266519401195824275590134917327457132178130328131483436818086779471727810910416674464021839455027307242601233834331809093082567259008215626121993399503654017514635859635886011436588981745215378943367766223410058831039983103430559194929385160554036294082597393779274351663188795528290534274405901880684974507151314343699446283437552154807345524518799122268070440870904307711641815615543572930110533961906366598913903767597146717730456861318378449366838104159565521980536535210089624248147008737205309651902831599806147422383683013933714446893479464239575964664458424392103982589568657566023777195023760074787814386045732885015816135502423055331255243945269178581833707169310704068960562830212624649198776759207835159156387979334596969932708899831872390383998096229425913624823525606395689296197190520181448577539850095413030959818935643694016855976662421660028504847582057840264493237652003388791125700268188419320208696153342617054358370296208890461309189783121592022323361085832599749232280342036886385761328997680310347988974242088998614835470944589465335705326481477131150086462287296298640096642530731769649042498324725927401590585299295984888689032971697974116640880202860761397506415578487296236709920051721269588079398125058344890518417344770958512796250664134723254809786249854381980728846706764757579061625362231028091639676397531512428057737795223680562499872365932216226631930431553192668053126986108593343607174070455903022522130327898743114307696749280500804877813722452451154983216513066577920029330873817969446823916266588082414868594864158822362776021655277265822485715568476562107565178269362853394388407284493438203059204755094723650857401257251434849689475645976542781385348792707591115623153809401124343610836048806483809820765807807565231002320930350995294495468057597184943221840497956577145418816205803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762041077484967839524466695796883645506673623224583799897598627647843772069472221713291659708694772011807854861732985497308635745128284663607562247087798911901941128135629797730616245120602421815535821346229825644199167617515051022055554764892065114628212590353715897880423603106381268167426454600337127934939792792840081278312855139708948844270609702709406442389543407805323997889443542046996896079193556984521080001717153337149817847443212737673467982100081437459692098236055222092431477641724322438986039249905170194970669690108502047435701777815968981979726167290511938026637459482822816556816728805058334514406014064995846898684957360960660813201422349005585096642256196227448748489088833572279082542357439105776970021582425493186775116112918582407155409300894885968087821137010366878719312327418620386856352882045669890039738106882933537054457777362059148224072813080348939780335148942371621725764937846351959653905627928239605618629440252694455498418531110795252100540563467026847232515044909029434762544893488217198590297746371061430209154362577626640560516430852426705627393436634012389112960485187232404554184027486257500714851643586964744724731267538157045000244832978790680129140727444574050621338692554491827143617884751934178499408753755432022243587121247019712768594312493898621147011897854629071888678269407560167184871754987511516115418752071464297560900030553699451807645236675585545387966364803811145525209586193029502399417484347009199583893457576937455864126290910354988037137334743077155318864019188779430514563715053342372431440378160681979363384881358602484501775902612019077734279063539805608651737330142696685921800479365891001641585606241917113848884828027878293325670584220195150416886023379812615201257552295697007459782483875973976291982629665904200367151449789010467645143081151177778822421279942241470334953860493303460538319477926614143713750514311920456319130575858382208469571934226193724490929863910116892714628631450603717517096610588041616021122656421771522991258906240980076031246891831412134482824681358847027281148485905102421349914813708157341250783040004607763207025473720057495333150834541249815026859623929973573760355433244437548852918334403512165208153813513027585024031915288226329096008306302538295351490121383207683959463209175221347474122043227107663184668680796276898783794881184150568581214725319749432492376913830880178359389417722342844465579544492998178701060196739317653444268380700175455843807725459442974502397743346948600166216381442951436517794737788150240772016822828058660934833413818941876756764418012262916437281794764411821299961602531172539586452304156155468658885480404911305004549240120761303893190130254736879223106507820757643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126320954104307599449497446305218270499475155460939016100707123037271591595785049541475391965803113801363144429192734324904772221234747394571716784304813167154773355920556313669637112401228164482780816488470228611106176429808691069792728402566530674595289294128528891009693463938117692507654235459595803965127011123555171838070250942550206341252124378300555361306160761843866805703240867679647330345816781994423867915936128053357235220152321390436157591841160630169774665600775117300712638244804258800663116460681167386557365650145813666111446773093367340175677677733069776406648750675474132722816128108779680131734571554553403019654772405539426095981937740678001435892722341162865885643108245778330909752293867128687607631928762900411031739567064810129058957022089089439221489149875970013062753957645065152266097323930494667813866352306478184451450906762938028915249114639162142705935908953703711035700569613649164273702228830035186019959086390266434293960199912309951071551645132537875687112019721698138032320300371410700711152469081086900727818855712541692382706668189921859931427937082435388297579048568707506016256196520775490427648604858848848150896606880063849485636945131016913070135255891423154619659528775069158909181335950030552893028818955492046520596104940979629529293556767513249161328709547726321495051275473100976292995073802430606251032157860585667519030540770943210343921172987722113079570332211399846168779929340537824994523488982278482017225915592638507614115607861610488081213879342518892061813045832124084624149062804659346430738608706551859509250364293578925818838352822762645748673080496009575935633689394424170664973182915806148034563990991941909366312349432387490753904263241189530438507873441650813986559842167636910734007238891936707889609112783058065626556242751487678248819851805916883977009621199154640714937583404931070063708540594356136336959843994968080023454547476515519444935762476888772271030686498007608716319244105822431709483442559021537789889170236657807451617739834032316343504100037916359006061901657429703487349044710786510676906451529048298186466703423731970448483015450029540358899744164153364287800137872016769946103883017433857775613498300836979681710769484843334084138018100449648066548275565613300135832411946838824262115083990530847952889132316862538047163612966285760964141300267381708478616492539247826766564307166819022781810297665716538555049260690254192227429731450283408527073450337294123624256717810298770351611349082284590521179502545265012859668654190303772037414547783735628598511385131305999966436410263691580599440389556440788089040931166708879436659860241419881350407189630036607624691646299533322815987469489341287341663934797667811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105008646360998313727435453924620826697057035307119927674222851769747740772702074041201001535378381168341741099422042863477332033709440679677259448967932983366634652522747886902916764555497914781168140373195037436552301851400718646772334061245646437875284146287523502018629401746633771460102315529797710113445997533603327107745044359038210364440869609404249843113461657763553838329742101505252144541075671099138473973043151089641668665500397337828260994338011591506507261775376004212926352719660273362849583005016808310484835117804365934092853584239239715979353903690467482195294063648055019024747174000203549867306293126440964940018643185446183812142206877137492113713970272127093350372840750426099354007291445120263508275444842302624748770832710636989299999788312409122625614710475401280867049799516633970189603882938747456338757836874714081047695307691117767195487041564083732880932948469831029890522677340716552223232389931022053408733422473934402436664279548624532688785070306611263204904380872517002915574395152787132834305582152812903250320276378138173607722496720741221370081186255002000399066633411931460931908072621456498101434352207338424842158233922118562360999140392900722541517830721565066000351901490009649593688097702061525870272129035459957027245150203966789835003255877927700334568118897600915482042287221181439872341316449029619601224524405408808891780562774167583989247139237733309895281710461111890731668374971377973665449171614661698956340265861676341419057176346819387234809987962314036715953855650121143178723573365435539952990635903735972024067554963377348026487581236065225618636338385077306095178626457615579938501256851322748400654450501889138503577980194524733335534577272665437443975275157986554594086127427147588698476861904014690262903587498897230028654584491409796216065806136022681109165647499346269979642405485828725013308333411552129061187115195818180954527276441632283870002595675168646579635712906671223568153468705960807988345378116481922613932738651155569216781614934238477351718688582220904197147428736507562574755250018988267403073581778016230290900822636464504823380041928475631095479355495824699869910294637726994792017103341710813104239666097270834373290224050714324821289047118265055009812507204047459033593189233532145268215742595204130245288165632854835999919085308639361515316580177373357662090735749233685875652993806350327010979037376710891721124703954484264175383605960442955311265413681726634259461492428868856689762555819022768725463395356033197151366566613483758727830950761100319559678409773517072573251076191926790585291403688849749340563011998231578012926775783606846430401769922730593218408673786375379515046733314400766757396522793774968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636022032413159539894014585112582044570767463245150159705193604450798575654089623829577053856822585782619082612887290457688805001220064155691119791820551820782994142315759352810126847353051376880587104530158979614047610402891662623190396427873251936198395479531658551858271210766983414635878166895965103217453752493320956070690017084001355729155601380109623164685984213538810296003813633088448929716389396566052299265445875216553461199662055981411289954743575405181337609721383499443840707662992594732696595314771518605677373844615479500974237474709944237279372733669406748299321433754657830359066892965695723636390529300532465371074780230422828354189507578153863072670369884154902254725163426404562013329092283021043174509391738715357356554618052971119095634144249443502830294568623880464818141182954042016428845208190215947400182965578683796778489774174751254290942877981553304263854231139902496794619850179256969022289969461654366046711075749557030666700693373452146823240224602490842356337476357953163685015388731958713068745072620881881887795262259730334202978130565258427798530722251527821275602718518312927763164680707629789094331774814668458022326493681443061830974553849536282871394093160577745569076216874135928135146118382016220517866750632189681051241497075997558884295302154515595684801503102598040735546464985370526963692036705673898214352311921383652525317972020815292444156982529947698055273049378845671186796785263723855796998981368047171005194205227413736517907555479359633937162989188006341360760458391615408105785601251653737946228792626517511862101142186499928494242875867491253309094692490134183506848250431619650549795602156562083142569154539803487564314554657166691502502659746707398579164521213412385555805421861185116318170327800390396199357958222727602482888853293161302112722609859848827292784493299076163770622614420982398752578546984955360590219714652766167515201031133844181467294229253274278993236646560222084911054084559934648628390617614720963861768200815216032601058409837130247610789802484169309665084989025006326056951820551823345938206823004815376292412222649095185916014373152371387820655623498112973721869166090557914953138975740188600005422052436953375700519194559220374658676288708455573067718915475900177051450133219783409500200814446383226099487632184097471403189361913994018656176584657991379394083315730597434844037415731120457277399695723030381199256450118357424619001042337661999411317556647832475405715863859019848976700551111718937803513958167160541111672473969484703612716461037030311531731007609086090015060283866970298933184696672228622319488160720537397834329846494410030788555467069144024800752796453945585732512573480445715108637510418920754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273641454754616634756297381373836402496627720118397057004601436325563705416353348867631918629187058286545541014630384351204549371320679418551491770606996057099589950430059064916153942677673203641120354439804645320336740744932955441402188682967295202451158289296196336199460352392520641873228434513623458902138499166289443317987208687530814753148871708885864724410605542989772870910007628532895777373681815254069525583143056795313542056168675445141287900570027846787473767367502330713431644914877496719470107045100363377407953245875750265578968251096957367202768899874127949971331563868858405776539935099216993019725521792880903202330374225621361935491198524694960542568212320576536719772335602518902681110565100930810751717503552650384608403064365181033270081881180673071132339381549296767627658413841253496332998416887995338161141127423489912200166756618545599645894532179895000851406757412350957448539559518450037248873132902921795306212833881157841206239097435843291198606142403101737707265596648704904734064039885191492601002026283056906178011472033804505307039832129365536082916084246012746702062728389381005156667562498105079102464607326108660488714104818093901773976008150097662067967616912165228682436984830649281492262626394982019461800446767722509238978553883738026257261951335141201769134759512118333138966421721795741889145796047031333451618835270968639381920610860164475647395301836750295313501557045024877287914496533422730725683997403935563795599325781581198712668419717247746120593085256464537994315719615636203189578388543976211711748524631627795786709594413164087461700937280445034342318075831226472225240023715430554537687308637936407243976908025069244879072276594502845447010440944138011801262923061177001783421361580920552894337053959603779949876630796374617312572520276901598977156332265463126200327000896240641809620119423506729720556996648174340766306162313873777489918034186383636206476975126426578595740940289478045478718294539602163281743048586071090202279392956692666680896184850043622100355823630158013763269678427228803627337473900150769648255432359991080412751727438349183755969291262962376654196634869737795003691627083126834763457333092113467465745892064646372370451140855267434161833329511967462924178052323557782985304075397607848918445966458180789800026937795092711794520445452810341477964263691750504500185221491811305607863152996585768229836562912713372670142270384102709068387148959444672992085363317149603377062718912165227294334716230228663175114592409044534607618648777538956547044819510552314210972256071537134314701282374214925450106688849580666614096577893729123459215193120269834051269414125428307605571042610299811667914873966165475287844804820125887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461849859193390625754986910985296383193942017617577292041470142929180794067487518302129035395332510942414634053066540755574981467876564653811742786669089190015613122051730239134263651282496142079534941428973722726665851289992841992317855257170228273664258519336928336174735985751439633227703236396558504314674984896478980733385215837577722822079743594910231245944275173393971863836169181064295289876106855573553834256181389069686910727854361239157253779521681473851393200101440522257921162765479818964907891661140364999330480352812052243321733403748566626474175441712193798350546545254248782596627278612500913956167190458928073654491929681378831030214015512828774648889028694400121439156436040563420469039797672682408662674463064803860714097443165721172971454655974004618699334446724736289241854341174996373207832383400922168045500090390317488967650803259633562028374232960760744545618935059508536399259857601412634527285285764197108544657923592553332372106200554571251643335888892679034103831871259264527452362313496310560013192956538692061030414967781873080766159186870753465829122107675779873221916619746022328157653311069287015222039804699836122647027396843892883726803950708837426270127131708966371143960546604413615821775309178862260016160557923768386825428631060463077270752508056801098925208945919797700375052884247172657068064161131589598824762399009495133860035029224829127671147813827354151877935056250856863769311053306231266527213776792425218441332653958689022543404538378012011697740024987031767310835542449057416847976917796769201968972085182458241065111167260219965308594124354505137314255226329375706131032861206720937122264082832754097643938455939259502549883852034936379533101647313309232822371646189431381031649101900382984353429793361322339161781306728763079450056508151784423690034792790761775212234538182059991310773089028567418628263473248554809088620523044610526203037759870387369430897526995259473764103723521430297550541467157664778141331130896944017347374767771323506846117334976770859024019802314775993349804608903911692351415512147440415779082968866125993449298280692559973349869743481063157024769973448800500829554515970372672659623174456171624444176716824525819782762987390150634859635524785051617942801489133941762811652942611574462723699675697236840625333048844973274132653304810234124725491615549622251967465957257190982950654896543322177465072176755630543977787266467491025692273579498382493220540905355799571597746530892635456413537716440421315684461632185412462690558689376062390110254073028771108311271636857652380854991481581061435806236248678566383853901729585300602464975894813503386922974250962318839499335194699180903985270687896197117518019758970257171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607442261195986981074729255404249595010259620360904907895029404337775670485246038764124709331902746616588754670697431321486994542414887944245152264994746466448447387528854144122345628524284381167053337407472597413284476861556919882182244938609615945582942721532668571459577287628485154730657821362268261812774441842894400615212406452289955220280293060053806067901311071155851914960270289479922556291556536965047913810375290475293489441285557496205037475479350008171542100102103237511258503316596518162733087123882803468151836468732872544140160638162352877439954598581875451503498700473250473892665752563589937477762578015239540252083801450653455761591487570316076041729155877039851785959303881530138361099535829460055660769340201031222577109926323295352945864855845210497168114644671686781325082004483136556153454770577951178274527993096993945984282745328580777042149405444736274811943567788702160637678367055358842983306079695776762519087497264606087411469334971858057727784966449336604153968181873065998709438427427280118295379511254275483982518369313843808624487640131047878213591025944391721957501493218149879062537708425346970159392034072487023036234738116160918187140265892093145342141365800140912015463751274130961624307899828185034512838600090710840506051777236202200387802304610611212878143264908667863638822734793866337651930185965535127526901539834618434593713460701397799330240322117645977890239191267829461733352938032613769833503509349970635832479799781436300958891113905827657439893851510478092130093626357619437076867234656420186642144924423026636608937709177911883825846098571075067325437419775050622829494811231502018186124963446923340936130230586594188265244884393943782671597801416643747799952160990362354566329273620914995670311703894340522482830622246212297859689155452227818726475452812315354454535456086571076973411309848002293698589288145810676079188283237909047601131896060720341197137960262667516653525770599581513490235020619026243481402973406630368270398294054078507905473847183532239775531294797769584317772492788788250748313085885525020365125716206643227717356074720818562342230260207143789641378684230909585647859722036660816917183968334685362806558216522145306310385202302955143733350636689495950670769361131272210167888518140076763929492660656147099888942503006832480263205785345619082313782732241903963547033123988661201403265487053849853296690677784087995770371397709998612256712242844638917598432058504106233269894634468004400958640855150567949115509881054576192281132284849812269869378960493230087079348750512431837475334070715698995305334561439789055666091899371782250723031924504268167237463319475423902292794239372591229012990968630074474110524574986765905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17422091919789610216399414481520441353259474118764381746379474584530705265056385440265453276147653127886210529567012626300289387586305712306409357550896437386384015109060689407484876655490211131876551841136305804792407416170936799378682477499417757290379733999908737252012731044775394001972770483129052426269114529201985295365154704542887739481132270168493465936041405335359660254770852871259565355523146611302157549310790184269259543116712362463192558249380232283523990255371016769104594880365765112551390492245671119168876831390968359445541229582138219727895436120612172219564011653492014271339056756258467813537311317166849615185487948270098949097698267109313934859564584637143206935395024483153248462316729652995840260320597231331597421909891471848691920883459975182231388127036798213035805363591151376368945786355010839439468743373540676812527488639276768246554538708259318294188765598151850265579133857152677145232683977316686215024789108065143562862446720417991559323056935076194474929322188621534810332925745272271247492480105288384952697703530674078260987103701692743385700844918201971593474002953904019590418081459356082868829481555080804623532279328611165556159764410211402560540162600160714694393209656029078641577337657917882320383176529655422457739021249525318995085467361628235246129038552770107023415432023809334164768795917327679665671975551771336666467280346256111742400408177866420852821473027504676025618970315480579322894343723458269162584873590960122054211962315235929210508305312415800099217533827325043753876518500198983620211538568691643885425358295198596184027747865060444719168621009899199432868368548745321186772323459088849516314691200890774499618355076636890833801875880352893325126047432448991364943345338373609661264367785704245373325376308948073065768949644987844569633396337515322371027389321771291937233190637197177219281790055268587843755962454011904756134016112373174021350458267663821728957977599245155766553624598037371775738096338122364112191319309477349243482237333425925689725538756589480253049146104390777317135988106543565780595686464883409209427460692792034470703902066004160112965317466661194747849806561500897523971379136217500088874607726177765398705406548760848909468448944150022351329725937830710864606290324894113175606694803921203015293774023763182174893189879045352488259471347858331650726685999614383021157161590632028908832345201375927492351347519951497765684815170990115829814639217710887206512630947149988461329829307155211441791203437420001636932808571082523228528610491123462396585885486002168902231398863772075537305644694387337506167598699085308038607836932340742058619176531809677874768119805845018440913418120424156230802745371631111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201006092693840936534439884278727705183421581453867686962840964726772349360716339396025687804551516216125851079798144764210824378854660901979766914198728848837167947797163052655832513614582402386739461622578343774243016638589359170459575828246758259427889715140889038235257680860745138305035813939823633782993824907202503516771614724434845237307283432880512638691142188658013570375928540491107496222356428766847557834126217715379914178361636926757052615662919839413193862533178811829871214934846031395072840154911503715920057160431996406459367414948576373879263954908193931796833785945988401843243492086289514354541290576231133380820314790998824139739588841750041178791288017130255324078508497332961219674285941500064397939087293789670366540646235995139741731051488671063176217997057222721285607488263809679585446157534985480544631069689555064511651845717095602773883356549467964327554547264207165924387034762852705268449430995178774523546538626280313135703319127075586787843676595064166217248212105348278136100840738617827146955877280267615351506940750440816822059354531627125348335978166880767440514985452772282426559493879706769865762180883848279201924577108131601093751438500233629925262804503218780759493541936364642929654179730120849663497094466308614246406194573737325781670249688963768697265253707086017679471668263276183053540834233953307621601043430604692991050345034105242757336910069814679373269726156397369481772592184525149811057676839190792310257370007306540170372700748617440224176638303576872815448482715188249841736787725738907913496643846040590997844731009176032851138084651091549607623870294682923125647371656160608242731095592882422429539371496596606616564955822945109676841075705571035736900763054434352618910794993633864941945513437659027226172898757337255820587420722555069632250972045782463031421924549608559507100965676812252472428863929029671779656916894389835287701176727338371874817889434736408729256076456218659117250343579098073740914947436016280063801048501648544291537536188173690582459572146482966964667962596892687765214525051123427868016707709651354944332597934795277969598473212959934269169531023822951340944458869369576635370310836632323393178476080702992214154761818816037333907596496850218446211920412711710768971862795602058332841959398252599145022255300782845513380578666251931562617399554951504871480557395086739249807602270413983298535078846034234881105785207380253839211680101002532193426374301798486456078790195312597638850236043710001587575753356627229153756562885091194930070765439751645368945826903100535435917901967336121125718893357692902915845538981162617888790258253806708357882936167565337892936445042049857011803742537753937729481964976002981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799390641696380781473394221848472341993176520967222395940785711118833835244770690177895170389184164242978056380228248988589266868658375504414199428493699839946496027798141782265262420108026261534273200633211476246349927421468996328836711855124990977104931582358020967466620127231966292065188491396526007951122850143167062384979748343477994896171687221820661094796859187816313361681668765547696993225710095236365111966539635666971069188153459005564557130541608824725050339082973698675627320572315108697627452613311463908500940345742715865584955082702648511299621850142298445494357839769525062718381553105219688327068824563137675975020728644714071977092778494225370534287016123486167267737646901784953376407931604057191500003213180384176884282372497061724809787537892063835111006213932867362514524788613252678472052121521586773426496607364887820405689317292503705894479693344560601381428890525032704875582725961358575409085328227744191109525390397532453010330196250848724962576238931156072720384280712772641359062639879217224420727672332875506691339933946996415366810838229711120639793953078971693026426284321617202996962866347105774714282212157427519834002401799688336653340775965641557538499375401933911044402644906027013454789119872748349059785727664770800651441808005612870795048970081384802454601718662905822775160203792294595177162698767055345531738193054696300369700947665287115913330338034936890735475711750966235267467876852128321640638417083625490706497564587753291695801923567110424782481120830019706569842917892972539462676221471184793722103857742460265326826352006266420622899520245491569447228799622244491573709922585832904621849549772239864125869397558620711958456323178717391144067060063798084414481976986268249343208556547517670670800091893304160375236805537261592603572742439894492220051787157593763979919733873045806167681498236361326368137672967967202420581495211688781060583468747170692487752322159888868355656080205919900499839032500984837840584799646418198166563792750268741960361712740054822017674840296605845527526969017020315975985507677573091331764426529283638274146913225674890071816670916061992525340035206907700932698889474884348891425348091020826393865587672912479022676732041835626140513964505972459366488469452874352093081017622679209370465575770044402559694323416908154032462191669898883672102302712595365050173070832847189338052330694680737317673748826029808320947954502869588131601061723331137785126539755487345058232442148094021312559114142217745266670961052653255105364512490961688143367985913273549895570464150596537296762788443865130263812567421440389985108443223363900827602539772709549706188686058279668996822339445917099732839930732964013079599912116747607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172249648966158862874371992714937058627689855163105270156762087500221783864868836362785740950208824595554460665130218693532267920404977114258227794142389982428806392961494783924726782737575744130537172392446039767579978555439404341256154410415301971900894622010698962802861582780584314984245339429692697493278099306715507187502128726115222930943824380388652766598405375515580772290750754800855108836383694712640835879344419791967787813626521724344317792981620367327684177034990038719674517012586562160063509492846548614335022587317566758082554572160316219861664305418130308765765542991740659177676263557216662694818229955960792861100489573772425071974195553325423351849462976214381765592721550703993840440514818606581898488216342098410726328556710550370115715904292123848415293207670112063511888271438112097316725975800084149918700964526001880628442968412499542880491644239231828073119750187604741683111781137461391438723622294114563505332147739042334341972778399313145300584699401327053381913376153006236716657834433944489394193385801192404941241500098543668110201229456344291455837356218909268661579853183918926874805046559743752574370167894376626111831177678615237382554646654862614628816818778615946477440178080651630266783455885296430274055234267832713828105124730960540081645951264008844465949064804778586872561381215722597931373858607454988265298412519749610558303914414375612729868574232919994793782515255444764091217454735325497055398355404964437556919918755387454091433144453697055743414373434906856943473269608973072785649906817542556644613866035275594732797831916664833526931167703252993872062481649079031543606622006659395088722232843012459824868979221125974851405369213497881417452490079924898855949436268511901072690110374754311347667366761925655593880803154553794539664461140989737028715661109211983322265381731084455047677930712432880502727244261598278766439349175790814689191561685444417884379941117371716161770307351975579631542436857750156205284140510369793624245922227513864761586416164986287566802060308384052811459140310176049612183367970805919676198403336753349785323001274915605023447347078959367204655902948612855240515329043244024084287554249367187586960206895915219998492073626562706013772220882620370372969889288312671582739565823580871485890440891790795406144819018209219378017803090826268900423155300782504659917308548577558858607439237938749323970557663992411188228225635988728717910855303812393372948188070609917661366602007026033518089062421530389384285882606949062661117516559285721272085366138275724117483429832406769846467028540448389417100436306404370033363296458752221772614792771722977145087890992068064409774500756041218685187247142878186382000355446310621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140562225003950999577054894242216450473669728585687363115037897779425494142302597606290820426537537532388453093069688657015234106879152249148588650586779656473085810599346488868347767861445386053782094088333473244548013569578543048957943390520649231846369924346653212674131254780662332604001678636046827177063030091383750140518709005246899187287356086200591830442290650718755715150322833507410539161155539550265591393529641549782748556349855297924004688904031195273414478466055306975451776063618092654995674218950413761384038935041205657046862721793846546461383059836611817183128617598150272444411500955243450955692636013210896925773666822228086151046776615587805704186778947459275359952011630281003225306067887076994457798956636913080952193962472727323142693280015022369834087570099827227606562089615159372753643185069705466083781035723874507025231950447294594365553986677941404325422050967612609481380477686264334334173269221050435123243968848713660241657693952419687840956592451440491150171722086151504743703506479844378022383360515472705784728195873933232387217715879854409055332835072176315570385391882148762319352600481836670638597200834148732019278796677290446685286466787908972775350217333603186320835441274469544159042535631370553247350596110236430651221438996560796676461964329722517090461844510490052754727412349262285756418187027933837072998725483665058605469095461586625405278008706724998408859463395896455278965839415080660564752233351567006270184236668179259605963805464541708564078314693302349030824631192221357076401835941856797911429645016177710757509368841964131582638657515433404968036907205184161789177034292208845567106352606609365230234528705946769196456795180598432379351833152760540602411297999619519586017182507328030948949314012564899363948551520128413191014311348258795220604892617194013260062710186646592183096669311306163993511457582044454544851796330878236195710388772978480212338426389131515401428214270523242284601365754167691359003958567204222898732948355958644838486129882148980160866692667737852230789501962558110954666997889768377559359436505496818671261561302769645290725469861635740697697436356224928949029981415171694338627578982138698870313701876968474180074410574617008236000070686234434588444968163818158345918904036068101721804828414884771984064742975348299425735968790509680192347574637671622079557750998111914788273001078829242285861942386277620559988159065029157748272995785809219743065619965660820400307044447732465008054640407500952214318892710818326667646007097215538863835453148342742259106755757080707743792155738202178635744252293690071277463994388111069355034296066258720364524181469710417645070728248382269400671698002273282678490892493372359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457763098340436446531931696096575053229464212901436600890266378984985655174350736682141644994103966954887898005990689950752303056651436190749278496980089215111368159466114727355994289751886434809159371130050576044973219352793982608201828258561225453169768720934394931845067079514126915222583840537465542019098852583505417904518907853012565491526620125439865952999822771662397567215527667548644534561626614314055800940536961191788953113646353983967658685498949106193152888827062516298155437348060959792656243587556767288657711832739218146241037287603822563027712969933672740526527504416895293544402386239252539914869911924392107813177060651265560145326648647748095117704675961474459915327447902491919926977797142134491936826373374087269276412413315041779110973703024261693606640247433811392702255776360281987415996923373830569928149183588101532685317811671163548904957351982040144844324601382097444894346883925870959664144527405276075921081576104896867086380230232656890373431076245120675053868937138885905440453423878573470326965789754857007922259048915678407966697217034329253769204426554378343799618620336862273952744046279484462208621097157766944346242263422470674604634597694612100844274228818249902139139529586900817268268521123141216165137994046044125355697176846532758209988188998546595129703689431984675571295935564740487889100591708650964276799870038491259390309024281501096191994403429535286301930772441154087946798985626468240226242638453015943416063290255346572495387952720322667607890387677854963361479944698868412578497074593309758172562082288367123235720424545185680536488571470916638908894506753821278785502011032827444346076684036330730099765344952754862715807130178205835332569879555693965535542700254444836965725891893622223822611069395241593253034261467612302551075709402685298732088044133505123987546830211824464941205862168619078772563720944466067731019185149676577157453698904508907740212347954942894469111741260587594484386585731422894832021762704153769175114249580688576388745644996800970851540511094869377614840167966159642818481350014517824283676081969393776811301036957318634762397895562550039549915073357508313785490931739223658165164640851156465205068136429440702759820030810114315751813474868854843359395776424981160022027431094021550111314267139130368566197688075179201029828006373655008996567503329049496598692217367904296333775477651136245349565340003676090100099343674955737218005209179624119439419669642406616378800189174308726902567402187005775764532494651719760571416334053303951381465715009756055592008761756924559548970202236981789565905115614246768240402016322481667369390935542288974672521760755092498379029652541242924045925781169913510555938478194967521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379550192707652097091381295862251381246167561428083118158108222855610998658064829019301274615947515638836997085389426975297677393308914914089245834913342021919333702896475235429062548068985451260597630362773812953963127408769683440819748575285951691488501966037600231547153396181393398844124009924459834111389030330553452529608259334660645488615106102656523903684283535085846508145403649054068738850174210433275425147473442524283719178154915783634072679144433338219327248952542507007279440383615647436878702759993317858469225495894056127391123477887458553442546905913369257512423364237980284343068526270845402293608559467887392211919561893016284180270197628129113619452300049521356607141471736465381979163308221835566704010618950894460687618503141646227260833889918160503799962473533443161208540222162439396477301012418109417442395135587298937033359260781818174271115502246925373505989193874852494337378722907283848272699377452580740500088490027558599496647936010485494879306572178647776522869613921872890840801585697833382157707925575971382858945330042052039525982577482561018197343281273588253386659865108089171199969109964996042355667293704536480023556497323519728567468129032031757596559953562006766431235301552248242551020153431697575550900996378334244724130131181440571581001570518882050509366953152382500817610753633571095482580699408250998361199101351952618699268146192753326030132671475096347097086072191035651393390973731035434577364958921202820758521584900832416775942845530245948515628558465463072974516093311290471305400585462593657312075934979254457269566486071428918510850905591625353411791648170520141175043901380517695208104475876541289989726582278619270743697746691424114887670313635915513008162735956634103888553030530687875215925108610320770252753848197112070229978892846601300825390493091352740885886094657873929285308131215800382174242350476871810295800648258615246263019166118685289324704822818576461423170871895502215166517612226233412196504891897887779245245653933868891362974211580300702451203302759667235007631210117738964080792364055801141964062466864831433897084752541652639805074196129438178005973079211701246773659225005891430428194821224965256318571405831724827248288488797661271617363414948922260976684283388491095986241239157895946316564755321807936976081912769005744389924467511230173144408381298523046429917208574074638357418080747623040661152839466858969307070985654036782069438050333064431544401390264989840014580918852425402801812643840252625612771760290976302306634415702772667527946515349252309377212018145103020949477728464166106704237731311901647785259942896755128456317599204075926907312149313424778804161165594104130559240284932889948764415873616705555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1308370975724570098028493564089667794515915597671003605765033739768057453352525136729755151367747994668432104891287750436499281248818466883688391190187044663885644805509628772258593502213085769864356788468434857126789498135344299140757250538526995626205062119075020594373026286795721786391160999521733045923286599345649497152194976807608347483053569179137648872219343472795284130279963347281165124972416637469632233508311273172287981783170148501295414668889630425221929731452546350508359632026752496758148498185582737909456060695932417331393451499252716710190487639360030801031485071329775881533632849162006299208320161053119027777104695162953656581597602897925049056043110120980466049294003436825619301683614367581469610264569714854143746861122739272600099635312822902000103207131747103823881986346092194669654355709753758192506939353102298137327457787446249519304243056905883457802600976782933174167191260699640562844380797171348713248368790946610112445764952294651850126282260173658028887794328110353729389315782724179756911922687266140810836164822183173582242533254421903001260948855778912753952248576440442789307980750790663739181140517019615865685441162256833740751961969198820753871945553868059275292336467414781638586887303171245826718086597942646186102652398252319273577088956676013214484130466122383038791723673482951954461629101868546944175371325930261322044605241648553100522884749036136951717577694613449250925540013500049674334444251793610149519039639669753657099147441096866064705599669150962056493046956255171871692006835516319805934200341693463966555944685420900096367515102335741563167104522941584140244764798699824606800424016454780302040432529428619868783155048860458426428059920710977472115440358052797813944945785603294860125162937005492250611348852639631840015419858437173207559552011923760462285070166034655252635836474481376262749826318523490302137046654267338782608767884016965234947301919575207966614345895200298227035262589161410550276552762750317974898406147869032475326599957512906524833735453808486956482588806103686426153482988163980817828255118832183791563916129192100416185423980163685519285621797514588317453962811208558400467482555356197756518371926434617310299388964860451762793798902391244263521048118437799904267347611570307550426714296482424653960785663048394911842415033721601079481150923001035949182884502949990657163071068777518104769038775391647002015028184355760056035056017840727211868768759949000265977651737275794128861681224169674561980497259403032153899398674726978106415306956187738938111048770738888367186001072762702253681386774056349374705669968539723732115724153484253443944902696300690900871503897067251752560551212514536467310912120970851446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1137669565564512942873952184422241921992630074237124463424701873034546501909035161921216262540467506841699714184920720130588117044087545230742806647259627897646234424355232745916091040192821960622518061175373030951645531455810540313369110758879882575846129214755748738164530544685932110296421727908474644118166631535745723211188964967884600267013394981765314835017756638997676370166876401337215497521946646412580891669336437872005984250167292710473943161548828595074763749460510919127040938647393292402608556511179360076877791249373450983691178861431663102927996607087773216114624528019441125512367591546507649122092880270873635358160761226634772271272471224194264711996162002894378385868682833504855967939534779224739005289123343396317207658716691995560743896511144200801014771707129362005187413764628937042192064622271507379192836951014587784487465692806886393347470447088587772503699286583766077306149488642339655792372978908182047717335516330536676149293804215970530687955759157501591278139399346373437694594476607965679375966990248266889502802835940966202268548945467960594869312431364971928871828808706956639376935102858126168282668925393239003354418614977175800056504916481371623388642371727466814501391869909437525220329591366579035553775027173828548509583990114380713719499375792786835210036352225029181075178250632415925969223219663603281513951392228251361654629102977100194418947891413353284030116985141774708129621374134346180137988295271985367521075572355865429217942961511897041786113539102318813317458710704603142391105074158957060546580564835508529445481844357626492740987536993060676497421803852118853497915809579221489305182659452460439887257128030483500941567586290804722527831244963740922966763208457950607915534148643980908598316684579847703635443428491724212386370892486772553031556811856243805859496043411217021443802382094776379087169169988692011996549279189103657713834041669546517083171930262184226604247527257207919658532695492697035922914778144193179643716776920851999046150889449337409631182969556294891852008809509089815269516892924563957587380687218076166138530764344846394983104842914642536683847662640256892667623412201671874154450110298191568108153202533542884474016017434876382565507846408475916291529019363409714894530273577863945291922817940297509857767012917890667183112572951929763823453340024708235498327047875311350441531130873863024703780768092993888336578174404804837060231014546850018478754256936189496524398031836251077466572359461489904245258521298416070069835726797003451385499799714047931007337400465609712609878041598259047270906506406125700819831700621379731143199349585934628763147095892882828268087101254400177784768668113930840529970625661202923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1012376408076097196711504486627351046109010581826072646118578994186714879814714785512712640555140469979099591845337447398164975983024498778656824012418317332367531910818798726514510160804829731917576600790289143766475273186137564269124992455387631448514088484574957639464350313790806370289691134227905633778291132440095602628548552787892063821006373023748960266009318646288612361603320706899365339716746647348422284490622654105528281009936970023934768914114772458334543840264974754711193334443957827371909157611148272749062014479143620799022707044144368466847557849539539934226056378981563927595424985499802117415121921094220043410520827505945166497464520301272771173483649141926701057245219101797692741616550366036705525340853210335007136003489916832173023409271462463125914865085081230397600534690401822422854335044905680444333513784162727459184303410652378589951294977001535925826643086533088697023481299006186460335765293326277369705622998621027072244181222406004557610235812225799311198066252273793517002642530489090178358071608825792306307209184358161695152003296798700182007166628951367065759636443386206720388936520016591240929943615347394332203550008183209879288782834149763201228871964635806294921428542817113549698402389486107305843187484823641277574124043873910548919298790589939343759235603600528713386543159317130670499080655335653913001800610869866679309170997776196355297956601731513286331255673181761983261922124402085429733820946151106351314188187350356078163859041332128448248302377201242917145699675404041129387805190253937333678970729210586905449018466306210024787629097525011864960868190646180668221538373320166923345207596382379513407311147768485059610702081686820482708916421387969872516333196253277386098251694932491282104352569903501975746507878716524635644357768133322914014943243960419091756402861193598877110659817237096648276266708131738753233346538592716148407510517802820094969376481285051980580938404440892785828976522634429454537171408797769583193316757926653254340646564802781979121194874465902415985172672351517821695909538038397358164508502709557974499229507166815589941920244108609526125194492033263927505477565649853720905593636098759829926839618428355526435782981750092757175698791718907854727685188922343589723365059329349810388135794975817904469441479470818287715251259562154204407844752389506271863927452779984220379545176401719576424985343158808342106664240341575576192491373289968601040459273471580949743022554809356104031207483185242787819687820633222035566545610308335624596464947602680111912934306441361537407138768978573209367098095534315680535950102806210278654550758211674258899105658290376876302351434402585769021664947458549878253502931156591413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[33057651717615582173641615879913536189393949681506667012127203601918157753356986118697883411290671467189132564212111425958101295330952403232957586451012559805165956262579848048475856900675109888784686658527377837131478829948724972301752864834596547839072297769535885922121356250813102224729185228547911298381899585108071594042356999138140073529808096806918930893844239306722966739319514423862206718259601405489135625407648067228744964796895581103489785209815846700747340521306398230878803220148104758893174234485704277328497955107343823527969202164570346216193494199201944323186883383551794435055483633724428290621540662054102841249640784332068595428965126011454447487258100842878953178642053848592103875603331085830982415170000095635673275310088679648955036159800071079379867451612633582246855002857723211152564434195982393035476200874932096095231796025001568424662104361508740780513243926246738531781987202344752337983897463260303489397837496822546452409176044773455442681772624674659346646295463931782345484065452974315993969717719613351207347496917063044833077777944636584281343367413068540455432118608073216628251183022764217032461890097148094851994111347846165500829850585060785590089635336726434717655008844754431476902856930253298279581608844175228841715276439391488861012676187528852472130502652121296884421005540037370109874494664570762196870894227309432155988259875252696994355091400935767622677622247818569838490712889377113318079061240676576494458761374365558410262269953727326069432472849123033956234299881552069967619121199211554430528828809834751549299601580941632701104508514312126299292818777681537665452727284168384971382509626804924499349419001549735306590441921011248626575808137690003551326898488094228660298317258242051349294078319377615482946151295578882520571769636264544212620808164351750931036655756916123332170934447054202327451668855059294958166908513040445003811637565691732841639689163774118803943584848914905782719952015665327474828285386183818359405403826516136460172003368829276032726594704407732131832982555659772970007488445821328720128947233591866372455078726952661604607245136874971645533580325228509807914119853251389698466227275963050447870429707686957915656777980901127470063658512640975178392033643699560564170806179606267221491202925530020769816593010151607713177626339012615928815279023496841427145268344927000704063955506022235815334444512086953901247769203211783251460328777391577126381852874805531199849811160505721436375861465443338921880609139796520216143777959122331258021918314680773359681142583521736010214913775298368271418513527352332995917809016296633662999077047289640384821869875509041990984077968333883532202811009857943235686759197795219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[398818997182155410927218777627235320811359716545982934063736990463543274556817522774431986009690125467232681371548066794900912231496382066295064552496386005078538660852206825248171459869538504467669293426891896051428536492351033606767257461030438358594601381317578742156052434250325926097637107041831452295826177324636389437365669346672267132271744283853865279117972161905539972537261184099625496561279391384613834144738503122966104434742932112809477904309075898189515286885211580872906760576285791949975120776486768686713696341779255616166260730506848208706371439658547324375980421424511832765970729028006534664771811073131346063538457323330174825218970438549695816872779078966556831663908329786729274212439737785281553225048176418285217710708286278058055916330544069927704727392854514660359829889302028044466947607519260942743731594069837426426382658478035772595248036616620942870078158201551683866046471559171182578250790796134198122214313094550361687987879415265815747314577842492639641587475167696431030728873037740670737130579728120992758655386343832214415076819416554426750602419621610592613045739255409212884411639154527878525305856328556919944248416740929090624291061215802891914454136088780434301215553922483405725470112821584727783502165100322366981898946578462199383931068211829409801027827652502966804894137510915414239913751568623471379562310316634412188648887795490796753607052523603163115588204447261779415610021711571931371720912587453221634050830065207870716899980543468320282962960207396266244834397728237645737513975478460422659778970924579974614642256883359598914500169805540847966801103335784152171123913484131228034692423567450335441966304325823380024108324057283648991245828356347286344302342872673507783090779375964804433984662950771186722535131001349130053744015135563844209420057619057994612312248391635287155769005618127883243178628121276990036982143378456310491341105245202552843980886809185717835564690658393158199220173781385794255360965230177629987720191362794468507357012284647271300766435442723515541571652687885272434245471430627782851335484018415683023058546094571135664932270312348367161209529810727753028177882664559605219846189099479334972516032158812151919568063772115811701994844398108698434196031576606419790451546388547150476570910000644097527637650017283189623912758140813267039285804937532555388511524524762648831412106412689278958924160069346568826953652047170381770750599291890991175123108244560118070185800261612362864505558047517001834947699889689760827214163017402827805347449559964910761803822540553874500821581812196285678165955412165214930548625834435851276330097711876815678285737001420469704647708339350047180770282484071235070668669788225538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[210317161951910167921172614150411621730960254863674419282693281667152021401714951768348205303088231952785922110626513200681437809661171201814180607541035121069523306815827867997141556270539970707124212326499368286665765979222358697317981765422309329986441255754543366573360926232136310994962183441393023228982524096324989174326463949414961635787406564017315396191397229107670034524596987078995906013800036556162221902866652951883142587738529928815743029892460833383967403939967982169988060278244468604016083078982084226381780977769713122177614862523658092971274142399166557309123020014720836547139298712044604801932395678517884202037935746571923225169313229423601037403987308571300786268068820243938991317979764402202218350986886908277522526567893779671244261743047248220701309411074607154106043715148377066915940558631701505134996608894168109371723126003571782711090760291538476237769397285810799595312479725999654385930281763728040257452371332388928685110718753751998001987349799226375245079746203229686358801386227483136165341563867149604399937761123657743233241445614119968571335839939215945791014976709905260149328879858369892297775186508956330866367223248018754089092887799154826886770203142679376642277156053533705369039737626972058202023781629429184495635813778963855183576018249989918660453519617651205148911244745916636119475485459407857466044913699346935891257366558552999981542801703715564462522144601119057254599655374721753101553071133622036685500392494751075584953877416311330894773215190728584685662934651550988173588262529869160607756406115959336044346132821603807646671355056406529857826865788536574688532877776824937752131651015156557979878362527456723154812992234663086305691008385682299107201219071400181128757168813602840877166806256555119153086175151268221166494284461007654445567472735326726700165928813105157659424707507383217670119016128111382388978833796261767871760593813852965019625425332198710035702122848515040974544048125169204027519208371163925632539514126959891146224971307913847448081237589668826463073595914885623057274550696700227970218378456250732348225436813928254163838465653985084748411304383947559023582910060790786445762692804652628845204750551199122432906463919940294819810079702236778673683667244972844509002328322873600481981223988011775653039669525097635560903465939468732322106041590761859868833404971037138421409408048513297809699834116543192926175818657348071854207218352525100600539895189388909381677108350779789084789448813322100395360530533975821807321299062856562355584791837625752158253868935697803272149189268701047053043819332856863883120861233878208859666937521625429442262218304237586067322846597582065509732683005766961667855431831495597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1633529567990442547872480722550713151143921828878553047911097500221728356729247687485372182023540780603849576782116012923847071609088907536112890501175628372992483332413105402302805893242331863386049307454005280293917789394614939185562577260671770269582789029165415452201936412744380974244426944184492186147561208873593060211334468881360172093153228893111466614266643861690016870942350776263265038999353040350674735661269474358152343671357770477528090343667769925134709559196900787159049563620356648352556917548056506878373862274448905330746545846592649588596723970016366825333893632191554649317195555009464750990564494086164498808744928677075964642525244325483361540589671287010450662854558655569658884109463863552708170708267523091089812179632449567745094339325210300238752806938417379231952620342044008523228991407346248887077430051364869695539212764002330777374619175853000830224269298331399528686399982905895825499844064094286672552986537576112569272084902798055943106040857091107404691214172874034360400573571377983294573455979056114110881641323157497865444363919383563602341018869248955147517936202306239523195990853894239444082221396866063240792065733569564650961397995829635832018187205077551478676108250083139628763697468577358995968155825421046768176369612167839808465701631735232062762439729218873492921285553618401868840668047066444242806861594178942612587801988437718361182849972193826466458073839667533339670323232651435394773283345678417073940993938218184949616653129855347899372026135782009336543166769469206979383710624367918180376540905152588321478393973767801168201721993532591680732023204878113622112280946224273194147570551242318470713757437932181891593780292463452688970786386059497711357730213170779548768556165215672842122358510921476317954942913433097770058942755793721369087877856823516042930629542493333378806302015760301845545823732087244189888327348299875011798253674583821038013356432885479174872047441867599155821435219772979842685150860513159670534153637314526251468232517363830686683949182542820416881847518526865450711813742715229188612962955579089411436602960352578349030972485143768116713423639295842804421054926007870304786482628989239003758195072406465585200931000109774565814898203968604132655273773580428028244343565638584748904266704308002454416684589173075754051983468697668699816787213995790933767683926577997991484906199613109030410293522586149074066933893553195280901132966810183230814232858700180917217150823931670618532729211312579032936130988625879370995949944452602546295268344706998222830326644506912936704655752188762184099177312981691657461312940344874371625557886876641741912670449074818946812337877903473927823780914352960003809967240802005308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1639859114515307679559220985522122194919090352472534948899233954053349631341729405211902156894282414199147758628784634858407505672303882381044573495586146754450947004320144318351868920961205095470857052918980038991019597130658713494500093150254112576764119348149007574015865087147584550201477543216677868439630302257972928090770478634825736702681050304541791029188173062348940967403592452780154972719314151250797621218840472344019974584926343695235905901150852528253034185589259505580264736253919020294799989706605666380495775045273372807600129018879309493511994223785872098104327792243501057853200308292603737576706466400130826261715768912557024806451344697071340567568759361614463068723926838949795676099864497445038337403325276700845209121974763579470646033101606350392559396828601434401530311230518417191691168790717052497693455289262889935684047563335104738799089145006456136988876993949831571859996709331375283147240643930551975727972007443283056609245381829173197285025904673589073043776296276988484850505783113706107757412858405305976103697593228776159267534977098913781311475008375024716789854337609949570629747640523093104015059564208280726222365390350841165215264018015277015537499145176853934675103102190537851035239880060476698031546672409646055272502095239856428705980593882908060588634976471886711838621048176634238425277563035575022130187604524528919258559898489123641102234024922431619399207434696572685630249191851183240985571322225501674747766242961035314517467859266105243915915364031562762677123594148879532517710732737295182403635113000909515516084734674367139416621681098753513189825519175514145833499234210472670510696979969845063507344308888074261010581400015929921235494023453364394089281155732707850658005605648297717864756386280354237620680568281800779543249444554634883885109024312417735973529745675294071302156804021088804252165726937292382817080203422724983127755723692915689918461411780456126565763592664402247261557894959676018908733969081000848052356722734999716875212056725585347146871369905589995013511064265972598846374037693617593716162024311469668418717868669145393455177102791475490702970725045512042432295840741349875985127100361840497704327889239868852410452239852481471306903707647349305407435632684659266051621224684848366680667845406552355954816936260277409889652734205743181279254405601710905118504876035276027711974734809754981157880673080712224062861840513166931871381033314821221991083194406980321575346122258857766709929263379051262780906117259812825751234014161598870857056400252927468074813015042010447005242503080620071664508020100041617404096759380740751590872512782244141414224621285124050297974854003826046832861974765475689068220521189362212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[360254927665306321461239802070467793572443391078879672910586866191372166376218731065432867490038214492287250309906335827225112140226211731182271737159846613060335692754987724537410272969093664367449084894680577699004941242453137219396227351577940174883311936231548615394709940991453917574403743146584225214558938535295616945591377846468269133754583530159861391231056422874622796285454869220780612480851752495236713275901125268563248951452014434488259742605819633376911754476570995469649033490815178069265290977941392588906751716407066012683120306643197374894673614690662279806842420368164134120293248004446141928664625856078281924895049822095949395373306623359403346364450292686017896466814243583641314124159324679053655348713927875090456646181163335774048752323926110319546214134197314809741184619607094845529630451226512107501733160654056979002105718834928035198587332916442002851162100075240460427003692363335087821631954809326773182699693867141813099220976455820302626044716120892041221811895851206789481173175273573006278211820643022198733012270888609394646496343810511358133635186789367097365222609447771644328072432875088213685307102443630935291106961088685389527032958630366892902604108412913873984545365398895175158971117793284824476526186942130974716507988842864267318631417623892965429503012532737110228681441735081675376781195237783618418975480758666032971302885515491712907020273720276179237139214110685904433059618343402298038850173560279383011944606501859810316171116607015000269763413745987880884436587212483259628488815919042382357458618953541307965353824271799521165770507670734362171693976764975918197566403374456291661792462820893638365740931831434161745301880783974713128675243208763656661866305740080654383161844882554501037638010606947065402106201705799306832904395359423153296729881751762757104126735772609802167057609495076356192686313452910952396830398454865312771920638122212073846664514241552331608638724933322921241884525139999271137191851208976507891291759748255946201246236062763197746198648609658519886894608556819683016811995406097323750288708171383167311704004672193159409011124299184820945933949836696418667332092315438229248186369860817324407215944340153131134546074252823717295022629163008955085614926133918777383262001808099513329367719090038599314582238768057709666596327096542685547292144839230251422155142159740580813427608238476843674675651851562362529128150872633128039009186633118731064441113315165240357105681895118361152353584622147176653689526601877946827340098694160865377667040359408790845921793502825946790955773227042535735438581544015649688623887170975386276416253745179257110014025355151492145456346827230000347224378962194417258925737537275298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[375630402523851048211415998021082152869255032244119727163749785446021802328479336449920949641155693104869340849455012170014875341759875661185173705646199009909509366060308517451023316728655638869698718345114357017888603567732727771081771232871018274335718949222441695411663919026010224238911700652394930438309708439041294038856224533358511451017567975481119185473928392676102711418130580716797157225280728624689212402326184441389452166866726218060337408470334320464149141293158217717042560561631893133439854483667707434506418936242315117150500763124695284305624180231289436863085046192147405307419931739769622452945370007981449968256152023556542175085015877395615248808215819518305153608860332876861600381165588997476203617616305799229879246581830348037877295195641753272557139833034143250399950194879788879413709803117485880122410702790995915346438134581291578502388178806456807523440399088475033424322147791483775052614930469264937380285252671885045558098462411423079995814164464197212592020691623495271328887129645932609261304281115831715132566091617405060149973401027676681779624890812529395118236735804330774535329399517384610760773770231574039530177815471453912273142986707850380380690605293766594822511309045889364349934976229123555129202237200196257483520160123321895357234112937403346846282901123316218099007357660433792216122580194661459819962840231849030870263486851924015672797801567529035228715805009863865142435223131780001157703523298872782558970572616927732456585101540737953068057712115059100395273787144225360180349194271627879867592152700660596744002354534814347351178946821820446045513473425939446108537443779330804441393856597774547842550683376410932138346922821169466536012869686160751191690690345664272203700208850346290626687526158307476635604555988550376627488718001359509467881512171981433344516100452726172580125179642512887229995616243415113343433582338863696528588928949748112539496633734140752089460442017095195110245977725258258866560100095704795957126862132876594445748458933259365931127579073325283300405908432609432775519530913866227734819692106973553749418813230274155288636633568319673629226773758303067115558792314041282093417422420848958772079290518632419649333616248607101384145251055247563881753972176073522229314426169861511071566667631640675992581330860117637397771715484938579276523103375172222234950112142274135905339532292586693886423674616942162360487805308138648902709071674308848628717031997676643714961528943416230656232557902085702756316600356487891312979515117465567860832437260103904521840758636416751985161374949373195806999059256707817596356100612689524092716933178302333917210117183958094574970393751980851886139157980303791472106106019151356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1462988699297569700715329576777614390982617322518543078084868842558360666398675895755352805227003419005697664845435957148865512879800791766557673091015915028786714134190182205157521878999359871539104685002249495380282471200471568979409889338682885142627003927122564987419349932453341829925334427336864610965903096675170949490272901928156285378266050567060060012293613796692058908756428618286256521334261230016771825396374232295551586548741745904801892931466387805481197857769406229945725915206595232257101988423241299226173343949940682129958831547822974648774696147443661293042730993878804293545539553491285233099686824591228686847834421415911805655126676338338484695535125231107647504948439218087826413915526513967069106431233978446428167471830190449285533909130146801843916083028885077318773893543148786398384274202640042628932935457545960860951081082911664686380499269755589459807153388416963813621877548211452906507944668609025210559361646889057926164773034628733930515281161242499895364970125863054849437297698246712118028101616511913669958551376413611626160942129537327042479399106090559790632552691926657286012100787761129043894838550111700512679302578668846132280963450543943615194212115343656133607343852606178869013430430630444900661029522551149289399539919191252778613712990196383318238278886389677704892860993579240156428525978178737343084869641544588189772839520308288703484602944251442016130450437385645726159833626047593308156832356327414800817856573484298644361082048015156595772072906622313315913866409324217799387173881817394947583380838153070787836113958149793081001018088535341623052081136468963528909585492915761893243471680016522672360687382499850259663465626598708080197195588067921430555605122907667684882660661017915397871456320790882874001547166346546982071162388057347993329402875010358038405497835637130470254137556524930415312785623622239716470368315588560936975401683573428355651777076147187113898418198008538958015040753604892805448213734378048430747686017722200275557758847226256387109588555364760055199443526816239301443742215695140805859647997594261225464377210211494517476111125863519353135423833011480032580388320886409855565924514868085746564389178510660270495274814462052378914247553860162236670298656707967913294684535476355870727769931599301019692619178891725877824660174386863981188852868778279767788388769552821519410997113143107427481469259940568747467461192413211278175409112373080346046453950645710160135129754726278324891629297914900707142982920660972849392988312401864134386296977905513335019831631227406654620917672404263947462683697340457650659765576229933187983454429512310421199310362239213144672569517189470230019503728177236269841517955898453088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[138493155854819705649307515114736725016117866041952822456085489697340211361948045960044656171563708686216161124595463155236493454690306200795891502290120054085947949771257893572303405347493550281667191976117958338678693585400918326040114822562143508966631440323415472521644860390762764223260858156488307020368998916153838589070110838943035650566449770606326533197381326727849178814463274638437795903939865000213048424976955314398770393617292310365100083089577893263906020935422659355943617567615969093041164601287260807630440986492108507380391067595021871386681330649556387832964915673995731458548040629076649476594883728339835431267349485237261797933532591307146199430194684179350202868742594103359958404667664823428298431119949680044109487791094173571077596963529406206350714773510100059152288641558799244553988379166883046133325886773752156413875960912474752974017917618707012187749678449243714550688126364814228288517780841985109517081839811443502891157405917302053474135732863694098730025720855097332103702324969501544029521028842134311838274721047865656955039626261975237898849733870773767021106565298891703223734459256019522086797977138632418231409167981726986060744374651441913188856556835607982137793826158552739912245236160119567359772533816749657962796336878142713774466750070589396671275451880598252678777545343167226880470725040838426778987042921598962356203701296154020846410697987208858164133014411072669236586686366862863926225396229105954635528947069775646304860398027749096096790756369344471250450963589812018761153953310539153105468719145817220349637754534571209349041691793694655494377510209852543214478382731185929119194108519302100437925725516361881817783851554585425946827226945993969093385708515682415004252099798514924375211702097622594959978143139069890742630524192939923006446288119147620370867353902300742871774101797954923236163573989637947587182973626230580332543572615001209655202034130628296176179764316457577889486082727730710815542540834097719392500828668969612524209008111086403118198665079993210875373664128345540785187657449633202043489820523775043353933177707469299581389725790822608072210576387480947137023344879969059104020263737161795957697644936509725703670429694461539601366153288484834872142776061890520506073423630999341750065475420781404678191497742659901937394631055473157265096573234960503188476176771768627764851438183904501185114805622166155390933093030528533376401607064791124820185364422988351452414939916996062063059797481967926245435822125862896873255713803277349915739032813588876902065998871613225617175439111009761097306615753364713503497379606463436858460534780107657812349070715978133544723653724253985406775651466395827039852146296268701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
896 1796 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
