[[1359258567203893169164003847880158662307000205347320383728050999104659692189113193428452423886378544057947690513220255558562920369117002656527934867826851800694675942097008345637157686440829933942443858341330523180968519745479915340814563508699078211543133130956927425403883884271357599731562219880843398269498619632459031877967805754364255418056775615844528391371868593148608412139135134352267308262373634502635329420502397896608443820849474448777338806525911020490798199135645297644579521624659368282099585111850355815114389347075945011784647582547290823913399878867157442544203371116227624929034759436915160293244718337118521981836451671590978195581221060270872427016366701535164628847033293891638705353144648877666496083751154902510315351858442629284151173849656956726442721378686349912469296231459897561837063258302644891747222390610554098971165139050258029489891554453559893050629935128747480144855278109327516712207893493759996555521713639789172866572452698455819331518987115668902934791317801601550456681894854353877588554657840982037827588463860771114317424788085595307767387371104764419716907678955393445371623271112837005271241495536354899223686997899979481158771388366572596785034586009205556674301368254534746518244672821790853781055208256835475652185744003546502832282072492862682239530322284203664246833171215186538154948323710694389523015234505310503410454978420281566582933373728752593909996404785196193364988959505053727925446354592590068720016708327576798781980429991047648333249632572958119679681037004350438621608792504397640533648195699658237222426203777989121706435579391680729444463503023942062994352608605685026833226312472614960444686908858278955834017697920493798552265168737865972710093448458544057098378869034800457221658826864223541955257378277572390733392589196064830275396669389108209823100379602335284557452505356534631489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668248833745329253064704781321534768596442517038341903691157483300982127440986857912058994201716234400083786149073532459065249636718617895035656004403658875902493871248605686164457375493847974471896145771586689099583791596802235976353854886306610137748552595291975075789303862230987429153832370326752281518731386638745430866178142489566154056732568019422169734799493973120535281954755362056729383073046291138358374043685373257148611684546133823571385005047960391088516327581721492573614959857779826482596143898564671328974071432678473524366121723397629420031846355489442777494742561770656916994171057577648545106639516808019773214940908412675144402325668228557273766906478671390422110439484412530848062041577609294592850964261139879485888992357990370926318793379161114147184297223028464892638163984329342062236219384395818647888827422587604395577313439027868777871875521877444162603137892601791482064905459379082789690710617942158623444820193723995889346965046775271968822905102007788576881742456290510087783226953470333383801104569094874603443353490452165489475621662701903470733725510054919701090349703123946011619888892941288820146146988266628983875999951851475447326717955431193313936841634739907208623686212728446524650797548808919160711190005638630564786986377246530028528679727349683949046645341171600895298661322653093911308564683347442228938405186941904665158553888018747561265588527969271116911036857614941368948862761768814148345754328271867394782986121274719333388205021464153864193439486330338434137165261629464863187921624412548516194539959494293154486527762391503204857116504999291801011906465912046676950282596875721028273399290938203677250043087011992142651486132813665358916059869168812537989628377573645580747826879006511444506966816707997410216513934857382057414794803579376132534578885362572064598816600277767700720506316441002196545 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055760047664061923668953508049019311226010825162695505379804755887326638608383813291127327886999095884203765177881826757672594879356173231344507075593247659088539437074694585844574902202925379332513602983425267548419481505572921157601553000575348229743835450002555820084267421311067618277243691852706959722158430840168240292130512092743726751359392182719001083107417727870931435067003507873227933152089345495903474093499123417742643341939899879998200747495043389017774703278144106496250287192721223600630225315082236216413978133972516698604084644594302624009697485307619432062358283174797752428030823484314828912784194561536960242711692661651437303148807218211774138770022288696645056384186513153134896377729696937247600210734196311960678050722331464751598741758366535469550690068500132355209713519485020407056742183715588055607075667913819955214441353703402698193398451944719019056812201351900176913846838987147058541470281876170904971476061862429579523870541449492912179560040615564108893994563949755213902767060589687229602669675247607405993099094138761223991096161570627613367706952053395178423407696263620069465328837725251030031097844711599988985402424477708570562951884277448146512086345214411143138055787577583432575303633019845279185988813796503397530980293866320767571027379050160829722965134676895763603944480811248987621511389001511978421179797813582465848511703723785684927050997850996715044311788982566587516203977090212738623662119874839088784924208342229642033195868525089542089540036165155735021179623183457486458633051766623321641636502041167088866707172689661366716587739489127624966741328446585769852936329512510991401643523388401344743723905950102251834582961519780338710207110798320700750126423285401041487176662746358502256052349858183258050657211448054689339189202272187620235042978903022891849617535424823147734665011283165230198 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016634197375400754466292939636459643644928208303324425807003789046308740568814685438952521190713592706475978294553295059613996972742643023929963097427682311939038349298370046203909926278147348757920128569390906936223845274416201113056247702973482735566583025237314971221084136777402674734840663316506168683999304130196247065062782640202959607839265230641203965445480946689576214866266265037715917492267494832446911126933106792010830036757317745582083501377023780458269370586869778584076403432834778374792837367266133594522797497901910942831326326409466986895991459539480871388998392985132159822811943351909122198710959453973945945072466978795136810249608442465436937826811193821032319367079838792306961413727660844428457255948942630648853720888896734628852017547802519002260848782332575509088082747719080458130179929181336445814836949348042550979853002364051659929282203258596660534991331240599622427604059020679212185788909165689573092520151952199800221084657861002479009794406467780906269550896655928525809479428296612232574243301193449503079013390884097092205776866470896440495097563754116363025841481761266168591265423903603173788810632420646971821301303863062583871158565528715620188069281732199458096777932549727161869733481631348405098861489844753816828455765934320365498631005706904355211577680537217999661507484556488730274512301944691046621761410589492137576132088896511610780085650893153171579489655478595221311645750172778766467833411313830834090404828612673045292685175652270179787871023120410986573745931258966632903134827586684044333517388307266274918202036549636071908910698159925437576623895742446511789919247436897752448464111137737610650931343050295123843518345114249260380806621971440335243056722965594171293338990655823774221155575363763188565418995740023672314356791472264158431636319807045767233669942275548131412951309908088127614 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652142363876895346143643517516444100247751024085731329959280074344170707985026740515685849549458995513574976604644316569662900039473428805439031151872427827331291884642672342423709870421099669984589348218740176669525748424610187553384041434250851626244836289486724453202554801875968832184293128209193678337118478902376618312100274551634164765274834199410518144835904567457843357509859827148686687827783499326853464090802110861470447084410937719353099953940022159615348883130008810795536707211484317715493698263675046497247124303851612929635023219989385336758672711778654402380845580559738664573088298649212216442998538432967624116630733585171205195877317267232609109140782221880119121204079458762202015910593745296718203719845407160651792001775507122302852137330473055303267174754262816747768107207808115984294578813295100059924928836102188306305646178756192934065620786163391437627216319912835795331613224245328428506933719136317246374751872337010720775159873175227544828830032510088502828801737317265629477256059808963374699577368176459785984158956365759795145283743578479212845000929000596839266371038181215766880275650724904908874055882381646012616546969611065702410212696013979305125490103218180943269948236018747477385086536812616018718531457450707731469281319449434820881841392811134722011971072586343503191850178483298049271005597482481257647318090388719334870422879400300922516783920607926916811090815552054407208434349310825846743270752484572097820070049521503131484226937149188459714956771103567481497801256195136905029139591000740598365860530529942931674082920056138088930435217915227115708603850831512482182128887267275024423667890928846770609607301423321268184704986185346592732455728123983299516267421937148953780469536596952629569437200654492832092670489338693158621520475983537452382159120380567189168996926780715837521296020114842849909 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700152935148708041389996613054086890787301135642447781730565693830020289071645645451491530016561548912565770851308071039880435501448081564054859965855451139753648818584516931969037079989444077491280047140680036190626087226702191290508414128988906366768281010861918526641212936459177484068757064749359093974912627357349124689509918668124263300286363974331430901429266094089197915663642143579529133345179785344183379917726376537538148968960914810723956371479103394393492806461131121436850490640870759313933677500796538950250555412883239250602016098454250963062284500186926168029375150507826842954937089439664346892322488598192053060646545715765750116155873915497166304989329179746701585396438267122867101474698038773926097557975650115168304278593108467931448323118134034910785472825473715266806858125757883733624329541066099146466136557934961725949317107851799768402053930605260735361935220795030601926821430316739120080616712674215366153575458263516347533379531211248364605956825374566942569338590378179510877459189136093937852908473743956380710943166693986668885894497791735854419406660007700116722755141036844970461123952023824108343873498901372593601412443098517811394785167754255482366653315085128099846157902854924704996312902726858283544779711957750128908242840054511523972740051099055893889534820824974297765448443004949004800317535687912128819966753024443995597205070180105575935927935521187169213208925341899342657445852670624827454355369086872333093966017449064830742999409332087315489861082348752586351332694630371437034751225333555452549252850867193740733627183760614886889389198065450531917624582512020712064957764490928572428076278711763935795871253542290474257804172643885276576782427433550998815279595251631860799368783726934147894447025737565930297852652801209991960001260632157109656040650096947706436454804652279587248560100455377141564 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834256163238875199769918999210399999482525451779556756155515547077591903490182496778422798367449035754516973591430363339231091200027276844481878512938432084123049498711646117040745796780194697529524521095256049321306388338855388297495418015653843547756250572524747276677495446809447347336018967396559433045253944263175279237118059138870608298515774689207978695691816880304754054909414995673856737067952418886272857814763885479133535784926851964451809599055032905434500862601055485993095562205510216078227951747302921446664422197520933784151347685110694902206861016170444794301527456799694271968751654436688223912599262823921817737569679673483542153720104489168664885107942177473342613371053769355912469711151869555125770510369527711293187817660916149207314537275272465380244762838972691238297661007163371029906019174490506013981539802046116142678868522827459231691022786366936078426119476112123931771832461756908639585927358008214534366070780009507613740012666978106560788054817857966497428626930329599370505217978706717834017125100459922894267364524095324139323855707851567881388196620754114085113301758324768363174611664823672642176540166121163941040717602544492662805356605735656932472128893649747582192310838824669787595409880496511040102135733244020782914975859092364311937526899327216284350370346744197479801591776235001790345197480097310971654255358906133991201895091140126367516015579594587834680040739968894738570266657264029328231314115457998296537994606520299257325451522791293731433883256363044435904583415036563327930827098687923778299242805630680099548424054495536596300116428832692204813676935796186167928579841381538777519962015172238938212906843924044035656043138568013728344284858234117179295634921194072430046891876810594380607126396161159300261981075557495203266632265507070460854627333237262797804123909457915819439332194907287495221 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397391611313812165998229113407158185899554515395021451407832168386769841170979302778460318566893451458598662487390383475924812722480241453208327804266404628574616200235831537172915252055426579164316515018004868129231668789466608352249300956991370759255794963526832658992968876891149822090635132594577597490927342081242959601125870123920005237127114633743472310800969523489102276328820868918319821909157375096770762995292936844861588850009798853102746682853573764392459908261691281440734701294091842215269450310053696853548325765799231278877964326019219073119638454268207863938001019556526232471404576919521496847475851264696696849455829664759161273910857642804325492292881283267325551568115464992167616315860799940358080937376689959476941814367474636043885660250463362888048069164394380611070639629912403842112567193557622850246110409104412035934556444959758016757064448118562527498377456715779630920272386909207615257463395025379085593450686278053196419230362362294258011790826361547077881468861321188670954194170839050834847031579442087280541991777668510307326622714787371141444415145933678379442350455275312961746854771774500467609538098512739547011356925384119258504253136691506204569078567370039970538677097736930620220534676319023966197015710292447055895715349878828167139908871958362988721245752797775457712806986807220206224106140257958465818709675456902115661400566304655657129856222067597323042261642999859065951770123200719856056929304645364200087854316184396075198719532069994365024063697965987969833845298479208111200223888332705809286714883840577078762404882612263515399921842123528625693987723628136513217238585111447219294514001579555007956067035325359512644696482777837736353434688747549809655698864362669765276538886677467464246274875378904005851306079464852309574850362253916420353486694758133679655417346008367791960625793376740137377 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730178083187248165717947698368764369246391810889908122049460689073549015813160490485285399648524952029159114035036963755696535897837987013949058846626846265438321752206288083638540928742690709401978429222047158878816299877914304534386810835490900883535205442711395383624792617123828583113185887583117350897700495405114409527632572020533652891112720817868270916190317476577091902897714096582510503972879106780009174624602326862678188550587431201007854823250171083525152785702935794658821684533221048738076031398389712150902480298218873138322726276458829263707411527815925715595746366865023970952854552022069128715992189884265213412340538754335714818988306577169426438857893302831851883826170642138069336575067629774994034978356364478856106203961069046843958779263628753079841428325124255765235739163432250986815784521415350433843918297869247790156917822121462209813533905811135944734418701595270789553454561153874704116564073764794332793220652151795879183851465103744621128970059380197324143630762089540152198895153112087463700518166628443402461597346107614483783687180497036721038013999118686639128140947361657496930623153737882162654373270173118374704603495641024822737671645868999036141856000734236571389889915939554156842510697997493793273796377420246392895631982499515731846911774912585666847693376109437609779841416064280332006290285214873922810516771245505153149330819207245898502060965773005273770938652672844015746979981933414751614051901596546434392404449701245371397883618663370817551174572910298326385226589109128792432049837536418432155581966218435594499294960356787392844251075011949998963143000644597742319378504502832406943383465933456683122268273172209570102213689861093703003034854930075158578772487011342570195785859733772194402000250491657404954208632538929031672860228953594629278122708864842570723253819766493936233404397977523429493 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630552487007385249664202488487772922532361799369625382156514686072741693051114343931479215309625855722871463342892215198825133203240011904277055237603995823474777532215755267985474593294092088872249020752289255841084398728253908673626446402445253661384187952013857437353311436454568342558515617975665636903262589099393526671486998982267574470303141627024876702866704413920859830442065647836505332525854791197840215499377093772264412663746973021739918909288386290232686122597601106970310533426881422546783209520063021341991379016119675810713332583602234854071382555637078963726894078366889195437442038305592635249962130503983617572511070273389797545183325342916660241717316815925749066995772383449179256061014790349656532698501680403883123826826937333901368239022121684716375292278284203738583986992633143730582980111763148030978565234802718749718830210797264993052472462820126687400418840269992914045264535463267330828995189021611773852550693904012251717973788298997795515657812575211484088577149452354139638783088894641992098816344972316052958202148908164692912595881565742676082974604291015212566694036709696005697301164447538534127403196282419621220622959710869574543541848034855413395775524501773795579359639291885092699636136679530151679625521354239580103054522710165902404161657768448903970524014854102553637671865951240033144369950557688595131178935760655831456258117562909060042272138897002632278585721343718292407384198654434121913602530980597852158837923343590462096295501783613573823894239528823845477133912974271835697809110108634841749192032981140773875380878592397620756437068473975509750330341110561123015434340867795530870121477439014665424487877229302075814342389808736852976579771407089216275816926258191083898396560053176072379610850769807004721564514590463949630946923238181053634941051909204947227381488406274313941717304272095730230 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189085859084797748027251747829228398015871720565721762914869654347889843282171279027136690247638582233556445572427328182530482639426376924357070916984600793730712316520755764398707581069290108321532553368450666125664174507052806996079690678556603368818910868507195263154816427382143934884224408446300519707210045920523646043110753221376528840333699443425083162874507360277557959895171352718764637244321015520334832976805199780876606517706856740794264607720972817199030931852773181536889412977704336816761696225438294452786198114848090302642453632975585995149204790013010982497199257106288049502770205632047669558490800813103978397140655762366003328217231717660577422804630870235302952497765903814635944022425372333809835799642680950887873720026585779020493443434619402303701898433602065475852043359473990452524760106090407308308503070487216928118790681578439629856372267520872005644515119689760096406857803569046476683319056308394787958004922406628993819545653720630055327147169308021037805495197575660481143068812757720765934364966120669125138199333629859676914017971970662784650025152461091805626938606219743873623388443767127863471095060011985272719282054681895006545025712875286471960870970478209902980925684337699353553327976054445426592487087699219111871898021390378268085623266553837762783344252165182510461431947952920670215988749915080233832270331000474474403326685263789553605412113549983540643633487634311674999737596608510903853321655087700832904784572331697678111502727378398745793610106615845753405553710277366386027874230549135913163853699738358782607233458780892326897621562854296847385377032678198312209103265480524910046984064810441821094516554647268955366012010647065004152629021099049445264552400981938852743509402180134159722625950757390479362379518407637530118494941046538237963038787122344655367352716284492675535282321547484966000 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282549909831552958242533283036697410180552878714806150391795266083816634091964329814339997758855035378002470605115500846924705641749398470210315075335554896842162639434664996354130925168919363994590880348507608442365703528998938038956419569898849847192934248536360634172582961674006495319682791363965947142467785768676574362289982304441944822722829128313520892925191953484405557615456701046213921494089349135081309675727698442357322633832486884375786552799972878236337846488118729628716092178707031145026122994269496298584763998453671921198250816437386332185909888782976014516031436326498358204413514843255566790851783161222672639632548973128142177468517490153628704695428402139033865455085283000915015204899894256789393710373530109477404090424209408568792253910715776219977323566786222091347789799375397998854133308051042404468941129670929427854414743909853746457407667591082530044916019276679510215333804088501587567624501987601018272974093830651208733417744094093842522424091339377516039442306103033015579829605616297911455175656146703068730957761977042208341808476574711457235384334612464626754816491708675312875305296375032737884286969208058293114022745174343282540356179583028979289811737307060170841014898427233615345360099150183563815970743172940190356817485336005301909056019977667973529104451906530496876709162366517707869139547033679938104886244752589656339962422838118232182505185583254010352458473722116318646460185577971603213669563603331663863615587018513607427011968917370964459154698628318507301919871985525082346677031482544794276671749160679269090008399168976311045905810902308880947128287465558255051174244350684850297467772517144821572859898983240265364694632714013172061761941545597476888836283447239935265263881978083253668541419838263705637944240552050243904425237448895828828003221759809999835669071298248641710493616624344474269 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399462028944310558662523975679803210477694519680940675216159639619684587082871088066760754416342876820777455184142548493207908949568167083699391193827090950138849416522764743027441507434498263469071873824005142914580609757087751016193988226905510997868005330954023224133493094209225091066643957977819518725329533181449679268269373349995679392436616265678780928262547762149736300474340275108902912618177652503893086989242722827695502438152068066042977177642414798221303892030180386290190047521090080330970134966225368264805001158062208273778340465670492729101936286980400093205515313931989654182257728797696182143177735342965802741030367426320421983680234353803327006969080728188782176592891278337638923318025170219171175154981588571529220355016370392907394317591082928073211546353547356272447143294087146028574496862745673919955056325199835178772496224659254339189757326117668343563617095090483618979735738520551101685667611825353293028347798359946026465905255603937976182221416615392356311721898299496406763696981537817762021071217257936209484898942293123756343159765342114096327438089602744552781627084337949230206233202716290159967658468973161303354650910960081876211110693394197094140159636715912109952976108858198394646337689631103001472507515800384614998709788179455028453379271881281295956155014174016093821278858476112694507054072511959391360619823207964719878728476885738904716908659200140631600592533450954369019133376645330730858701102198062393677974762555819173722486480104781301370820080128761433424277739680068312845078508229978480288508122851684658478689093982890939790694542763136089769974563311110820494106578053736803088648336083087454698087616968744486186775652775627448490871337471282966179675438259655498275888712830304149016703965043205634559504175031034809126006800021395232651935303003047072941526546450821950187134784562704293931 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311810601782332903000857524242682221893457520464336604541116023244909688304189430908253740208279829970799333599241155901724354413340453157135458020338076606699037282001794044647566431843965522123252465059772692638342495687322453969555542026833265919633741947705514950043530953696604253779585610661529691819908866549683661471454699960846227112806071377684157795289022216764230430565532555014701826660961309333097470234140424315080995456047635118383091211340827408748069412772326193252825728892289485918044289181279155027891185296664894300974058351474736411186609576989714596197491420446351055173490317760226044088414667018552912701473838425363599203874930598361629191723419272915770628541598283055238465568866017177991743621761306975352870215392361718725471714977554294601721072773532294204767207182592003417484891122425286517208335966789038711518070510670322747883913441299892433279827803189868686321192297022823392772271525872867929679708312997117554735060914565608937145030797068078517099349621488871636540755069677469975686809761427346767512132518234535485941768368519346785211105444597537360989647428763490154465884584278537196612703053764623808834946778515535246989840139007510643323957118499634847004265556272342425367992072476412505356607545605364138654047552938490332054059217125469501822680721244778481402063251333722917095227684004396093041005314806774438752169777233651376089341209578109711430618015173078685561145930868183173451203200169088251726014552618684933030743289647972761377892698691686091147860891482277655193371608226679320294522931968266843530951536006046660773299367039550874630057377828589930902798486473070354911430505128206874079789273131297597807013850053537702367052063164015015996766153067640821785038673314336735767207749239637158403433773190986748888985956888674412044033179193927371974307412767808276212859011339163882470 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463450062587773935868582278508346562961976786376834922531057336011603642179843975827777425399580388925160501246782155424605465931354536028503780542844356599670750485398589593920277498862726866613800797743949458677562810318732414887334216705652600707700953628135457215263346766231197329570542082262893957295457253203651103641074193690399293160193509728815354349335769569987044576127372055737516537016771573794847655752156745598769589119788191668226250133843663888556209468185411977356205660253829234580413554253925509101152791639382526729761186480219009460288117947748886238245788803353280035918424823011827047290449065695999060389590154578263670757667490300751527565796632915985671151868492268817126501097057312060786542577269764676927786655539073459021071234869250321928547751727252160189075982778071891526932558205711033003294963701132309720315518509769031722477031954823695831936179684982495885468128388611184527422447850107724403270873007514936250655678086721990706037159285921693474875489877764450315047616293891938120671539585019131814191983347523035089242906188491822567220417565021607551845568275789694065678203402233541382817429645927524641457321611016528754215429645547413174334131546643435334408502609962786764215451563031494183336652320587549792350186957964726963456104282107875389292604667873494775900829185470556691016241974486286189783397430068172695373955782617948259740704157917342757147911159018036290911855355978382452511010184517256524230091629750489131342128631113256560805435769057732085686601312560065491193668791826761489976546656317779056418572490786084224938552077132304336421546322497443514268896789816010204538401969452286480234443908104647408863465382969546655577943512381560068977243811783372472663459478787589815199510979636637749733865271968863021724691451767045938475068993969994364245102135234910934274904142716222517590 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348113558406492964709102954309661492784805104526562561901037791510256278928376161964217706106101255795686935483464423820112238763117391417270447000248517028221700324275891328561110362988908070494736868032008599928299947634438450208360188710651901391918167657602048364576908180588851356936452663737206982284073025997267910686721847455958691999033220055479605113801515867401797745359404383519264619402486564849961453699241961658181993244019862201875799548442809714975134038021398727321088481014433079530517384474958652078933136340937020691253863335413809957375577477646744319850027274702007903817333420954194972181701267485425965821371723453110036049403182902953981295918792425782033921867390796797600450478137114123733779872442314356443849480089889641636258509064850267068759533415695073518712938827990041776232436535465223471475719612977294634962234906045701170165850974533160757614614706778310237512857054862529043048726884088833853779091915361366293954251146392243720833049036384651775707347161347216090062041854318144576627336084928970769861409389993456686290007993817517156888581467233213360202786950825160900516650188060397096165091066167006437440837831429948872144445329700430247262820493244704285643735841616619740254222546783275221046207296761870201309039745878227470277805762393485652268997193590922165387994799679111627634612269207006416418720623223213851964827803077754688159966987434894839965010376074450755228079801166247978235797981079111600685168007934743600293028661511884698079436748229417223519168846628729929671796040558280197334396530140928883593413749852739924471948846343232045284208711484513473232815746416967612343816128048759372766936092099714416998844213644375500251042741593390278418152009250245744072116802529354435094573672827106044168261005948932327833474445396266007088008343522227288860477150185776451682008572457929759016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771877929130960266856282049119781982896555114946744152583391428144200337118788209759128181171195471019389080606111811039354882990095213622469280371971714565596155567864759281313292600432903195505937525922211848893000635387700622059864226164308447965560619848301241688775431174427138337236755830373941036057326515961834797253355212794215117250545580975395931161131121661891220107350180610104819420111396118388773073985832475754353999227086008592831920482598454318513119957141286109123509699788588891959476919862955826452562407222760810799581496030614644365667257618828394398887002395046103873352268303356308758707673522483320156966854330497577668429228400823659369346291339325828781761477852910947208409903459229422728005653857980527793903901011628241176796904523178245940727090462578277179670995622442817957016370392675016564505779986261862416883614257892027435378870791003047464154370195418504065616333791477613264876667195425742568126297489678931810466446694140662958087490990313197854218985787299448965110839766268535925189923566866054309545938283471097726267940232716547238294920747559314119669060967983659574028155764720873932566251344316485355445527178352541876672895735433245689603997398697718317515563032816431757817601458309299681444493950272356713963878453123859228108676849138064831889089551803734049002658629302663340402426004827372474899260272945849210817287576443564693145536562615446576073165386516989172552388130157258879064502157088671640701337387863181321430490915834967771689221552906966458288536301517400726438646417849490153836686685926121429676665822943927339271354286022769864434790914315144966805075184186446589638851907000631807073990038624992651788476304084814745741688281035593043844914850919380561015906428802552907400427729630862578837480618869952793890457281442121411366960900905178435839422652031208974030181414015163783932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571966576878270696207097671878487331446102181585825374078223336115649229994475755517901923781468117954695620141603212117580776336901187596854995061017021548157825203785439906123638218911199356599965058470213170239281027668275713573712841244174475685796811282322855685964372458120047605103625610357153177525186574994575649270050093981849518750796391893497534712706172399285070500806449990173239169595190688900703637768488334311301617965331101535147286076284498679554938911391181831687787918218822694845860269275904393170331913480528218059795971186259583632521243850620964961356015654908466879736031591255128872060296619820720592556679748932753502186179646879099123438816868120930557765997127898363661303150267661151622941294761807420254101143170529311282387250788670906484875978275848788028318272105751972910913081835020883901801789224187182223796261917650093311383981094870054376057226674490306832602241444091306202651641085556870565559080173303815788916928707950713510914509839986493281921341136688306970704330901213034816876120316683190742732147515607142349122372534118840739660611370904841578702626912239090325131739479961961321253865559458103854281932646520363498566553897057570263472425982386526660927035629764525662201726775113022884053884936456688814847784194344446157040490569151516131703964860002819934136614850137033082792203105455259320133763457073638016531986277563652790262546513967634743129337835067348383090327640411404716656579776630609152493874570318860113958828994387806899836251072616096011412380826580328025576361703835226693257519685196285480510130333540509959072802266275521980993051841751586042024687543495817070447170355263728349425600406029213379193569055866201578586698095265243821430471087242158308337445264207865670424578721642902430916096720293530455185822281018810060684921644426071767205868985569759191171795188356892682865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956030227153656705474686678924434871135468432944326514889153344403979547153718160161959140249546531740349535387456193841202832335571547573752020562753335054597903820237486570687789479166674872953834819343190564168766938969305803207547785682751504189120077860797105928231271293684329789403039807340131408961492907508662148287299865756741781900676560000396018467615479334275474861473065539665407012114036054232707135641996728447661782958442789156326183454344011305015382862014454437239447625025123916069556703101069470394844412862501905989108012520234400080884820119059515297935188927923031480351992393076241188973926344839483938638534435920770690144281968468476671629915948314098561417162120139187900628531507917516506581438138857872077577938645695809150919088637292093782030242603742643715511282054076281226292741544363112020111110684158071030167776840858889937545416951797376295793628550909972215152019137798470014632872791820165258334075470161573863973137447804299142163398568587966486829281292753979087922480429144938642507087832897381442853956446672277792689488728763324450233849359492736929191118164803488259750357697823965824380816085664461686481450165969676881561269366697193517284839862144166300307327144953623005790687330510644064584215148248663656374468846162762369386035707041391303074420585930737547575825334497743390996776335663212919869136511732612438195974753307027710735278745923371478200087599011735628399070255458049416707794190179733862705375187031021051885158769870750077469389981309989732071255935860280159807263133980635311926527884399823185273797748152888498748009441507087707863971950163423797103059488019461549260867736126805090883179352242842430662929252842559521586505357898278601949460256600706113848552834770602300190860478230199846506546433499964869100520871559758510286098518190978982185978868564662254067576121381809678376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346186933399074606407263437195686028545028890093518501380823846441064352663025253602604466433595083499101766860910950061083149628623411553541860214530592170483928854461668214906066075939176290524169714485226407791647141721220353960616962538155223571574883095814399074678859440146249176073960487083948853545533466372741709203302711069696470150182289633434206600742855499745422793691218316490659399106969547197839071454377934831288949326703709311287517355647645146698900206308435554659404639447863026066355089701597450259288712647501966001220130809329197875608347851017114965789846710541879821227432903765860727010975416511642784330008772559767076056839152794633292680009455204108423725560958739178053658329239061259485173738461200189936358434444971367136347105351868002498688553769759080609838669181424174647861816959665166085690094205468091781899714202664041334290862371808492875066846707893992269027734201899983589673557931595689841569063339386243735182841503032811015359869761145146115281412885058093624650257878436181549584208751083358576773387087359077653076502800488197139035061308518999582106987624345893863880317135219273576882787424037688436142690322658948597660578429968729333792765363776970947465110001142797285589768707216480244226323856838585633582459478766632907645578655860093528416322626970626217317317598007232002675558854449150533559452782418264767583573327298457174428979386413019617272420275741736217420853599698363560833304959087279551608967975917963691200066175211412117480601697911882992547669326535532686813826733736570790098941104619181985266917380164222704618489109269655977108576397346275364544005358149103421430515216563716918220061075155858897022337656002361103166875341439607416306374160816541779264139397189539179834651941173068848327062177051619604105398677645951744094814839854641569851774967796614440714873844286480407028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263375930451215410564527646373335053788263466207473587203981589597171885615615078644428387096916539329849125315858077523958776898893455036488375974509116540918390610311994599429780282493118928961224226594826437689737622674642538121216013294247371463838720330893582589027930294270745737380013962573619494719101663054945128196535971725402648969809667445925296190182774981899924738053446175409958944860910397255347274239762904887762835990745203007208819382766256234703180786496408115064471744852461413948301460954915685900075780839228598335348650993710212805691000648295902278485519684916998352751570343386413307765987552199855463311969273385006378403384132167477142420640914529705710520890001720905503593627550492758754702625140397219666116425155817757745407060250469058943805908517124177377338921107949078684242998708437070047307503798796813400946516585157652141309918089822465898483360751066540839474456601410461110442874905903945903371330136343215693818181250634444559616281648725978743413325423769059431692419642595798802032302753946589519126438368752087759680203999021435341242976674027336733267503297269392741620043337153247608416129189630211624438239011215563197556869564124920759167183706784180501151750494433474007707474866897264123441976352803170959692397119106386300380348537552176316214107157183731682704493806346797859145585651416930615565987404066188710599112416752437952931457030106153057809092721916661721487024522325900096380577585230165543674472944460188110542094481142338912776814308087273178980343903916902634932832858144870291238655669338274637465144370812939881673972836499018976611860243366228812533170593869187180276940293787096595863077598821866279738970730076846404640175061911006886089783811481957594565040920471135544612811450791337123495523014858181631664171149336570298358809209117260292313657512431427626626668201632321075701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242398350819147520155349336639806083813360747657951799154475937038949993984530126840425886891737178872497609101158203927018751520210807783016009251888155542545372414574120639418286047762888624045112780346803950988130520568537444810051851644816229445114376380972140879604019323775292696481470580304967975066561758878188491468827165422283181990653463288511942226153302455042403565612977814466922476513323931927251059234789690943671127651797089089050142096005868642123788258718873195583830674196821491720944511137860365072181024614143005488875465383650587152858285155649984004906643439792921002053743689492990632898302308095646189976244785629624592514789185622698063980435572600727398153648034030045769609581967536119230256732534679008867095995881984651785127995070275590739419147489303561530778423004310011619524699036414724214409061883270277844086029806776639072507027494621887588736007864093592963969298496703507100628997006489266800527278183986958409105761409143879344141234002195106521136569235660186381012336952106323411447084142165001983311246723896051868901306982394548616171559403040101274849937199755793797881739455080246708353208667545733711771840271840633531246128833737438977791820384433942083300982432326288008491989336753241038846979848192008394232838725554753991956172127655397977775169591055060123837256500122677572947541332360905797152181883765859635753811480016883952829787115242430821010189954186444663176754122230445905491325377959743207438611804350581249821971535408350317943410622804183715839056249808994143317328572127193467344856764532528628645671577590941487094757562062575906997683829434941959260653173787511220430330359142900086513977747840792081651627552232520855321640592395615283138626825080997281068113871310527708110719447754079727689889865113678392988404292876873861635364605908052357750099693776054610943265550186300718901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964663019335047684970970889547340319599722582783142430608034182232779362590542673248958311128846584196102208767589971846027985734748469811984730002468668707735591019622958258816153959567038750881457979349061110177727090976997193862746552612192477015425254725958164168474564325798098061182334494721564122054547038066974985972963800904959895074336789398033927104490978111175558001981252845509353905129153447250580199185606443313120243634805295110598454090728288322604923877926311599560031605831029182450136195184033215208455646203156771249363471303197613891346003985058982224229331862469406363746865089509198790309115936351749144507881217722675214503189956311396978780600623789330636540204462335393861560731706764412795898850910674048402739995608868197268511479115819721526161961124479386361666683333637388295663152267429064282778518621929232189452012728423973956853934696895276627048164206573969572771635307155239729329916886873536589719478390649280540488328955845938465888934926708201400531187901723601652903401911369322005880148120166826749654846784761770688113506679258099397044173033637956469602750242889676870631008140617749633939279711874421814089203809594180075629891119472091693167163398055492545199604283716722166422883098217993669631410671804803533441452548317552008456477334419595168611317317769064418797951172148245276906818587262767478685095962223780241349514192861809011618158048563508944047567547364383553703488345491478876399520224683292159353605914985874541625539444023843992335583585822134209845497555853882037939286346014108436537040492802599664564017194956833524120414520588639600835539729628111132962308326224257442472761349794832964950283361029594190322652050129418315404193306399899129755445795134173698240234316030404675524120180466286959009723380703419019613576082433794596274996211270645176847203949362392061494465832555115212578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979338822647718503542615376150921146459170523277652087685652446752416154455244931331945741190520205785686057387474543389145181542181855906103917784992100803130916817867288620765665708623345066316097205903251010896372839502193858075512712576994089549424137885037455669182432432177137028826989900478425217212967376502406970475133220639924945754513361051916431298670276442128663442217274804295207061553122294638621626119989782646034714033728322134711977687367170432009515233327762169566157978554421205443250311460343811765041126790007381196060433971762574341729953934321723093790403466867673717885787996590753252716628336432198048591003496048140817657326008909795873615627936314467857946503503135438031005507616638585724246167484184902582911026292476073712506871824156868354575184106660482639503608592122481937305439271781590472046713325927399203753935429448986552011684649217503417827722244705708394774260497554312441421141519708101213099181486309322298809454639975760151125367929780041238696608195617089788907944981879388617596142626278855840296772136796669650982499692673648541857642590760491815758072898666111907235883550843111833444626270067432430706344096306442038863458894278868438528104898850092113131707400963031427608928173942689675464601591891368165112368095588276572409700631195485311336574903152429565888074896437506185413894684237089295027392949047026379533211308521614587697411345215825948681882597388251752455400294650127183344127477140965817303507345417728840731341345135837526240182253065415763198868471307755981804672131387693855502783985007646963721741974952669409126455145241955624353350829552308222434121395155038485234159818145830196618828707086700023485371378157249917214945587275022601576477781892254146955059616627111245096487728305685565293458521289371260235235188711150772926570360419712828555062352546860426593878015156295331380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250289704430225974371766823038668971959614994421081493918735024132866795466605760050553210991885280364092231980469497462522278743329075633559186282450855342269655057156160559060736091115676050445523356616109939227449171382231858479142822901810836939159306981837360992962012700435449614205367142675475306603321953223302125764907028235566768268559388965262646043079213733997029682327685992662418523071008611213930768515940971943172410817239098393745396608614122749762534516226380009734113795508981798408228229732389290730667490409203046903181028183429127635139491036243822534922061016946782631204604170174348022972214124257998149664561358324365866247219684814250737158857376354577095359705339479549836422032327510309036421416800729365645014923360808718952801790757934138716023705458315042207029011142892476025406007337720221967402225245826512185612941245459556372816282416009966790059815457486617643892344563004091755943302896991525940634042819325149856524361445849747207717579285183354554717485367152198734752572890499786008455517104530605803239568405509379214483767921029922715444602622244584671124030538070854355914392118551003334893245079020846562936568708601892160166896264714522859209517472062230293775515771388833174389302414796281688434225292820407136573254852370725129951674237854519724750934713902495413695538969137960265778475491655051824222320363923587068983357779628441844190724675933337312492932225074124739406349625215466203558941942811911215797324659890180353532437041837337466124990607273333330319070403096668048262868693999831430376305197355348695105475652667861878697553292822664734041779606765234816832887633196049322730389303791299173527868739856130721165413736854491839645687244117129791879276786901637225830067272993056507089808056176413766793679712613597351557231364463251779189704402134622546092138534573546180181933614181668698881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866521021429826785124214592401014024002147013915105011032186238168172181380954151507776673161930137429511816086437595982823954548179149857153326993115299823545748233955188520901361938666061126786640122410666645757877421530268779428123159963642948821711040579655210883214343899274494256426362068883002408260346941356818044507796827034688376080720163587078563223361033174272576681144720292991534549711175193297148765932078603863174798011055133245053727514742702441557583449884221735160178425219263547749302027722713590179303103911355178675290323399552465096340556622617349419723954380622428733310215315500058229003075037885327739687602318291748909241513085397072565801705793635536884502879741065967599254642614753865045800072192544533614487606868685774181425797343418391000081710542130526002281510576310784218128787906244238091708158334905241518537924183336332201084792734748402206486679120256689542562329636519238514983392870258599413538886504246489820387659300672672398534126993577700929634589297273775910928490607353075128962628284207370200421595456306218470958830729341008322126315745329296363607474801459615707124977864135376961184475926964982768853000244531537410414501229515137439517433230043057946735914607838252249618270547594135421888454964803606697174179424602507434100689908659420057677203908217189492293135899239188986762518633612566362232994147376994466653458474511733816912666434020633286594161342153395980333672841880153968939639412013100461143877156305922101769767111336778313333959379991464731909247226307975925361610314727133603435705811842623172644933315682363816765374772554964192074576145573634090906546654161981849089342013545810642048893031802080165856688056919836741542565646207867911824167981948766619018512249120440510823685349239482351807729729368395316318206430938274376302481568231800929293494215422598259926550230077256541662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961353478889113388856992668043772118590775176004290369139617633870420379446881987070774993055192435066522026592064599375821011137475636679426263829141185122304598174454227010435488416271233323534388007344373818835196882027052512151185956782021166075036116256668386323161288629049977857455785253530044565272544891254607036597215373719463952463308906063266388902250022870643973612371881217520237208847105479622623304968826389703853101318323663817128345403404982957000224334144366255939206410911171768826876551521443273562374579755816080674412643097075568673585202597914405558306696749499171193144350053622831128209250584777370745363538745518079453815033714414658546781225392735052061019430536746248321643740420755519257752654695992726416053239767238576861413531934016790501037333546305209446190403510216344187637588170180866193004953540616244826428337132014483180208926047106333157562697179590194908792083463880682599427357564732000187941696996177390086191754966057060093537979055785124134478936371625573891090479134232742156586596742911316872911585634610355250694335871832718818214925407063431053210782443422127868821318101737978890325869085122395025304057421349358404398616839533331039585982926614320407552847183079005862805594769587499873767139094955850989397019489343342499504847001703775681671929253827456771991871650481729627137527121432540404339902108051647561780483340660885448187127031584496978111111693927963979564998725062147992369272164152553261526526172161291640330773398730425524597274202747882230892683587605478028574344314339263388080945033451639293780218846553574945164575628174222290301631305542152896470716527136452607347558708783130148313104909578758198750323939494785885516920201609672968905997618516072011729101538506803706994910813727543259617814720420490620412688770520569464820979464870296650036694761797733522651776573391864202753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045284798779430891370618260975881794789978630458207731357725843181165559285128163103037576728014058159967814553157097131888052466700294371314351054019483291814478359273036171726417981067789081094484575284051416365895248308241289742976321266506329088062925449713762557737956063743348791352849604979541126739946748040119630992737477013640859179439219004552853181266147541852895954606929436856334124971813618369527457764648866599635605248411732450145223338772080817378435896051152020249881506769368721789769344874711183411206486373119131938217089941861336089115210937408095865186162098190239417065644733297401151694973067038184551646858334259634308546049204185083744167884327178678407206700559952057772381364369298761437590994992037243707700534941130228472580585795060629606379714420138771128453040200291967000026589362458336250688807067662349761897505795509270560836004974983587868885904304080802338622368747663903561689921138194292274140421811719707159305233135820722065724413493800410109777506593165652016762900002397029233347175854549128396622209855724596485845374673315315095331570606516100758845500769253384423654902623112580617722741146954965403988758102995116946116570592282323683249949336891629633144990571046861935377663767521853255682821327353622261895795714596208570693487689532913515746193914376484167657224883593472098487434582667607746153148848587705262847161871623239926435990303694307742948951324291921532721355197385782608631812924686552952192589343267041168290007155556213933334263637542120050461345009679745556868299884246580692325321335397561070850750850641241014819215296652477743284099186643996590224479861197032260210068767088832335711245555544469993630007384362981289980328724227162323266408519547586115138976189642081543200362650440065189044569838005443761197084789793971476717571269524201783830797278080178125706342085791615673709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100097791346062026545522504235662391867628142999736539403804195525290488390312485165838901338622532798874292605477767141317820792191936125693973830720752354346633071409881828861093467529918842321641830285012223738692522805331729323131063677429963760004707592312188398129661530553122669766903975216923573642024689911113775506431776755584471076210819093681462229278643906802097555861695418776143072448829505280307379955816659786910195836606008311547255980672699277077201523216447783851271809698983363386350983362311147871113151288076720958431183754263286007498434431579668152547618025098038596996365361634032743589259692554458625131957264680417880240632437578755597519350979746630381990708817295160732047730261772202513397775204629170598180948711949479594804071598065355699525805957870872771033354073449752708726650134350728503461323037964402896970399462549251170355416241360728194129521067136468460971581826815993637968551960904610267769567625452382979491030522102877455160501653581574824959938021102694764478617004243486922620886529832543420127523219342474955570050101292782910786564267048674857826027446074917663640293966200152310486408957444842175048569915987114839276361542701403896348572173703376498160611423174148072288712787758252434820772374265212509613977195728425570631648261779690474002525838532446327690561466910075118091889396013621858608134572642956869149657408911764327839237114880418209426087199927262615796572650184332083528157375210419545436126212782193169651746509516416323399350637233247756249260980694465883004768789341886552773919316461985780996033896097327565720505429998371164265656737643509037276324797085641059026902358218401278949664931745316376699332164176544735672396760871177652053206055511130656698388402581831478558612138832184201598678698275701360450594928021409509677289174593988805472808745249314332036689231244065953328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228509548423222099359863322741229431134730791016657706109566530319654061344893174973551665702530092736878564306489995839030071626627243038381423884688442990658595043344826274756046454000828320847672299416204559012695520449735449539689263598689374424805718787570644188374981619694689004136984940290614372225792296084984753570129751657607813881972837629621262940170771519729464247182767061755216350630572907564774150173277434463725761669047795733527799941993779269845704301458389596064107906543092612387611936297942036028394274798726129564835595906687375173447163388436900063503147064994226193761086800943338909078873901931244549826695151419477107503573143993908457184963653497053332225580567372205564293339878768515065809956318520353082260439354267444311786458234687064055432047864890317984592092520681781894118482866859599477458388063099051226144084199922333171966555212831612907985624685873324425571478718123680420009866773564383514240871888054047846953164668287826931562277140258272631537904020172990607717560436052140536578600048509290862529087835819068564732120824036754753829666807665716252704807219601634444767403672400227257486043567264216824724131347946334055067937511422711736080520942066897460831607962706163549856043961145897717557076942377182602994119996132453896060061595092462103175591900341473562765053822271720102986504079240125075338839826824219546614600449250468982539404017171249668394546013222341061108009969414652347302205556743541576440455425733616596671968416922198085121790118675313424794068960070066652768658038423518554183471754206728986928163485383695899025471937395531741842675782337446454821475714708861115255028088978837785234444897261317440438134153246390451016144078821729481335962691108664424332446094074749661517192882709394720978422583498083556257697838126204431742471326722051082850535156508103055228966855161556139120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923817882110417522784232101723041176472366985057804504327227512071336710325942221580356060223896120565134695627025194268444435716087237895266437315886945394057139410940185795245939015038569840051873734406013814331412340872219408549625711204899940690294732106389793839215630432776016356041921414145436622856492908524166803303954448894687714151366356319042211292023043484091358742371210202755193644815349514977893161780373765326726446776239947393908933993311646118379224949727750732856151707753654047421305124932609583714043230871778493291660300624048538830434098523650408477405867275815655443505356990098590744933572807486335512806527040991951952102093901552875402234609100664556796301281866255100590239814408361351261637110628358703699984561769847708506117668963430299188007507407801230891782166031274997507902382045757968448841325463543476393216219334635130103905666621045160291040362827499550049141471942699837744598113759134388813867300249281700045490201310935364695086850983239884025373126719388824450365785635550707908100723862491832951759069314786370428661811276941762602165437591991855734691200820220791584188693280156750177368732609080484052135976886801391952788095924057470844731247418338213780631578216039719962619796506188661845647561514055005730736121962267022432388804236494623544169260187369264781068652754967201894230837584646127703380116262928720699090484956250373481791117153657970961139231889522074354091346482432340242060642492883184411472064157974052561404524642079137966649833596090854345108568997156055603765092691866693598723067333685022336272438845408824380556827826932178731050507871184082318510623783188819525332271324531516856863237532975824655770458766521664786384053146765505694624361344045180274331330442068147279173903009510683098462982521843216100231233031639121516220401422663897689748447990017671536814407131682108551249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27597235589462747243277011159519391889032900851296756724219299855102604013335673619205473038608002462855588653745774918032807070361543764629003584111371741283360024447537803140390695477145729504455682986617821606714921605707606687981244855937553640211906862079245491152874863678364404536702265686550987709188383250745086751855046046721233064247775782259123300949793120648674078130910875531328731401817665883213136805086435465735975465963593050496559743315760602318385822219782836851949232295633110184151102223442688551980929141124166512622350677442407556540941192018055768219223909515250025262908313052295620070498964150510588975685832291369053012701535034728245450977251371987453764322827412790663957598985829013988006071763263103797471200864863332725798408275055245040567985188536138500425507017552850225344104631294664039492461376035138562838358167011913158830214930136486679002694361369083875741016189522604513829173746924645360522738607147188863740956075645792748475939853504093301549765731593168423525542343718070108944088221775640372475092018793006361531286275003513585392915306294457768556008427279369798640143790476829268200450420539750919546296974580575515481777552149209492315340963722036214934983766277116836447157756055222627787682734878279096223212395633991860877305282437120531935824668908242029622829856004458800887635483133600201788783632263194855324532157332140192556261318860002256275245143462166758708916882403229855533306035347922680593480271216547888675887595914348409362306490695961296512252972789475306820803384708974512422594047889048049801162249246397678429086148229018246539076303816837140546880137494177251069022130426793515075070553827211648001599739978319532874617684570096273910193194645216454775806936662796976939264205786814432077496313199597244067938238984178912772684279420097767893848253894119753918366570863912218488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16194628960461033333145317209701806015016466126820332463221549910445574832131850141399583664938624862857324388143575710772855954581099499381930413307406154968272005853900220256700180021980201765643116018643610337777301436928452707032503897380252528702776881110618145005439677780260237339739895491167955453271097153054534594967587420073484581886897336528686475866791994148395217726587819630622936528394365878016130815483741420334675885262240235442415338394958986685692633214551339183007887712182292015962497237175688541706590187850047625453598655516986684612675373396844990662204385645872416415573870107184245063747834993749162506481567721629100029903856904956894316076851785956691034491006771510350713022208529818179752584305480794937325700559507180467789238399923764984099362266640770471562939550425773288348761907654337235638882975338803294250281171233732115877402426011649467539160299565074454922914017723647163962786577710072463312649310562433449079458124049833879753578043238707215237975737170202806891845116194378245511151819970721631850795155763187725027856569340844585634127428237592904964577029236151069029247002665026786368609678828974546147910357074876002139210367658067240064877569134748619357445120360513318070675502449278105882800897051115423373705595440451116802849643539391468885260934084429225826519373475064123765448369876973326525565954885400808851673161664684737282771572673984828631859850321310895588386558719272408874862709039145873831485788072270714895621475706129079361018864519089528248977569802245194959453314114889052900330633529119394132645538731601712246495644516308453957341601419576686520622742100962058718912326097182499607611525494448854545160276937903744096152515621534768506063368397765161349109066108672050478209804753728348394564218009913100232409089550894766594610995144604001595785971999705282901439849997986215724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657429264736219952668951448956130015357922776390184221425707475330714574394516369396071250215283260908343811982742388576461529467598516879879184670487426221094390847379071755994541941444815618258444154190887977782652318087818384675178089142864183150259514736692579542036633799592364045962144358464794685874909983793729766039111985155565379877673471428940833459919409162024599056711449241417095778529111894760943887656241053946224402040319278678338081127656083078445157462179406094146902577061941827349826975355645870540700436981132876059487159703316767491842460961284237999748685362802601531894784283226174203901612067855103001844798635168227246551284671781090162474838976239676194468180124651504247997950812607460298274859617246531759384960647893785439731059986436041692719807364153905814040929448768319030056558088005135614345144826575182033832691941577570055266653661227570660432080365897374999114070378368878967403488238981556626389533499580518692008706977353906372213970901799781761866894691596938175599319756469813765667357554703991056058237361617054732921389836735446374286555062925271944852554412718999936243349106641057423957971898278384131731216973189594635146287848122627031700246570838261127202558912633532423100713780684952490751429158773017133439924079918700027586634265266718612581161429798708156210257165207222674499879824381507754986171863407549950802595409688297946188709930387156609248721743262415109580046330866822503216751272047578714163744658852172264588672034712737485118943055467418134355249162514861234874741573598193456293577780606103599448263887245730084981551240513543076629170358338633822563571261819671428019217972170838221241958102380316173638897536009872188654819195392153268079857848663479333138382870283077792256637125399153591143493821643081671545307924732856955158233410672246002348372942442733250075906990762137200410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572077691523837381714648250562625360695862872454185044746454361358129982890052651440852416819569717322179280047619164773303849313714814983202679797669535107736746789892015387176433704331017050745645526331783869485313416382078858566890060225309938545695249134094204601632825982909768480406376438108246772660499795959116450438260758626989682707400554736527434288148128369914583504360535851659581864762644422975366915709414819300901478329266159326122688029182523877659643622523518105456837010002474774958382232675017420551322367028185463462494224371496566754803581675188447641566703577323068256020866466559594851652801409846502064838773745575354732264047643296117025130679209989567981538952597414998724254117872442318781509228631931061090363817678996889288457238891117115378779130962972374137362666450490117801935248711835291580524894240525408554608827597456274319371678657409336527086800035702006588771946964480599962625854922231378558839492266628124359895761289191657659335942679758061795374978074398189132165937946729550262820549126088325515481259082439592665513887706555416497819573483222760101345357552009466202228845381234983465902185464081130281019125203591195531345191418487662400053444113492120115924710349637847473147465991317600167111335776209447654939748254189749480550671047737924547940793932070717252381183992928155869412925803052210602038177179614653456661115278081735930266867961972467926822124994934284527523745762110576514822097400173574324290683548425192734181556879532845417199383990190581859991505263346245618544863780685134732896553059847991659339503980460523957535033873374723985073027597025072027781520543904428277462720890662832229326652141684247876360897810048039406366963150193327491898717833972382739751636961411273441037335654245830620867368894259056921479940239058867316350417742168487114864752132183539298657296429989497688224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151567729903692238661613542013407411592818018698627346580757575332587661944267783066846879850430864890082024153126486137296545661233268610990870195590219915317367680023178262826651320560880111086504715883424663702560615540804666974059146044459274993459802330250131033486255519721079295835447543694514897504665536043662964288118146876949073155042097264837631229540674856635156627200984076770491885445040466086055213473048112400321270128377656514764268531441970696744705462000778232911503348150426434919027400468731445066733626543287572349509005234492473711506783669559824435692175969903897874685320479946377350071743501576351938030212247249676982411255240252081234937001616682560108307842283185375697825211581829358960650244265527868413729109704569089636683767703278537373753505931656755467108563088846136033762028514380243659143164493974148343031945255452017126173917494586464415451029441018519948863828459252876978568017289074060218687645017209001685749063608151011145081485669778472076146276899045382707574939570936073221571131993166289444473783699190155682453093664695499475859940993964266222501467051823207668343521150483518371799630612715573821880966876039276516508547292010631936755825149694568699574896020000002950287422095601114553765565293650562766264487671378039927804059463373846274692977633405240641061257298969029283459349409866669981002782533491491219466454946520110335478506265518976239290815626208661494799024877604044418392565670074670026182955471918302899542447042448816407988529307925267641278347264935829537003850385596671064183335903666875145186559032782625040920182704173766309881850917142269026340751650569633234181293356602299511530788914054168966660331402057606681141621067202604210250392943356906689792767072360596535983794614231090455165054143149432617708435601430754224299452993831097382600164103658353307253370325087261227844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41010665956000210721891399282754051530491571078425570914361099998538287330127308042953570160496917358484926048226905508893716736835894649750906733695034365584433882293602372557144796162402446631367131309951969383368001378058470481415752151888075038880685040496516476125935431366464490285921509522059815459216083678573048117676915497826126026652435275811239970207016526493342833531303509301037086041864601689769039051894044126934463792528589492639656037993118682523559438679354714321874468921212458036664659241499535226107482956672547850852385283257597661543099170494733699801410530184947811905892767148988986964974249931623567442775732377629180167893076153079577613484327725235885904301330494426431919970211188230528340434562548770879373722357804090654175343420329083158966742520837095259519024866704684073752208428917066197004237951171269746449119447421829643697908858465090765679616848667913764198741104471412169975686618251300046333452183178733590050516072112200996874231478067880324403805591561800508823553621437479469071556302278157909163160523736142170987158292249401234874622942506369082233673269768643050227950736385627234690476972084475355983835328740951237733097052673929855065290312754492889534484973762797139514431643475204531224533571859134764867424650979594092929868382258539889436487392603473504393864385829833466519399480163409401410448148827269575167401128564184881890884753360722948953629510448471707851967163088014785823795867965583117437993372177820138499785056336339624214547459233096675696347421649640052504764830497224914286335808404855181312966518490161554642980208218354745099218658969699982263202486952882796515038331200423965788599975145169524189170269676817033811639785076062510667466977853497034632010260095625186245161552095830796029871540514857856194469177016044941345118930595752159677778868063727225854390735001437744845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024895682389891232368945052327392062113247506438133988876459198551373775698707217134230982235754053230521000674470698851882999325269180583487144327034796682028775993800435990650541609734219913227928442561024687231641576446480320193584469557126200262764788136112790567025157828591942398675564830646736923200147230580335944549847126727822378352667101125129226288438921831265352371608039110886785003098620151210365107682533728986473838495973218336642270315033514414433846488483738472508403643909492811667022925787183011095125108568667352535460417862436625529153570526631570141045450598095032566573547309583729210262539171071433168132311495542137887502325770297725986723311015087977740928276537184775352058563855021177855282738595815143665613442748857832716643688805958986924308029180775149553007306583582380645550869367341782909173222804820569839996436176390608637969009563234062692302108266023663418911573449996849472368908091713127559697085809787305802238753343984366561761051618253071818127864759521752890058765122828920905591703527072291429228533525965633267872527400706081214979684919292134337920748022606087194290278741782301440165262822776437311637697589382904314182556629188188817054111734809290936831779105751856870454279431134863599880499583625355993063167543193758423839237089773553538820691632363376953760023615758417253200324127332156054637836995635284918088289317998723715659267907924696127430289846068425099299559438386903405117184496792474118927726555629337360912216514435062396418089732700213734125007852614415400566131949641424197382442973241994735011857647263498433196457343217571707856499061958533206146446826715942801072089687428896435688706759649172532055618247203319362693112640987031868008643973048974183006888376174051001838015616072477155725693335742081201967613495880110335725090803581810105367465638707206535157531791990187271023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164029911738191926645281987742731063418614821320933341674562267207242381609570980524847895232094159956250942814522924168453383156991140048883129954347291221107049605761147236145649813311147002935839647623310550003080274935272963891986945247953867915691437223293795899142836349216518003539162657765725290935266668857139079006959688810243401384115682518698971727605264462699054463608364523796074534946649040378435944493099226382936843618139601930350116879040662049867937995475332151414938494915276183336527383913402718996417030459423983303486387405920024108451146611499922030351420149714271662631374780909681863599992496285885108884409735223499145772296103404503490703715206732423249276323920587744145392929876675999879083685593757049446895305524934146590963466567734622594978258302184426754598891237796694794726787756217254875799094381447643196950109428837952301453217205240144236111114361779808454947997306900504531159176090323961850889676616453273535452952510833728152436546035414475128503601203193005431660273966691489052460757257836210569676432823816985470500344862145273418309173078783461451996029733989160433377507501748432548321150914293701716406418129315323088284252234542296517224101512706056228044696060553130917341411692929415095736867130134208322206879254563407085959522146737210929365125127245495545197093311032072970760980669111367288069887302830432169339906615545542062933012041877417669808698359142771655997387866131360625635512808045936566001520743568373373737846096058476242607868276531034243017254431598934882419843808534144748633363786433576224178213909759224387572147872893088266592011380583061292184825599230049215611050450857010605766473820617952895015183881484760087797893986731763011613200492292103842118563100208461314670244307219528034473984525125216126986246866205732673143664069040122041629375281661799137729315725307955508568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227736440060672306968285308329863214770343440734854018784742750196260339617688152836965072326952886977389259386511543358640972417101535679507736256770660405094230115659018500251725974713739730376459623542079417604427755036267310827958627964569877093543819229674065973643987551062901084472151532056155732976399324791697212933673264472669675291178252433756361682951072285942804910326410461637894194553548753204162748234977071819460240743803627468577585108417162335059750193748599531243338251990739742131521195435325511183155449022926354700229637204880447241852802920030443484163245017425039907731983920528172338242234525436201525035389414593954379782545333376561029276329840837178855182505742509964559417260212701860350654006111574363000146756383931173229039846107127422776930379263819943097548880805305317073694232677823803795743024039131390637302877056543234619253746290693678320171275581664292627772293157661459125053214303690848078860428944532634718991329884538978182835107098428299612261715711787440861107411294200577758532466133870476072773803983209320986699210053779457483631118728740705494140255727014945012796694070969491788255697564870727709034766887256805690665976861389078609545683325307592234359644308274487085667005186796033394197477880794125957899238197162390243037047923593237024710513636192828428836076818628732105080890440505122139829570517642602119326343742531702030467186645063917554876885383567554026155684393979201030114124978929504959017131300573995046410395377621317440623609179999237702049771897291590201284964066289855916797356611099571261504296582461924752598575250639198191090608480781104684211820097855373015868478364491485060913195231832238698596821054954301597044832214153995960646669845440389389211071290991882824380584814966907767185105878624833976146251642840649891078457246472886416168047624897716963729086258601342175201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317056259274973384237925309984805049282748827924087698759390265132601909605800802136555225474649851739731222919139920503525227913580043039913149696878975901681256257370292862616075076704733435561426315124622744615670326555532276545461121512295559856969434381936955261307725769873083715131698302740049263650310654388739586928830878501186174645671257515679421646144302840040466903970129572063657036872796196295924527395315728264668652246541087524141446266061857436353381408975747161516613639897229462978572856880771679033030337728394042606066164177902910298461540460073418224369723890902546984147773945104042382767891200554840227876408620481038098854446994072236880683930873794244670035607136327793860544270866088106294446743145338914889324200107431052966455584081257868032907504409769612535395237164148806672408554211714751119489468831495001684976749219833329516111421554597125193758618845258585106362389487896618880840622936395131236862376686379462361317846905306276664501454928638414788113165572114453169812698078135012377900068113921090823066825913187895417965997231247351904392466797810368994572653745283894472288792009467918659588502648660050391941585362089870684839447555694363910041624869058468382956803700703046522873124187056777583104029142278014623684647304447879577709592195994043722340849758071791091445515130136244365637355711078976820829920614223158558436463362710540605640320233914897617309055571527039201442038285266986659494256305499989799424267690008119657859810738340194437675828512938407540998208050684631450441837903640733296634134805811082367223653972749297118951040519271995468546055878122713715371722021923527364887446661533576739691453681494820338405600667757766276591671443353306917292557377826009258722285165144661430115658657337030557854560622684652251870956925622001317339546522543327331090440511330144111259873168561340283138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792914706104256745082706264516648544180474302714759396330939113338691716578865443782440038655409433057179294861944639607207831891059407501234604777373209747351700194284408313441441197940951005880784968671203950597741415665735331761619668185714342430750615649029368632539317190659845782000917482272807941580725527599110968799021122527280796604620618266304015226141763219479136828220217182789503478320376835499315330423720910985239373243163180781690934172445389505514634123866137779893100185822695769537744430981745976476689934162078185887547411774220763664331104485072971674343193304840620841746439331892118457725516754573916733224682634331181384549819939176547159153209820648069652617381484549674758868786856857860332597013020537891827890605056266213322070486354570243156315985565136542194524495423800662171232577275742854526914026560285268966418167152776104361346449005633439567299847468213663931602498626406309481130069662015084783922501533438170198851846389896778340193795082845094062413395149964752005417759318474591239202263819689725517905399138609868627715900438093962439861634677755430708075363457958615302381863916277316971604194623463259148464497670504722957971077501749105137272278778089496626586196452179648496037227209625636691705642027554794711185084044688745174244732558723662405662177802679858419047647621760813079589039195936065362758279210531178028753404255352046597518224818494760973665475385603654079475174536627584515856083042968574153728663034989862762220766914445528877288459252020512461949963321086994710860064907270146519009491314886431909985475058839501135596468973809820935591957207869468409208590860652669346971205970713702167007745188300920418390773253195695419659002309065662197373261081904587311364241098864726739821174254056906912188473246529038451080022739004458889606366635935637680620822719208533714805242393826610755720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805183828976018036762966905359100704305833966092881891836474346606328184200874696451627675021123312075301390260298914629943448109343535487925393701504495691786793989354620181305281119928629761656127460004531360369108412447139466260319391355213750319987882385952756638304997638954676244486316601341493134811529453343540251547723228515482410973660902871694159059307055706339476658186343378478026016339780244555213130649193864527288551091051084967844805160989440487229662951813043027425836325347134266657405755098514287071313453837069269371681970546123210717047670188146514918520464303211774354346754846078677209268393286611523134640198933642903227485498539954017119694517684077513795730763495294541356857337646432641067446722170918946351947138318255884830166144263196819708828953631204188340340797302833493884854536253632635852791243842445155245803010719179682682241240954329929348318246459388941340560629673928068789079108364512670515524729498433798752055426863493004166944356028963049213661526266601794679981338518669577352386061007093610412752048089230310589264954810810900619817143008672420838337940637106957365085242050697178932600029648956900363476471868876417455398330182836086730156011827991919081971513804627748372937721741530416329981505841368153280189623522414205180607361649687301339962160940968291551899647210356727666554269453523046499071997858149215393246262017067039911415662990574323945380690345715066352961380748381537413422097557817478410144834400982329898329508284831328949453115164579841373388822131923777400688453389232522417812484551889007658687821962629383106492236749226108478877102841960207489404609793438810749374435266975952457074158607217225913455982872596585607093337570025426932934341311750941763417963197201796618700040840568295079182312352411830671961160824281318589922679340288081605544586667595893219103355207301682116700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941000399373355160224729003831269111009743008770469154864926158229190218892430412320579971852165437907836721879934284792836241968291674285535579976710396313708839632628039688810778405155828319901040946303824598679138159672500377960142593116545871769867444828515055505957140379681173374799207255427952117686066378186786696228677250852643750083459370167000057443747970111459080313511267925689369159927071896618429356557669266455937757530972753886960538568420054137203536240025600817445109599338925479463720678752940285222921807798834326706551273060424387261655566874392776632157428909441417277645181583115290931475568356986893876580454003160731057805611148777205403017382968209594286987107720617730180209287870747801990272423136556220036546965632665818308360340105940636067194891935543922068865666065255454204817594412260039643929755555986354514907374189033021086448392345926048811177353747733060222198977370103666909647982997607118735629355100893736997460559899414710254437366240664976943371177011881635546860829492803080747647267465837505965858005799415675863166454815590201232036392350450618842619480393696485453150680987942437512167851274775938557902088967844652990844457287316869356386659511423694544893390203731225330595015446571331624914237669860279554194498103840476386248703703300279496605803881880997568672504378296867111647863086053591401424251026444185479955532233353647051721521315489652679953821977691625954899866753624074955313425653293407939111295154450616150570083515391708681438407334903217949543614560054685598168169434287619337297239193555921030677263146404211595512159289098113618704536063411004619698137245696694598804932899931010470244200233769105983770960195232019579355624226841671190710709862673766777803861540054187812866503544801892896889884756326643238931872651047478140148030495629927513434501734031642545466836064118430401604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327635963117819822312511730877285977293964919269423375426659548043999319670867842341571207231588904724683399150729827604981739415707213801033991649734963797650452840154789979075942666368560850043955033221676552937655335570156513263828805003613214461895629964626979459817898154689469083837094014805681442448869587263653891913808954220108976072553540883021470718618284796870990590500574654954411368654174387386138339455478337579066224606101671599743699327014193388399729891203718660775895066233883159525441716203566728346128700726250735150014093046578087115466598264428499098505028679717887054912337763165862040659319610309940325902002326539462690430397928103360472463626646205228156675524027823636614036597858344187304463795844024038943168040454937286661853758832840862338840962475767619586391113416792646636571499259399918507352369548593128755539194575009071250524141041222623772499448092253597183999508190508864020881136429542408843588127359875038054348509907890851120753745093803054195195914748113889786150908496552016271052417003956032434140065342604404414907477728989606337712747496255802436706620272381161172118045064689508401600319021674545723872479452754715131448961752385562036006287664350903969390752903668085022531540975189786068428747670011045666588168886703583126057076066884819251777912071288913714055259601732498168000866297929247811558029585296579811242609472516362327409623707265094929128894576052387392123805077034787435345823333776877316184504465604008824125055995234058736264535846184073779973327301996676751137929375706216120234729150486893742641205303659501242294218421879787653449239844538737566557289859387031230012029924897245416199344964001839252703529750122315383798122540335063045676704609384157396302215799343866123250102258397209399676975942305238030209048215514357769481654477330801960725904843809082757169012998363738280825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860131446861426488305917564833438853187116416558864327853560796615699537170942579838851085201140178344193072817646317837968865571240537496397597808580999982364650012087170618226183754252842067698552238186688607461196369068276257145626222608824493285280582229763836876440100069730493401157250966479720207746845285817650391729110348681910028542849938766574791253723239776363147847967572679096124931389399807227546018480147816260148314828530195023417069045860371947928766939977700220682221017490545532246657025438975232348872592367552675992103387127141306072413471708691763781174882105013746923771172221893541042498681534537528989268298943442972677334097685754177976973589327214437556222920433224370427797473629419100616081876809727068782929721556089968075079991769144149666720398362411678359556531498759410988852217056549089360731228513515535630523343518475660589427880678303144674124471115112106166451352090024995273055405813159148176705834572076040848597899058991886446188460965287265848240819934243683595802532143672708860733512786003846043220878313051642775656544199817832486922551300846235120521338044793036206323767355592995667646908340716872384277425151033130092230273208635445175943466548576756086272223336922771202353691199785536554946820004835479332588857161795224030081643607664808852104174529537229012219800755099183424808522597474670003148852366360055902212414927356349350338773079018093668375712284277737737549592435000954736061238312107108902109558234301001319374930002767414873647663289022044254263393992274851564988612350284719002270223049975047583831343697089593620497874027774956566852515512898410198214205234927147554327767766437458509266012483984817124289121723810054155569304914577718828532420565935106112559079279803840641451000424185240430232419616036068547856212465276406955097690258813540392714786000069619340645022399304445515811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323331466719114689090712446004885193016854973447987785956574364925367724041010034494583112634967538230233322074856585568823890607000785388579750292616583756619391778613694221298998362275500033402359097870081267787208114247787485567339962121250428901587831186692756357745407998292437996656492134392299920766116475135333797526295499175027403880805169801397703247477173500101023759513442013518415115584986606101447975356186239655452909100317590795759742389493975524498337434098604008214416057084107211051691996058051494519162459308866379716146516541285904057074178568432887202340807195784026279964129942471210167870347711583311009030852556215605401066545264213257217417421216761124684537513377304608155037725894410349212830085654195965432410327780727393892146483836931952094513394008196680162661134426179658271308386348660938440590164489463860475290499422845428032539586419409286622317572254390380453354460781974549989073771818831013977083167311599581970487883603815657527626203903108571833848388418212884118797449661150546466830959469494795650002512269454849362013626394130833364105921132395756235601738576247418757455355804410068285218301554967858811364063132564137818998297461047399686275827935414966550359851696082440281390797740965430671444102908244360338786214102330952835733651956289985650065931039987485797085840336492912507313381518418330500026778147262648386618794724607233944345140857130356898029352816985223823709256705232298228289069602771180398841004006464264636918917504781802851188284187661895346488068261554932328084691646407601900030572331896977227069941103850389727705783477414533449036450272635218782807452751275368155248299797342368989963328558078333221290830581471779063824540024475669363761870370497160669963739393079224245474139099174197743612689190381975617772018837006145564354555162997484330858394135222147160341922451882845115867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312410111427570751666081924665439221275624779187308851980872120859402220518697851040125457493461401502744449858563401717374263506185784387402389410741257869787396504738684539702486397541432897461497224109091695665322370640017213374492281207077230421330818959714532293266962044433867033299272127140914263535555215925084521360490553716712859924931187919479973321514464038171869762589322569211485914243509940542384618106819470425298324631322211313479506957894830038463029063253873460806976347995608053692635360364694372292936945177071623236137385914943755059394920243212849590743214341751637956984244831772522809684388282349877901757733977248446356254628114875106624324383626327122584174288484779073303583307374705421328664593610537816717085683150128714946095735102110379402036567273398502553402045961044679862331510338813945484814764570591611021090758905028338634575842953092982202724158502167626054024668366145416453286452351384477498130554478579270524566276137076027595891864199158623212314901720473234249943425604596419389765089427234438889200346832442672746618564041604722568361499388473195152920094135887263019107715563815848531229408410084747299922066838449634045177951357802993812378767656819604581976338063984794131231717728219863010870935394438880852728878019680923820362640063511040737690922776149532104909036447253480932551515932754792964991747972921612136352473248121479128352979630662532610241905457306414393638209149233004673807330186551906935000451928177930958349376517870279076372634823620631357316931375351807118309525267448679228797679766931771311566585355066918561850677158697687860991955093062500477568743046836302089079416391439397715342542466059680346101425496286355475513296210311434363998299710017582491113908572062885224068826059372631738297776478691132631738864535157183424594967257268010672020987958307080992299366808230647434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712128192586885667683920672931650730217019391285277925910570617376271852647512114812917862830010920257461786488856211175510565893370073604668286197868393183679368393393496413111053082431194235078977453450879752296327259729009820204276133148189061964684032401063615676998669807853076535665170253092977389436550915978782553285143650907373694806053567701449810293844420874907793495877592809193542566391191524460034675216245320768487437030070411838351485916823105880928051748058166928038002614632189651323166327434767129453567010859291925355953001031883415407335135082433111478869263871732990590735753004419539767279362311183647356725299866384807688815218457023581689471950840755407131585613548439009849993855138082328095934098583183553362350714596349394197028563030171968083764668659606160567475686844185315919782057981648046718891548371129622951182845833737880819778579448437193189447023444769688317464151438916241061626570013427538402308351595054163283445632399935978160084974943045013347750347792901440160219979678705397021138388690704945098966561758072318574930156159713426765000557182948516641287638161335936065335656963483787148626419633311262160646025216015586975234267195976994819089162939820268347544584399260619799559767570995875342111042210513777600636765519840606162273723873103147542372094241046503850931065546320333807168253451865752546719127323074088509724035482191705068430850206839795108253790704159142407303574998580526841370260089475521886883940647812462517222717333046156759440725504704013504289175012221531824558272162671452293563305521743965415184604013886989654417324966851226883220934539099370056114853056916240675840577140703839380262947299605768918425556612100007253527683238849581130118610033195028659083483499406749175180491689351685959086187062518742756184083414543326401329038207846004503960316620153795629894123929027130207169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77963951951058810753115565340367944733412793161206473219570213670578162926612079566315919727632048674006198432975411874024035528073578242260892882136885872729814685797518423731491805504045091673527668126381134943724727568789989050681209898337255205980226353867762152135060968354993280627977305196361709242804324598959810292946320413174766949908335606631971987097261918728010242422360099223619898982329688331217297879588630077290436688729004616953572249054364693720971584519674000812388114032368567797961806504286607267042403773255659118742428086645034541235670320873293328426255769638009652199897263091794298766800633751567106655646234877687268164754982675777892634457118738497279800001971545635562180090591272479827597516123199724130302343005461507985042257180798748098683972963232441217908944731901884399235825484095756244021786432077650155855249085952181960752840567660411944921463045452978322905531866307174225740246857829403076012545857649172379562779731902432722054797622159454342520406277725870004604638006892995841530745190330835840543414235534831488148693582237464391056157870588949221091054321882993076579442381109727015637926013791021429063937118021141239152634382045967819467705797795247425276224278022611113089994076139298255465317481026235571736123934410618844186546443156259190778706711323010181980504373579135053998005512641739597637280335349729199803592568805472030081414131846302982333336401335268100229700989146701863102511176791195911892721100895271337348781325071386411125796272578087074356188868402468089032846794605832384262610278245391835768024364367214044800476847561011887415758282614483858430344586782990904705770424744163432104165640794140248266187446578912968104850416425587331074060009160095072536478876684048237742633717757521695973468709636302488458275850225171159789299976676777795303558923623459097375376940241774977630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169734154427230777305910815152694071199791171475475477207935579516820910079348164509333665532920230425590277111494381710761800096213840624523897964689816790378715500880080298829055337981667300244435685751949192348384160411850915614786895076437284709934441038582089513625097814042735872019009925887725758080077048892548587570851295918698781340331061349298205113755333960198850022160885124351241451614554975448476772070534995946476174288097452524968378352989962753638023469424505247123694143002470396650646955499000975168395472016782060030423196628044062026815990586551542860065717918797852509848736591543400291225593490602563414282622537520685099336891261863851853847346449872825073451979846947576016832525785025860738964449729089344189888760751867267568596032523848696017002888381774990523216953453901808070022019205938498166956303644124159036676800881940379297661337780815779665421659285038758025536921851348802300917062732556071121911873594293307425616165106757160483357876907662255957160849811593046181773146866909508986839737612112829454252622764255728380510366710503682736222932482056353892847737935105652308753109917133340097653325769678494037893079887544703778342326420529042802314339976910699115322802450461558227519839502266546098122355539246275373427642916239362098729770183744310756627185830444010247479209111507360963649605783322284445411676754165835890157916636815172532757674086925924473653955913078115788484829249329239121216125791515665304446747858682541841033817340196508586160320574358182230831015302289779923505731470654127479572488446032498378499394175710525359168974586641623608662492350548577076662672340602710057110865083204490440182604165469165902596257504844081253186605412224576611204199463973067795674945444456951724404554706541592703170429489313879136525254747212606814683233247195579731865621556000981093347998373361266118769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259219618819197021947059179462895059526426190268683165559986723782696573543558642648933876021264647568790453604654409163639426058692953499501663685412784005529491813322263043817819107286303191879402660274756747348388401902210941918459116600844727241421259551483707714922114483606545621027899481363577549299848592673746469020793914513341736346002533051257456044720926798903739534761238259231443347109405557562578412097423972525229332456272498787286149183029963655704212925743358982458827965555976601896607761100944343463819056096755757210889566748501148873563204181595692419973038290018216863198914903964682003949423573555560351612360360505853161808171584267430861829665924652842538847642329915505105622690576505625089883899407525080669123188282791294358154918048639233655942605736107096797394174985359037418156121127750045087763667673240610645624057866599698261706509688671733998322623788682771142192760121206089179197690066420367180005872887900401388282724887708302682872388488688947124281303665561005131139197885779168390737805759609269786921779470218247428520000386188072107296534585783527713835111415168679440825827494081907698274320715829510196062002012054815363969726816317820805894353195573546714944863549118182642210207582356713219626117809798221818560372760143471829148131193119342728955318687671872334953686866937200599927456923657276918444840066234509514639858607265247660661174568455952780481927498609439236730295900309375087435063890305365627058944840275909883721495885383667386216522220760484327528474987765009465522893963503654653146767536812103847541682801812639173634852511633457417997487053995080280295773257405195557103732350034158857385130048407170773338198619157901415583542689519345223537215411762779967630387748388099188013415574839451160578319686091107027455108562949457086822343427746722235926716841998525897778106293003448321236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36744341042575540301021330526087146422154185733404861048466365641065696355596430697920398053823672545270790469304273528645387471633565010697075225748927060758569973202725602129371564641571190981239452505987589110250678597240220092673440153684789010962179118120284079054896804135799700700254570715106495816928878324797107722413630672019948484481040871835188069347390281058324319270236977560592923229729097430684209255439904755899291365460678254398073402315560240944285316991448617962187872002924787157922903852374327852823137861980111037854733675219995581033450277020601526743413893165772026990199605118428929766567601435379851612883066784504107500323691265369417818523439705949108740934916450336381980645830089357607439419557943755979657012547701574039731992321991780123614046725676950298054773391253584889029908619650522670827956769454554529807665288697564993807075440403319906810946557480424260849617572376969033237112923141581522992119202459856865396813522911718720130477331047335055370688781660136804119670611061852442936327270574265147383286318869767056231562124270524082853519799901707662165587895908383852396011545363380912925220081452458323149237189590520919565653207456527091080854514566631188783345361757008352882343948000430276627802960733266686942606989848312869797719320465645771587569403658923747352114888945704101216894080417072980914757932098595469829827194370401231859492040879849833107014394191401326679306727652448803688561392584109025907512207763075129704447306381785036860004320402483884075857844798577817596818711641879450929975087161265952920759068912826154152168578453077819151613887961616952985828624076708620946224994180309615580126063503357936501396856111967904598848001088635694550810649376865659778310389405020194489862331903427525128110990791481824188127041281022268920737951984342494388878602000138341845696301395101613758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441044019444486202918206117719506684227736237407593989726586071355907969266952067169861079823731929459641649442292838463540667125151718370836391285127270596927729140472036110901765083344161030233145354696449003979258096200215597217464690376118316456235878478336536795481895598263605443267469434386803461929467899047377245506801955269358837529808010665092061623247040309451605839569594264774773767246481649856402683365006401308697135789534993152210992108260454896057354590488028253679006111879892792611592999172195330602093286895059497133475580932532035137101822387184556977838535933169708555805484559398649418094713808903083210046019444484187521893698403005265954715108022588714436967368727142564034126153663819823443737316060322563752528606426773593239403678177906345421597477514888625011916898660982422906776205971856563783700376247082637529898558291629877935174695375377322606511407135121112759392997542007307378842800701184579369886945295654663496557568342335290264109893071757745014454700756185043465348400575892982465648364864133135604813321921899130576320829945331849684819928057615706879562411146833228713114562274859100281155708629964123642225152428791376520821656754950369896232796817373288072555489389700709643134793226120018533919831365353090284529556295044810273197525302808190469497211411775331739115814133332868490973435662257593111885166760462980807425840091433264833740639100257726119962575627731973798368449170800247961927825032956985976257825381210677315507052413919270927243369495044627136747371287126255933280421823144285243369140686444632091703073423503104941953506058921443954136575564086056988849809773082279953230481470930826116448534180927868259730537441501893216776370308902488633601981100767449145571267887674110915995779975349048746458328824267192069981830718445642988448061109316564378194725139773919118886897314775247969842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779591107403626175947855796826107470719005583058820492939567201985426104229761429274015671002950880848285911677025686545380109315867234473390491979765413044849112406251859838329383066128932315763523628020175269843295255469396690541156259225804788301563304706525637773517534529828838113438038286307329322526876951408675319690395596157534838299020666354858854496399858376089229481837896543276666751433062076562419181828503635839089751111285817903610337547708867074641042337315824609769360276553595014135678860504973930450129968064700998357447086531661831189643450056684790582528761715491850114446513407611900453065996282651613025538897808854248919798883693797282718694781028195236857650234408188260948469558129260676463291369743643022646188071985614046885639475475593671870215010364471845275505468036862974380898495150322840441692455790527263959839446199618850586948039495044804955279521420794257353928430416291714627516369077393531461507986513318680340902685380685873333512150569864557800803347755986051599763773469000419396183031462680013125788159315431231468521668298481801814152029031387441087105517647826037936506596716529740201371352474028081912866696089787894855088385081637972298662398028497420309384396371376263484619753787415720870499863758346885688512134993312179490467319903216451710666165168134093792691956534559261737172225833013671308808232489976584128446098808576744974766101568745601501085964585007336645620276021900083038799271345284487315052360174474416646710542041993894091023407676169087526337264334591207504566382356785237341658750877030090740085725654359625665056770200224310948373866178547911355004461481799758741396376497836821973253461595420719517437651909569899477276153116456442800888403359216130423332693919111780883651065272392863859287256831730085931019705210400415622868911714793196521063992002959478265416450306027250447582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61182635869262870979465603505805677809871743956461159249670801185535727456057859556152603398084567745389392936552281143663086567420693207541610896597700843493512178860578893426016844945658652976027382453395730435249887416023202357752696948454505866736464461573434521096579133893411557789546427138921653814714774593516548252925850262943158228604045348976503489780974623734666792404955949574662176309045754237707719982648966821025593020943668653485754622162526632328759270930878140637264898795168786170619722134628564096642924947340779413704256920600242831410646984436262987921015533745747711905773992890564523612368923960644656587738610432133585202754352070179742632043293564809541018341937334820584939831786028123235575915852269423160913366998746547984794375655313093286096109148146085648641379252504059730543555086416307582186276118647548758230439797877529438364304835925258216640413893375625937629559987333416938397253586202149471406889147460954171434109250192257782430836688842427746959096065841033360660963500953612755077002275942432094845150400300120150552727947939326977468978254297076243805782366911932760671815148472049370494916501643616581407784737262513756070976278084458627261035181274152889382625965704320983372259492728399923887457825153660597033765124008963646017846498439456179420694017508951368632967954130918689098612623739905069924578460559527276641971686703387635322865936922095421407808625417872996936409104701381454785631378831025740463551360080472243997139348048103593616099007103984264126272398742752035596711202743123534310303092492268079501974395947049105934521925357524258682674912772512282215290407675417092539206576837936851718527183287997758583333066766075202113258025195001137285392823757206571940287552816991617252877504826074893593051316116345190145966609287154395641218896705531970278099831225061244096260209743133966760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1209940055180578292428649518546692246883681879659047835689766944423996360346749749816180353203248904054826474557805312767590568484950069662315893249213504401546078637591243353720033081947323991782873720213949387736520835973249986695910469520136980532840298084876753589865522028214895988367653380765568481551725444103694817973190556143398186796519015054926725271864914225107736794948113346316810561722567851805286703689926856086638485702489846798153895903278058108330600588185159734768361776435888887861033257297923853241034711383948694485680796531344943729015768608661441753315567712458043601471713271402498405270724679394562816723178956848630300868395099384758499654508275998701040593383471385139798523376006473839951991232436516670715156891911612001522002310591174392420747655523893861221513022312923818053987823046062596908252477610634430380687124359701450547119427194475528733418183023657673439693333359256667836018704134476151288521527861959568553228563804377534682580435270819451582364665001356482055576754414798247754555352447538809624539507549615102003423106121168315094152802947150978310969978110525982698116380858476067127475389793056640021233390720173984399464418886870816295039135681032752507625235009965909918566945499087333105917521003756618126915929475226178147435314220073170121057748305121199987433670834010500614152879695591208164054048473756582692597548372218329643694618937427870684848852851275552596196644527555588862416860613858387434170157625078264764023601062614910239219901417558389194160812608080276652036116959630689055959559968945466077250533118778308141455177448562845290885399631708041636898332157374965582899228794985129883663328094835033797381443697753008844485226640080778147030466476538717207370732329761659665650792070579583216581667476890100011710528268754654891259722507604522874043978119647734434749430237259520663375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813370607612726684376230810565579790781846400177458842601236208230396681914923840059678243913164418552745626563142167406878189508010939613685073631712166046693352570706641102004804600478655082647708471456413428555718996947480478039624795705717428585727260578625385986231033495680785475246660048382968099986112369248585233012320583710652611860270877122618602403246745381456757333756339093469827014539388888164684782744355151738185433341078676929305681543580450655626697515103615228934615196095327875750875743934636664674827602279387313549521796270136667090069826203972951169524101856325748778115179315590027737455678089610415193689575893439681021190958527676362761455284609746446999510143605687987397819664243758265969446876514163730922232399671803082494361098168997614312870445455562430091320488201578173096999803653880820841558239153816068133541020949860020781597924888635125228798161429205235040632256995679327740392207142923129222518830103449297597801200188231643317034823817359362948677375116155335568696649398107207442806709689730057668340085100013691175189218697007388483587113473531878022786850029567323096707013949285407040443211584272981389860553201829495411364794856331242385617467471859176958054868985526867964684257938003139789373491921371530285887992600327465488534539586968410267375092614964318433913819624541998434351274864445019855934402272184080388079205235567101062436316475060280237202869225065275968971205936480326046703895604735568544041438699872956610609276421011482665882309415255465415325421892431437862420573926141632861539717956969012813334745778029075609290895258560152042190437326211101018883986847341797140701678994791984713343797726924734085079777847264159730878033063882465781187141931006501514447072327174436657625315387505828911790888202480559956835412566132195821712302167814756548967797082603505942861661745976391572114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336001135458165348283729250409039253617106360144534226218336826544569644159499738736306307287254940757568480127667915409039142295096562131922573398678446338574832635911290500721379404193613878645206943254588315133445889902723227476199303918515274463741869813251653131746359577436149717905929118928192971169931211536795299621114181767687641368205135365422068810956948129685720394337642228599717707636039222480145303916108400989262519959146148657508047006426841628063622963286563613430625427718283462229375017398163895587178051353008465728907649132289510712931942419237134250138954675476439203604026379292587179285320822449995722096121440231145527497091701050212950743426963318691549063181432900500283083188506207328947428002771147509898297487660375059674437879300543012582130394369931063761978461976630268660265421557556049042555582504703798748175634818202547187057140193340080059179915400643410582903150405095909945958056539410438359829176370444281819739605138023847826859654057199962043417314085546283908767988539676373043411238296576458981620614308061727839378954549174015650623218428910153639900732589951867134901243564639396991284886458471389156730221999882478240602034731726912682385274219859052921176609524525404112195278034695337223248095649218988630249482153336040019998617824938331647767197942482938762051749454625031646154480563583342147813896894561955708587227894816846242459667932105431801678844451994241815561859610441952655950502746394816320908540173672046111979628077600190785209248031996081096567378983137336093365655924556258327873935178330178290030955258241105298593929805809811285687862769086645615586211848522911862633714110186223200432181227634594180154847705435947025254447133667353077154862572716218980018618410192314889410282427297530947190394657550020888676385973793563071537245194667185476498981118525511935509151422776219314675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447615435069868555300334598598440064093971916641191938152057770575969939025797392085079850057780390980094064580272446905058534788918235457170979348288432313255431167655718790705805683615977413593540383115543351068692740656155458099615299123758849863145197312850535420631289460733612142508152407129729923928951396579831317306469894706831751808287180071495422763633456928938614877881519205329627216184685153469076563887668484125343666511426789342145580276709208740740455570520065867073299149993467593057864018576075033745068699795028900291584198079287286271999742545664236821649121005088996774315527199138053286635757047096835416411896374682656656804098506711736654511090053861894507619534987209049873367434806652056907528466239622634416497998020646467577214668855181829361477761827141581184457606790606990744532742401376671000989672708804735945044285436380634254930800527459313975100387403995920544159489665102062080400532623293139963815006367114712309682812198102467754481317978771454703809212221720071972089678534598649190080633888240158924236672170040079087479549342960833199837187236923457433899810313648150568778309726839089557235263683500134787025283883138826430570550850253849201749292012164355504350457056306528407612042589823056861903911128323030890517288383993694051632223943948108395377037019975973668121386957164037410314910553011114333096081672693836760229638929526745848054607077391317675272684120166406502787063152456068168119729108367054681072784464856101784300890432196764912155621582710783875703035635614177787584138096297162602838088748450953150257258924686638865731689984906721095649262553585999354014530455500627450781078134716341511452620613356013786913276559613826920785971235380641844198484648769275286057856994520643437088976866653240088951192366971924069326988358158144548482400751625292228080267208990961101265119354362809682952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315161735986293653337983046933529709230887739206713109006159181275686591622664163050587784063757021971597460829945172376543795038377057134131691259716217337646654733455563718139238752137986448273281879760530458803373951644769052631193619618914436051671542630623783175446260219844266786505715804393961414022542143959234929812697973034767469792218409851950243920294089687588899089274431182471016328449589625396168398770479519474101173702927091772638253847335612006486957003519662243100359473457978278399430614383270921066675583429948514914388844225626051662209270701228393083275524167228583340763633674477038839252930729541945628225883836736527879789306538045562390913519920319475630997966509729597911564551426390273698310750079964503775686213021193652729995413679482851520423294940260406448584786285017590450515834227767461463142343215661147895546068899582117539025142594226549999799647551695829382237398372810051209062118297071596931487922199075905762429938539128885119375054110543523029432666212870519670716239264266347427745409596921721135887247913022993026153099955308287362659284471373303859248051746875770514164461974331699397206250834986170134670288350520368379122782348894897853753141447016878954331968983668238247507512500722308391606331675172916613875854192571188556697026955613770424133441652366688242463852049388092193378226079974595456997615449763507584251421362949035482393731801276010638196883699183316654461290774876333242401655821453351885657199760197735585752159015116428765474051210589581664464028182558169220016565105319667653435676474726853610090354785767306101872649409404433348200874245710217935593966382298647908726900938575861410530751809424119106510494569186935256047215879166270535762708898976784272061693816818311184382916760553887190914117957636364218374081192137251276682846931783638477160562068981181382174970776833279734379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322395577360460882428961563589961951509708785985098154164245437844297770205428175100689575694997726116553895562749812681234912544700382706868922596190615647683715134575347853042975950275862155075747686981484016939446077801606052610523301830872406612727198432737744416911626521973758166235356867954403308553836985013276053585483732304868571439918404197677960892607884816017990766570786599908689118540363696830918266101102490121341185780280966430980155100929586455233670753413109440882674924610252301684730915217713988434656420465894649167851736242651277111608064890227079973593918390670676348418414562330149255589961611246312700654704433569762102346194474902499171555494579872296450030862170140965588017162317973961844390437902679900238033158635079181121153419172743632449429256835542389027313190773191226668297997909784755660922835789984743625606861735988632770061729990476832624266696452406952233127254047385329582029716990991194235815996297034544675023953138547705152868021448634278948537074688660324403299278638163258590961510233929560078944990031611280950698546784537634702887592455304820195100072272180767809648897318899815855918976757652976468647214489197903867014106927308362344159646055030567002116371988145211650204123311868992104029306514881647187141989133470256228877794054860114485235403177247419418796940899477359006633142574260358119498450182819292140442816701218033446044867456787918738094855116735417640976018451130485757940534018397931274890846645199379328542822570865849279156608501435230725801145491711948704316517417119771381044873038258111511854143035044657264720997656763248080125980627767399473467046482112502624072692878634639251722641276675459865985779442551571035265675201934244370824224758178861276632524576599410134853074696221995540826691698331542666623178004140543127491879139699305773817328851350074125605571167395426837361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270191310710597575928784427957081444512911585072869170013103060818033795620735466335085147781755709331663166260440372064927439000884791489433085389717560332472378803288138268629118652379042557296775852969469048383188213343737611035323773299727258225463118922947435782199857790710826795045271933162680296318401026114005222957616131736732275697064947941559131037250623277286021217535938491608596113587101015125278963561715001950857196589756990847874554636983609091004344464867058279882344077482555110926634839013180322438028055438663617566735113704506370206037745865529025499328391252208431706910033029608088865585475990983280678585706497497791172616189954748842726055825422839163126592288333881007066146926350934020897692465367440613985972767815342498431107574102769688391181287814080890513216134743967407920417466783883272403843702255148129086239066192516537219369871545362556768594494570684860695420511065465809523549446886166556485798811778007483018818335485011471370928363826696890308517886950540506778428140838678366228094894332761149510791949286580549088439246547339131424687336312373695021442208672677790403857090756362687968695933459340775530040518976695278123224982473066651195745746997926350890656329621170538517030219609464304479031712692513462850950958027976094993922891665670446562097645079488702621786432966158278004189893857859941927787792511430129580290837254266851384545823612502776999844411192511339655453763022478912694769801744926896880971471753702972762599974777422263899264948953842189549656796329212184829614800961864523926982806184458342068770978071467561706437058589374318491812414541924094969086742270943362478320348502349274086231222746744233526065393545628813382382053448188579164213429434671261302437850267665738218103747903461364656940095675464728498636898485248785920823089614876164376432846383420144896099597532743630981367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972417612424753643142928479075191601093823331237446957488436715458620503413791319169735762587299679705957337880343096067183230563923129178071469124498975321948647123591023111840504997940962879828875157195704878581894543680290885251436838834354685007136349240125112115979399477184603569523541322684701175175058473083628284646927145782084578317023564583473673314058570757686779921294271604622020853460063725332475494942531197150307003856148024631184033102119709673350773284449218171157278920713310447059501091377524865040020045442700041057074771271886930134558779280449547377496180776873093280399027549747513767962533300820321583177990221630684307357706383548176434470819029226347880716076127657596982938888112995258988884530877780109287327891088497901353390109265005621453054207668807706909720958611902816267907661209931027268141550095717592951564834892805548266918368285186510145789323078274889270021547605073525103413320370119416073765930491847826699442387110618450634969836119667195253286847461380053904301176243636913364680139133881626224476178058699174180353711920762927872566782422060137162779198700744324395863872560348943431049252210553313064022105289850630516421833779509670860173579542214831476209287669767736193389496382614493018564404938842317143425089839661571791522797063621880024313074487343000662187526474289010099940910407452536559328284257371311439564150919953955536610881525720836091669682610562386077348908155107597617593267225575220604793598111821132614120539652500749979076034190446689498639411081572984567702875007267087537364566992976863177210197209972429951594793677350663225685078869118534253285136005528322482942797806727910560929096145283343203023138630748605552144067887965721114050157223448831729356059163447800366802769188095115178548142677897635231190597712869714803199822385344897359251832954510128334462094280979420129133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689516649167490634761022419421270126759058628663344267666109538515896790208551950659725953119396283051821364152364612292867288834520181383871241930161671964811643180733345620254694607171866564314578132847232455411485019593299321962212903258864137826788761831420027418698715341442034106680724746920927529522437453848064133517904899300808609993188909058735189550887948609204367399331213497157537422903390457561116672684020993089002055280995128809835734576658986050832717306694452692710721393401425533620857039325020864595715365235048751328018738922164154840513223100829794937138240595759841224928512745252121066360427963258144514343263025460369532113002632999243142638733698303946768015126511431749331563368215118106643368182578361418693371766558905688803372440228399074732669721339984605167929767767949271203800408507290312687840786385251545435169274488545169314709227086060091244273399217776443268739173176281183446822196649137195683909607787529287224406488554497618972978070581091633320991264182717535279582200744542266241990099937930917479648852629094933642069124272459639575834010899737861235378139282675071292455195196293001269532236430331123873995729696216205778872503988026311468993573885690890897392517367715947016028045804220320672793130134715528703182367572533784161590175215790606865666843806421752584288563973809038062033794255832155546573222039503327276540983970732938021258963079001920658719351821875756001594618800386492269675269374898310476408444976931208901860877532236773421695581331312214687376852733691369052266671459992222503565189336726148051933710652916093570754636602527647899109220223014148451721314844364661336027035167738184697520321016892105153191923643366233670573985265044896948063920068613671604706177425062082992428429863405673690629197329310848549474970270823242542606101764192972876900915066186634230162495344692640912648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751101768553954283228522452740238390993842305226663976902241869918227597942959754823563658681829589826750061355885318520934051587254158338791620001021402069597565245562801348937171593876798039600290905819355620192283168687399823577984677151113473227523313706806624787919193807882400237671064541909365404481444381043669410610516862132272316072170132921285046984880977653335620440722199031194997321128047864252629363748826951210844071984350700015290660639419751465523281909380246871252917683282788671571261876827404854729998926858456024597299771616897474799801707816679675587498080378791117586024643700218921152948302573495630192203464918907922653615614914788012200409194533483748193081673087998426130666819475879712418378167166955155530437178803544907382587235523922445571104140961453598828842482399637732312125014312666580571659142543015843698178920343133451259902175766572832855092237856980854961713431863900156335969006579387478604725717426768703797584967387082828821292195166260901214447150157616741171480770268759236774468038652370801184405634670404111400433884975778102313484489221273787405253452753942630451864538034297812620479961471895849583349673860884678352851774214513039873121648075959228920702555972881210111303410072325569132088898666290827044569231355957105678041026788710242125581795064221421552006331207322689432950199145740617589434876266110940448619646314056460953392930579959662417366357949528062571043951922152177431745586305341361984032142654555865935848277765149016351909133696393569408799347766379363396254248717282586909396019857427085123239029009080477820024603557215941380865894712198522986774894719757483989843223784652116028864831827056778648149148142361047430115282617975340413874420175016236892843754027642933734886723292589785638227357322378007511491664408034878261105132099388731500409080431410657000173093495711801099814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045839770575954678720634939415009154264599903193605253360361710110259473747052850574712121935293000795230596281040143717342016143285291770151932923007291905382301859955819290199108064325152911489246136995080828156809658006944078767243347296018483063126263328480991832513038589015229054274366116473234214793280616441639704356853166100402645029103105097280404541416497604741013634000291147844988493562262951067250858578076901325181282599254645840081600964160044350528768962320653659676936001457372042395952498304727086409095131155213324928187125515043754999392302908249314601734261963475013783886722995050818912084111884041423686594582300188064697259723673318787548141651411564084441238010642085266174782060168537491346077380586617335840680697566051181973398484650215111780953039276607278400608418514975342065427648903614237333443281610172386829475130818047364596531858898856885072932163418812947467990423496062643467158421794557698286616243053363555743134817928251941816123011804588626282459977062489070208869756999545239240021595086146192343106719739737201026444576044560236164374919308243187757371567849576487527678873725711159145438580049842327825715111176975864368732286363614058000641779132050208176101275667227362091813180816689152368746760998966802398230608968727097748765185267571414673698576442166120606485031186140293749482443181639339673304579427501395361240265602422393767365735185382245869105888860715351967472228949612860451393871746311643484538094069195601885757235516025533729180353187869080871057834585993747100763569550535515483733154211692131769650950181068892401648198056786577259717625353149459297549168607924400166773604403179622051553241822211229485040792540068965613187161214540766310482428904077896506303714606932378187300186370892462187583252218772641418900710277178382215399106932415847316785856394881930646006655767774065895818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507722919629320540582325141118848499822828887597277486140517577153240111299892068954737553365752309269814779406435620951405817938839095984759335024027748554998760099513607711279684665440290392149923887661759108338021382614139494380782914793131871854998716663759964481395918852171101499987595616456469913178148347240014706811618400660237946078956950212133738797733299509012685470694463057505952189714210557017508363702083938300029771374809478357385363675591196061893366665413685898730841005911698011883525503559391952720767731175416260540417765859795306373836503574235811270153438102748879694698328744782381652689589419150180185614388997648751928125286161184059841821964382100812865969092119548032499506370007211540779676970979633566895328573075190659040058223910377730297470727025964621785562885923910870050239028206089559696969145098281337637631271207568042389303258050250706427883314132270893803265906745718890295359329386557833354235909684765332599106557660396338346429498245565156812778188248370121749245645585052298207495127321907147537900483792921717005390109069110522966828944967837477294865254491326780776442792273296175042041010646913009046054904435989550730956965559946879410898529793126015027792307339718029335776248253924774121023755047966143154556329686080874763989618273070259962761871280757602799849729672012717523793916698437170371060324019278223509486827483830746645819925520528655817145060201182904706477069890102197668308408529814957214769609972662110547174491240766187369601724325622451364842305337289771981346143348057277496039973815949286401505978322921147547031086834970861251803943119427670622437796859839630793327707592820211306534952661202632828956409842645167151396125077793451500419281617018860000509221747533814031903912404345455138045258755356724142154585292962114429338576629910942111775935491372655634280673799457864520899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829253887139840290879755212983284285317997520396780056483888356778916745383827996383563227551096792840948945137799022026245094322271715844765603689253175244938392623634867969558224797389002853139588520464410982194898421618731437534724122308018542286491764543841294739594539357842184450978664123910792807417569962975594463129685237285844305005015699385730855356086673220035173389651332472114068127337597384873642789119529014792135222712399944915695404435778073820845665454640949054583505134960263403670847978794592542259172127841210039874755690027270448661029421904742885046575359287288259351689195454673323290825424092297441132326893679668387916536816944895877619467882070947605301445769492434758671379977903738589711161103956684776940258257761768908577173693013967436321841220361563589741360482767785010145660109980459824476604879221026148756527731346892101016603065637661381906040470572759008368929615967284992223707430852388863844131706534294062722536370381077739102925818742905873123492851172275744626374417823614945570714909223211664640797129684722781764783801107147445959323943486493868898922970255203110175250838081695667550209267029889809774394262730247951197030054094186975178992980645118322393362030788452713667106365364682099568659041119791750986824342731520857121669308547608585478009834586266334247211788803271901448273981944391700208439082860161451881284545924603979244630968537377923325100852634546794273186741591109594139120208555842369933159975015510326912461571524535993240939298198992601748008036933745900317090772775698085281615526280453054145067439053033933602534524562992298431192115260837094546207426641944488781433121417588752265281077920710225302536588217767766195551862421524638016609345617954019115673448820786079799076379013537412196356350034104704226911416445929749440716171475235616359911320823897670978608539662826732432042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189254335197712727161024714311285796757439913509084445360986204684067523321200130759599478251391978586767551001720019029786319670819157662792409866888828398986556827996799611229845850082995384830725248436131479695808642494154061425781231181640691097854346901031437782736818362180608148910733889340226649212631497895412496318037047471774886758149409784625707126895910042462603625331959359127639278998436765698389739734590544408758260993681213960396783713621472142950886028208173629035088096679661116947111377387581983678402564447710676700932186552565041323567869304267739696624399236397894657385638281275157738677348708017946024779641810643994906025807965411854716356816656128043679170715843063388278630362484439277531429401825100245223996092869412081416224448472071248901833817768417931875747906669693445761744077101660970976764751835614060838938129568213038167721919382663066084099158374319755024680168339274680951251059158815711366094201875383930048094329067945551137709344918266427276253273430495118703412368143147791349439769391048261307198147634427287669789049456234002705803837976694022283326829896369273220244397177538061670098590684978929898330979219278113016774529773664353359407125800192092302977779147055539317346134379804077356863453823649643535097983528503904269845751721592534731587030203056879221591582744374138473237084288319557626769321338508122458720297028508842893183222252494949665545423940376373653020150758155434680899470338611063404570848541391775031329306281591683826185033792754472588786909153621047845308439655627188326114030997322418387247147960162129799273042863455469917106150129646963700801250969206786097151199532533165785257273800669149059301225531307061757219260496663831413711902105806278270999398094562002383219359399749358693646771694616449163898250227317330571485848848167022465287203749939474758905874615911627889496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904328035777933124516762403225315323676601557721481196844884556998606259678561155804044712513891444702800453575940532008611009140220620913606688859899229815067935115480769844384513729423461722408122794999095635404139126895750669669751137281834808211261394846327160679562513211862013915098631888104154312211828010960856018652738557943127867104305467129657820613960387121803020471926192363186869314576885786410783440162304134090897118962020543386530548165570922251712186132488770203025114678325329150091096034155086728312204218786854747610510419204357805347937928625264382667234122872715181549813827670773067026892809775289131855962784332260474175380139430691334395814658882924632578285373335984593637515982533531169246497628612343134104909014165113749396541470947121592408718125871882332465923311061712467492346174744788979340256159652721512976157028448242891003351807523663028835126997238603807845758915851313667916050913986194265514298470968977820213777875055325457786298737050741363172417657444787735751932628773469840798747285849539186045019075891783628715743305538532780097783146488403655236493113579491715350355651762837084164503198196838518470889095438014685949967217294395582835797964214266354072998734606860479551778477364222045664759226183690901597724587174018251243665650284872607227651951965956330871908041387795441233953805644389460650779651277577667810894798229208612227666271951169999309417562861073218733928156397943027053318551859697831957303869503805741760025064058287427562837334748406381477547844980479055347048961251627923032724181420242821873827300392204029047397300760051574488785279218709246984297869916215292599689175704852785307527388794603281489295834298052529429521037317367218343591130409405268823793210477591383468833382956070036543149347869596958383932632149100924081073139861226932259483246428900770969604611334149044523213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371011999265692915496043306756290551397523523866449504773598214868383862363728119503393559582484238809758300657904677885683582694903853687322328639568838047712188458312367802941794401645567065433339834923245788936039664605133873725880406638822323703241968453379122795634051442159153590715017501341048048858935435340543704701025538885378647060319450843315501970637565434742016403566830180678893940382228234282452547652242730428358232989234442515721863589434844493278928773098983876051000811081893250239682198246310420643838533033288921043989715849243915958683125525464426442110522140950616815736143517904240329520561296733449704727133398189262144201414346070596923055720379157337674598002352835262209812853405191986965287229629477686874152872835119444437253663513727884117481883132963445587294282941633539786629243021167139718132401984399486501984268042914963792982311194996533895699641336518896832714817412672131999351879111245794550150457670456026442889479019317950695919252414633184097945619935854144124452330067661592819662191711852158123565727415898140679499891643358391089452504397525416658827035722152904767304247590957997935694613676489863673833770232405195160325440621754755063517492512152370977879641566995761792541691201222672739993927736550207624448740887918662194053799068596093290651436582786353311062613360112529030744874325534190935753041203173351103436624919995366717157900814327667160242328967142818498878532021220278853033833958356086643898546675931663004302287724112620730840955983215308717444344215931127152814151765022180624220124243152866146728921357437472189245748159746059507939646060780982227893903931827045253838092723042587393576271264564464645868905162438967649705705417360348903798824155774501270798969277168302307731124336905222904177428146740046016962461725511399113742292390472275786717461632170799240579518306170430372572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163450087778626578485821308032413966496970468533365354615873388230565147359842183346248694720097230520817355196917073367878867264759970332876263608649644373048492952408346248682629089302038637259115604492694428184511144658069933742930826487635735648187534851475127837029141948269057593524988151421310762171508387186503183215172717366098355130799855235344503556279441781583843762855731309900518685165973724876844455902241197745822712370135337963071079275454296859836464928565347427001155619294772502440375113826728726303349756848259019826810442635274254575531009084452843548670471243559644693865797810752416682855481192870401323662779410390429178215263308116972773377894315089767099764426666060306392062657105079003428974256934488964334847787771757865190377421471379366867000824387919359119553126014737396573762441587521750784122823587384755292329864640196826452914598454430518504648678435066173650562921777053847946353392359562591639897751091008916419822909896348229241121248011859261476550905253614986105110834812593273844722646865276021256037497128107252003327210625608376493624335739053270551671418276280157459725475937195679786442667533929860710982728809411131965570473254304293054022668632531150809560262386011273610758562105765997325824514453830958164281106532119949170569317302916950455630890143646947566597582135041303821080028242653098938886661193144956348762638715015946622929797825806848563509690393121271357887518504077982023543683140100957254604929647748341697224883126615177006653419013042809009332892736193890640799196990917036054043123666604455664952527057121457015780647526579447147793312992055127496303888880440783324060622236824960814354893954189609019130190962514334939850582851951891958983961117530305620966594378281193200943158566366069933773382890893501352934230385638948076077382656406460812062502826771407755935333496924677543885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843641092675064919044106288717347131156287203653007786656976142449690848801614186628990577375615437455943673595100867077850432687484926395861981965312913592272458024184465284692466670255332929902067052665838002501844109903202162508725580634030093658228459827462040106085022627049923344943051803019333164232037057045363907189604312850979252330669524992287482333168413306990642666175570702663057840726711968658522902752001406170738042825605006886229248913126477570725142651857017308878535346877049378645367771005150108065259158402897530694564344003619769788542188255732618868573927007194915476174124480686155826120116371363649909897116648607084860362065603834680292671430327893519015794500659988709271574569525971839982406994525926006865230947429702113492016632389948482226068811356947008188575914610312135173298796143081212894841725140732735118393734201058375278770373400359289786612357998522275484655140396918426043319601169501222030155208488892436925581885701730668964837410053554837067022054519614065485034791491977581727022100756176203009136735337782996400855803861137592930821752823189193209617292475653695730636848409622983626294597782067283647531825187045141836241994498318725386355473199894474935853330732956407000576625329535303287719575790008116474772499714901569153959320544311674274184852788314735256598509977378068791124204761107839970649578454474911339474581751733381795513167264116590160082029355550573185133936866570360232231368796583069793116063199239194744462290840938800371707249378940932420170559712587634823758826451107495046342708579216433296902193950375774461140524579542956758516359579182949259229452771656011825908382819451938007500191713135696095370878687761082571083603230726528693512162518771489839895379042783428571568575645507226833603005013061246201739180361084643515229801587538184358192315066857178424389415869508773039596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792424116619684152122517649998239570914726162649763192372106136978367984060377616037083450257176009936528402481412099333310792822378747275039822279832497348813340638391412896629287233367923672871474208833264268662980647822766840294697012670259125904178545405249294963589847294913511829889010050806079656190465439321401900910612850347026815097183298574621614422457568936320087244810305640096460636796834297584291050240611648137110512542320913103447608926145183887224613294906917765945873615122847947201511519616703026776153566903870815561543458703311449835039923043666512071555378366122695883912560437570800426085638865162540202235820906128193382096317693620423376980525783639627364273542836943760930883168398145327019998211776405901603763718490676232484884388143289553745153688807862161076613161462189860423196608012041686286829477324062600696322168988662018726968390096573451638136919751394285808255650390784889282159447280524855113370726689303186008775537432036040825398716259617835843469650425417066587649270907515735847444425324085691157072539840633385292672383767284692210910760883282404427660574768303997489153757147779813266215290368022283607522435393846080626388855189194523239200997952740826070447447022518530167130363960611273907781692304648113577879322907665705383810212689589054658959566958793618736010840172532504970794853933080342040022707877396537044148497473816512682230456893546067593896051795791084352458696126948923897976063196576819056099819883999643496793738866832792820032968150687711858697041170787722295363869991510218791268855953573606719701179506391343520571089069982454471564245148922902584117191866719566284001480300638685751014120961032650297964137581202098817646763113148466893910497746035458453135537071712200232553265946362475102636763366584039484727172657408430705903153521272548394092536476781491834596073630494718062404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171122644433279206185496512053171742125313962780575387923566540210271593535483699414135470827765378108367390630826869106331445052420494577120182473003308446263802094320328688302308042018341688135543160555513298582489511969257276783317200064571290769910476022829830309795182766128704632271471606495497869217305920851271638204620351328680006753818286370084615036758607701715678791770013812868835726093937800232453154855447761503756141677916600985175539950902950935268709697838755300653725821111207780950763039695602937322556826865352368560760686430139670839667837768564848597168284485421353267491493612960616956779096694972427194539045634055168408585654350296697896434119652545821303647553514346095442908350505230741468066911067051396665375782945604736277315398544220733293305699401929745392118790176547879828100360499853793933147474769729881819122194078575309108785137566461082752293188021639363178210917645731990709983550820562474127591129370922842220042036467971988844198983788535883437979041683819925041766191896779668124620283885210177695018005255802548537809106971405650705193603472436768537865800485417509699282051768057021929197668835090366596423651073480786990877664904754827756656255513176013843003341428411828334708494172636533771735242927393052713208943240288994882365370393920070735785227156171771964940159965062580419650126393080032655579429489386636347640494401042160907120353562679322354723180735984969694900703653262173379683265853500859859604504329595727065525019391564346183611370556639578551514384673005161872116218099213785393010871426693255470786995426826449388799885555228483834711617339309570099294922260182290578675627556116127443812070428748557125548854714653657726742832225915255868580135304329706103859414557554080909631689210475407720375346537507673838199742591865798630340490237137796784459153800961453841073579447856037635715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335551171287586060400313041219820716309113784897072114966818114775553522174911887386945486461515207575674903659702847746370668981465571390042078767453325990750141255952604010235640600017409420841536752044743187352642443007549105892022091910330181200701610705108683385112239178048013824825545451411180697698719408638862430195282919306255666178004856393023367078465994943468510521839830317747100499673212188020381741682817107706252788091497393808201536089547222384506529164998036092951601810436135574567029090941204312944209386779465837879423837619883822181072069755236429074793147427104423637289507071979667863319555942373967501494936015309303836869742949077333176515769427481618518574647301500726721750796249725245319950227920888864026815109295112925886148053742908554040392928335275097478468657554439415436897985960978200864652251557905082517964702609959496699106344319419116904634870094683778695320601978945626746794925030568861509141949400334337158519543212887575798190851910662873854801982111883505676759258788135205936050954755317420301904920300579335300298983751637030665704644043409733376809636231896847729818598831188186541117671162074482645364408046755033760275747237239851328626852028724852498478614174280116127292672575911123463130058183341084798331873389137049451165182732527059870823548033993637793126241496262331567539585560972679592582149362968796686384533515259649100864502243195980757534482383228026521223656744926338752854876559757128256756600637453912560567255334132044870666750311302347379587816876685026865546006385708983659536436250842919759378658141749244957393885913593002018490299996378926213623077383799614312656243704720598669671921461717293759349477995208796684601435958623732466332015412547889033982553515062884563148902937552709331551696989076733759922178846898630554214691972514907006887615502662130814447552500120698398285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179540996663765848654995348194513335330233166997233383206100222463092857113341239242468438826989308772205290148348486182464978059882537526536777624140788539771810473724373605147405521095294031920000436954770651630729881297389571221716840989531319773266875655641945353711410554829435456480497330566629830299659831614493089768225024972183377221962168752181681902521549780713959814860930007327843119994840656743266139047901737749613986714492116351324092191818632137236440823977567012602776322181413476676916741202026329103175724296928262785618447183974452229637471713586058619297732619675823619415757712026164891879155747066204120363065110866403632877838596269404542929507996059735059264139212207374669784644705336086733360317658699852221357568889723865293610782142797135458769479684563116259486464377734300879020588381966002299875062498387179949949926451847617604848416348681970975061364705905653217638431061944115582332878900335141923206603451161185844402138152388837339175028054775889174632454834123292415743379794165899624230418722887048589734068646430617292061236856156204800097893155903427713266779165029145825188736336201989243691267053722754202339638929925349951020441186816158241647209887576317712851032052718814441836007765580336945889408842918758059484749633758023266502793979684181542291873225127740992464568991728542333331338298704524116334653485256272685180701978282854069296102055673744114600530407460532195755451817869554653796246715267661167550743607541876409319906053544106857216640875986297507893884953202101268571061640471044052965688248601587523481194494601214399550270190826888338145944287285885911126922629165029523469798943562729288905896573204167363738378733970787499206278237987578425790538152492498741320430369173363928800253161109212377442465802526531534314936534653514455377046037667058099741164180395203681868001738401631914300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213607385077513463780343953693025104438067896105976418061003297504228448205795533276153206470728140402936038518499746994885297798269251058947269007550940276421020388439311206982892238492895363330192782911974306144067361337814578858419925003633234138711386182553181137413391762351196805638115940595066691132769288279203171012141762045957519395511444759749898124778111439533342130610495625796279303837826288964715448246253097306465389473571983290291238921478682189425954194394572288655405400038475447191870595463272980138008161584464527580830236151218648676187448008494026311277036071768420360951507628555711561521206467370857104245698369392965839280698432860969791031546091608436146813277731385221257916927231888743067500835659672769780992791748661795293645471606160607926235134576437540905004235474117916430049184409773726753108305471915941977417730257460127402609757227717459884167063561162672184636395008092853731602204907741060999812980428219994551557040079018964797606690825403936517662688467140651629171401976463502712885005424453075740149052825194630899785747652413412737624926175992367094609011243333032802667017182550415169366637752533633020971282037428661892728216484983916598692686532840219108110552590238670480408100594923411880281528577206064186057187239391368042977683944517479398160736525865903426417539734764098907869377978708512523951878843158736655878275359650332800903930856683723427316807756243239967912591941971265909371256878850068378599355976613163579673467960698930785711113864149952010853908445970902159632811130874270530587836154400503718651587338113960960393884619521791339575101932703205812305733468107798926783748815725321957056504424104795061314847753617665994988565201683722153061176826222173035381702989416292884259795291292979789051094139215398147719494016948030097252734238431716533787170698432466042240478716728691241273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996574851049078973759136672197994239540914495011728144644736903614217241094091147542178066339457614002937006993546966636485164234945458116591913144299036216448858354552375922300270364786869077861187531750940391855155472483240271990960460192138034873467980146077747842991191947919732222748413412400294865304926253061333494216474119240739987406349650314154263453028534888898861403718007251594164234241829791005456098371099152975314090360802291285580967728712541866017651926623907698948781316893285615217669296850949954334555405145148657265953067624488133221554229942018934884785025379249916202768295021665138208701198867100752740936745233207545074189697608673306503778580031067647069526036152648525411562735934884322289590468616459957410593642773807474429674079344364822289462228452385616955841614335022264414342011460503360078882140982949030049190872209711673998500638283577628913655089238508655590879520994902208701933973890770547983071064542319588126780992822228195359349387620443558806391875314823754651385353094559804033027431138012297737151757482421667078023336895457632723499238754701038368947257313694152782951129897707207754463903195969461529546242372345419206988450107159733369389483218411437034255320832681461606353061249844505460960426924339976382434311365951198127439010784223515964180952182452976292606937825324547737839739241541328222030211819993928552584369591324275645457061161856711066442379833936169543876281333392799895274865501166504501388353695765607539065454609033675258119107075036098353932872535341914124974687242386499741263039193194872646908563882410788560642698559128976473203314865114232982717334519201259730137506267042571855034889281823218719282302084772818103837092665316147901446395596035361918576635430203769221065563614958111523558679344919208867728411695705534803904962482063756704482957601655289204407744893549384662853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55940469390721603085352938629658781690646544371729373237501132611133377365785357305416780983365981270188417347414859214990730493689413856314305047374802628249990182406405831105172520803657497620516929332440207462387493016437923493162511317127857101133869565006550373032623136332972608520894839426251618808326675236883592247704496136452722451098377076228615129410226660381558970164165458736229710800525850242986552808045936642198131635726029551781053704672122534052916076710464428277381644128447995177600676250682608988478148025920087993415430330911515034860191301656670944183930234297006501947778939158695545781190656707946043389066742192859820305018803003203423249108814681377006498724328732704395422686194504107957273080982677509406550596385010650846113997251424980417056858695951983309777004901805162186622657382459072412507186921721642325391532734787239495472339883380434717895865773296479500169122474652990519699613130992791291182282486129670090981333671722436789399334573740270394993532249055853811293679309034688912102774324523102799994972211903153538337802442404051571580887074639410112135737253238256364142508901937608093253040507986855092895291199606103674298084913121853581174944921145251978923778038309195395205029284927465503022337700529679097474954602305124388909792949408976121696375372145349493806701924399011415166688213593047902712931333985432709613927941035497903911505483892803869429007505710425779283716577694251280618087910549148261448347395370714240046545833039021251064315232173087606822503190539386718684012247367274445601924720581817098664445422800760332943242837486831338217218224981435358620131532686907811879393150782186346253785187278940274896116880508252950096371022846805795496599253548813845206336399496521736094088508227072126213687868955439960050110196224203153158168686601495195914448882471210466312780884773082977134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534969516832118834196361192889529495477830984006600087975169218893223164546399957650358062663081441154983916928689264403227631009371992334591593852879511771298184518937697039714551314991496589356070847401992825781968781679677952153756407430617856559649480001701057311147631973067831302962952448456476805429638337891097787560388170896228219279924731044782506276212782061899465944077616434931190827157038360559610179389893368145677942293165586752178885688131178231003090326271455327972841601397788384941493264708058893722348708131138530322040249337690663431689442506465655676999819755308763757210070631913076224334675027217763321108651354979648521478470949573354408476298356522369232013591861717512335631522135495583308145260991533253376252120753235656897826392134865752927313737379811510596514280734041869054384047723211412440249542668629649042928761528447290357347364159937238657614369875108803573854776265369361128370948791183907676953528968849826015377177189145109354142792614264715149564031648002826380512935223836161301184715952792791952900720331538338959803673118880997791388099942755792745842686089616037490486309993124250589698227764572963969717006207591088965418433883039317747551818331511808585286252083161555674310087725127747117860778175444013190335015446728124184713196929886754251825446427104612568542931773725327208752328878270359181493412025518142687429453360995310294197969738270983056656007653124969596554905172162967641988205449704962302000054840488836679389629951326153925535992824449243104978488292370768351386121239526601562511860217681474802713103177304986884016728083224631993753596243298728432736534044450607667363355515803709020143486679338326761550882641516220074279441779315703263619443089158621676051759997589298731174590853231487963516405036063054078461017512117493295881593861411839780284146750565867457043103204456231629257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1234434725468197849393213786927664634927205655116834407641416118047258444288774622818889048293703748311485135821801946319958784611487571814868572190385567233142175714976257950029201717023796395000744304018784267063839717046943332052587798085504099257674667368293989751372810141374131000845028651087617473255031036601807399704120055651986486320368334133123410275224136768436636057897814344026077008694897369132566313728202653180735506516525212654585085593284678427815898490178575058146537963716591897394821973954923238526151709911700077402777305737464099060637156636163397191592595228845085116339716300262738532624524378611577539437108747529259677363716488686266425045770745491638358248013675547936800348044395798725096417875909645023567730689593019500936225631728089649912621119982424275953407153162122466365034267169759045091987363933519590194035347110358778608242427848651173391911229794887002982154732228355338614514039071851255759743039212007290836760817627872358077117311535683730070998718308710663764531859295470888499007805806371642241569337167498570878624262842058800510369765333009477768228331861334067988484626525946120308654283386080178707222641175906669778989250306808428628082045848244581426275192817605759639075697888902128045750015721244644735423915448999635835865582394651825770542636331401377847331538294316929190865869179783983326469282355285578767941595223034464085858680916652198154849766139857264461216678630551971294218668247882823323731666788832727038411006713098818884174068101392931953719707593081013103988564718610628696582298399589824166286308416233857487219625504935259430961762483679451815186263074095305552299419639953792512178993220063899205737326992337242450989780186724214432673043342758984350809386576766413084744303667517599878072153111305572661570549479645521303371992851776327472946791420812826944105572535089482551291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692980280155525436565610259660017964584060529701545004349155233547628918351865840338967958705651608266639303230893124999011776933282711659737630532023484095892496412203903796588869858106086412933047945895272936437487461640202530193920162693387108886211610858099864359763766872613765467242259385949557472938471128278910370769019807680810124137455828474820082344859718330375213333101472861502294303052044647390099078455644855147495629063975994062141477309236753186136708455790653730376804703253685440461101108049388299900925918768126579727760129810177951927789320757833828010285774591324942420718360316063411763727443207891895154210294980945241968345323135228415023931579399812665387145583907788070591240208929924456180212514414524234962439346163643680287767394224704545324928172047378204043659564108517386020701675353307308885961771476458905183714081697647772104477487752456268636123681024475234353122772857683311828067257280317603999042768168233437555447537521362962917564502956889961855056717234997641211602071553089789049185948821923423807975254661677221080589585850759708624236260234338356276367113344193269899246526562845015449128835914640440378999385297104334581994672254263870264949875274302057087648799589562933918950663936764311562655391833768949505561684107545189961410648991228805638302171483797289165192438889112682733948104291317368468737260919056142132678851934715813393568309123291067844243444031454941278152949684888493429472430975624080620714684241670198696982463486861854794915401545869274488858108584928352999877580541301337440947186893043804803172314367563029212843462456064856144008718958462307836480311602538679974620615274741054879433987723855001315023756600689742143496291017495141059114880756716878734550371781793196949099840048394688319794530858641402430014892401425911633569648806996972905165871886295624924983209151160766907285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45670217977347132377250149307142666651103549658271146792314587658343454093369991293586625345627018689377955977487639745656600317921756476800356605967735519321939243455150123471816741837220367980156827358634336657114026014805984742773555520287467994168769668595712981697816110795425163233370728974793843420870175401332380810607382704490067655952884078804445915513429978483380075534105234367626107547432408794933148015050092098344164694400038148275042155318121106392977845350118466712223862567638308958481005534297259387419336397662022614520143743934553083658827191264330255508464061716186850868796245033848762424740801705872187896130664451985157511696313187037265899966914256931299197786277438067025220744537182015649470845002925348989678866205618128067318598196212304308884578133012151074363892289746960534943018706215317166579102644696367348248983838757786504339931834152031591310108032370464726558265213633685372724130944400243570638601142515863727759070595462751585561410682623790533660318809055652903001743997649442690030196185280011338472697561483245246360948090976851317280695306487560052956489552421760275431347813517585957328455053635694629921493386156368894753938234876692627850045866007302213074671896144263094275557113865346785197087794287794443353799110964318656872481998267428125135898721488651644182326609230622315445418372108346605469218407961078985419743845882171689871189705721184632645938440259559380256565813998838020747352377272562214209395875079190021968606171953662740012215987439242745841491581583867057028137160368702274411220456135355951790285939945626110564196881782737246619000318442403028341229087336104810153188731753981759045442171293817209117981601037910776352672185916251701627399034694546933998844127189287401847375544467218272188882096121316315492356485573687875649688083338009806068750426714506902117674888283381684837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407266193723640491168410750306901228951036120081822788773205832410596214062626885788280191701905709562356183051869174053295793136765905768293343672593870234972710107597063369280431577386161922873723969008033808036641857255416947002569855166917893714023904931075030931604164244906727083659228482030406558942897669330939312129972172358755533892462747839526545607934522340903451299260269878306417580915246684479743227022111872030582341809407898815143078616401730857652004735614236220435378659279585361894538112959476581840524944397807522132688881807495552128669639782467402295526207235148814235190157612814864893264625927393137549695837738117948888299686330879433911230501946771995327843867900280367151569580107580489595247950246599124594223121615363364455678591807020992270246202961761583738560976564607299346920811380164579392240526786061891973464338631547534086668127775555721467391188032011052224349947215075933742992552422299721962557665749026684603370751077426679189880622861098670630839320454289810819414799009147425426538548299466244226501096131561599423685997603990018608451032721893253774260629379375121911824688368242614480149753794191407747777578972439238170853685301256395351993088847733406777312120812772497454225746736533596090929389943086517925487683877522110745728175449783005363591753869070009361969796758161736393774728859501515155949247812910189084726598172283842484446408366818999149955828654791317209802477605671143212668308534117080824761123724167608432281069506547114123337958622588194427249636098047169173377223350497801898137688339845059965167650424732046091727972005043281865931378856673568761555460224405358566283339352010108915819231135243513460290865811812425603618305983187181315167311652074978887709733064667370771190942218044844436843325713824123942976152886946422681810661008601703281792858444990007715267857468962046710007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739250020020731539165654177465628055719942578182522284265803874302432426466988545285755399023205426013425404192902933023628161234831096194894113162844715040690691225312883396665458690266481813110599334547927652019423612563219834482565580413373677978001788554123592726864793670193555217467041085858401924551153692999297151272139015420090666097183011784867197727581768389626582648817835555519343942801516517959653506534358917404230448458318642270382721607469592223417895709109486999222069462668418492552414838935643791290691222203365972693866395836282295918345232684162221304683916400799047292741597327276113192478308150225318221279542377029411623450685159930115720477319617305643027804252763085811971110430197660279694763404140592703197532453960538422607699175361276048989072743256775238521875467449381415063784772565097495995192588482897221438319677033094130806257051566444903301865420055188983335529678109255912873342085922567962985507403467116195317676461529243398962495709415237658399470985787689559895977386724977125009746794296982799713891729449888629183951103817078247869124128128459082530421147520546619779539433448509982428539640048706292630969303230059485054455062259477009798395508894445352193991168380995508397542490861971115444931886851574031033833764743603710813943997376124556362178800935543004566657788942914461688168228516884317153836740355462192030836758180038642749741186987862608811289637512720374485986996338546325756556420338467547968698234288097504163125435166302618294554913494941141509770823740208631562276697753894614497044264238919094689147147129686906647220153187675474456089816263355329400346086110970027295116941411390181976283411149801564630237387623256148526733975736365037024145160659945462297985648986870159062651530149676194960655337903046360002308805207874713490691530661272305161487783531950969773776436568956044556029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756250465028759589897541255042076964170688412161926613487493712534754489937138186930404756851478469556335712250280790623114174329597781799252315199451320334840618352636186129757796611625613117463452093901018861527516143257657102833718348125223952563755911128059808015214226112780575041563251018781023633344205487387845896376199999564626131101937006078575838999599301755482284840326192033017653817444695520494499482108475023308967408313133490763102441257662083046972835192198876065815474596413136232543804874417237481216220863668392477453027979828001283370142305762148721078806143500998685734063530005504331756342851651407170841201708902870622362215537216430136311203369084347822017319252139204434392376787246477419897138974015117934594138237604525686262215840702933603364473099056864787568816391145073922851521865905984133103274010990738560435008181225079684237011997521547487480170932423457356640613331661723947679045050778835489121738186256346715947170547016524332001768448895745019061184843351359456359311490606499284947078790632156524378791917849750649084488915343295259905183944062428687097784369636789429897198073956756675256751516580487281205400965052092054457960550712521708685559879681153386619411560704737530230530168735053780521044499919846796783933945667725067868128367263073321702025275093105793089757823744243807267169938074932584569306083425557475071127411236376781658363209926559678776725434850649159350271950872124574794651522418504286701945837532855624697445203097944441893223780582205467066188809114730383017026596855273774498870738352980444792945424677188898971411826614703253693730267449968986494597169605691573982894628112053443385002955610385866386008689544985234434188457822605644933469954291677093253240173877545330175281450016906404760364805016999079838896337249266641915097021960475452248189843510127173172504884045342091139228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38270383795606389497765265931004343049599001312262031633474362734774889039852546482098585814210550161025053388900948481153140133304551263037640669464428110084601998918116802905160408455279169489292504233099386771377955833288339174516783797119375381211725380983114071528300612617419250950185902617014636877663406116176341873736926225200401576745107977285221546997972010108106622880146841452628931239676455087266702782872489632784066731588050964441142806096603461991348438721322931222460336479257991373051412774925603752562565730109356049894459350014938274117445935323834889124972037068549080574378518717110619857677246904899670122592680200861645903829870169738116654010278170297598868852155049055289075885497553953160445906075833951034557866597284222199793371549338368889378335689825403092382747151518017805024600515903185723657889065384019055307343890353232479181547601631062420726512963355643846905213061950356258283120030750668246784576898036078246792295410731439068024222856753292615810560606780081587327177281420913562955527997980268868946320770518065126477710284825002048859851383113636476799008412965284428554753927390456036467558391930123354710654789147812208998876874137209685956639395729370113879410919756372078295153416620001198959975906148994123474873356938965824853293696730887047924849948415807800072023995561618849266271423252721434277240205167601385450373735064669955728318922658845355709479906712523060591561206796212508866955567542326428527295929961794660002711372077157853815383976300928848065356038475889864182691703660908918613930246788786341713653271267315012371703489757254598738450544476839697766276419237538749555896394878473563204130913266951572145502511528071116552375299757423418777800663655105654001554737501316209874041899107429965662903724227540629282543162917164357834331952164744768445356576986223071343684243305245432354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135340642879918440225199837041180725203197431249528774591469586201648370138195364918341311912826536723268463686646820538421443571454119847128967116244713419050789773218429905586416393937074969074345718683902733877117646661985602476672655065397777840289460156169087029292147449827739234802401424887743018609315488301491287882218680115258211970390491819475938050339458921616874984486382757730751928610076433994713040089545578037069266385309545725468158632160518221801197278136572197177929042561888561686803111800413936539143515126862955331392211343533797512988730021999402906683622566561934163343283772442284175363431611771810807508049203021415494189783845338233278166508919687723900316373003514106103494643045937083578907163601743500436314429180910816255020172784514478008886848883715030279803250045213819045460977525061579370910622744851777084114167340317846354031479563146030831493526747969738663395980088575293294772359475908619866872472974720696656181246834579299561696781199814527219837983413243198550461094692003099582637830545529233298682953175598508569894227144419385687606068613067675041371548564081798758224094824883186651430731771306279044382676914846176633608752569003649823121494770165636147017161837063999052678082555373040492562798765465307547360875648328645564594926695869490763791253201702964093158839208513701471889981830369341362817374405561399235136500062750364240923807474599683617859909765844062474950149780816510638365674545429452626169135860628892197104723453701777495119375634901659397109851223870732890717392671942256808454474304624643012609689676145809434196980754199853502784049324643909332167168113799004979925970886891101605639461914351438711238677667882126101166722197222736747792224155614051040997216431066804981195035312100716711514252525726851721869787600995840924513325633136878994700010414487784868979634507671274267519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580633622144403016534386977334182371169809268218784396884395015523796521578825221061705013970469005898347618523795959110128488815467565059084601948798175644112544368241442821423102508384757083022484175391584025642666469553791693021002873676359318737204680501003584489068272957431297111315742422783930320187070961160855100073300755084502115187137252569961294033521399732060649211803698447135162929454429147126742116432275997527617865609729610281996619263092178231632569115166147662974417275649854821324934609334797233234050099381355945471219314220673324433634691538386940933647678366996056789276037655713774984937685649874056192187528266060184184355413123120986347440776904508795793322905240868661669317346909665313420236520379310132324964579942740083971435057454893629447015463474019640441440688075592763855160558380131712017973207083438450978415488890622238608988877374058870434452823344277256094108372253828464848054851348805003589327966275670628566100460799690806988905935294698014460393721830406321873363141259887939686538984333578241243313384066882003374099350339871741558008824745426715470642868974209953579012159447301038811439091248393589824994294387868711129067865783995887921921774826117535106941021928741501384180555356083984288426498183909883351618234936618922472800566071341637220422784939138203941966987428049239573979724486414640860484554585264079747164433408151670426530663401726077851528790074299199996954022910664521399018687474708726027610428975300715121195004787377203302766679702879356776029170382800479597515294560272716766049380099992735479395834746489934758472124395426951053851640296629519149479589411141592179050009476558392759064283864062374948582779475780482655982029172289048606350025188783340977108152214114049029446659201371420696954404408266796352523381371455124652786824995151951344209312547445731352633499242753081433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768997465714546665463343688604200773530050887843643847100160331972383652422996625644275475337923822441036601150499042698183251583785733727511938158374443076486310355796758620268818969986988662862403275854515584380086653897274020886687265850283616638829983831996431558140622631838957509452075824025138911372493135260632499600083996577303337372734215329374592166918899410725790704300748560224580042390651720478102683269637527528743521099191496346770356029224070397383655620584261690149984196415057767414968077676846927933014892665452206912041509908091851750995630230878392849544689231596302168486141806028464652336378352763473531365956711835777886034795425019337531588020597018335291589817206547945594623060486576917053588899787122839866615736387109483491319793483027253690869435914537394295313657632151074052193240324759544172657026659357502117214721076118815552234198269114445665666359326290087584008777172476916256830980864248754085692882623991125781095503441253520743466229707330851136520712347832653070547677311550663702553268428411439826147211494118673844262991020955552250777964568782264569776269962575699593476459718171731100944483240857052317409661232401864114932201457225906936091986478753144096710679958263046073118398044344641262433177227937926917295434194480047185638910530181767849495140260583933306505782864509929895998083739867197663220363495470803743118106811740994915461827494086076859302845574832986039444690969947266424072096463780999264376372923189241256747478689957053928077343581918367144890185119145664418796265778615646491714702078076627195892987451671692305286613692750170693141770547643951938367342169710552714113517958201865855991965347499587508555111901597221037896043571163068975431456065725900968607650844110808985780900158320210481330391107708235151682611599490103037740734966291555886685537917887815765613611751664337255837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169421354912538478513063792458634199260941202900105547811185340311913761489275418362898916520488420969372049272491599706731650387655035452905858468691060979333418134259225310109631952683622922444651907955414412281801982201444234502672257449901133231442691208467097103610241943521624029406624859167663882488869700048103890561519020432144780921003859416976790269087156018844521409953621314287942689349065138556059930169284519668390039641556503884419953684295191414814362624375232627160025807450393434941029709223307291530717713069603677121373423393837367534469516980811707930186655378682838018675440263654642141150503492161920716445887123109848695295639713506271544385749526885158853494749624367719077933156418188448582996607449546719471171101933757429324714458285031318905159098213690217429689096050687378153383050849964019510606952156883252604468313521701290965006323389977783304096014318487232721632251516861542899769205477568377922018625009765748281026215945534680229865843905491985284366766935589198292781087749231055326836491468687276273453624683841191794041514390263961675011651329208195733771768670684493534909422570840691344237233756959799896663046567365634008659577885497727935538975426240146892088023424174967326721389403110676179619015310589332033238950791517785218954785433464114001979062402658597380563513461871388064688934708108973530568681592984855721525763632622126021781468341327516394598428899428488238265863161652578531521552546732311983283223561222890004532268548783438065045347683805833768499039046658039575803526727185788135592987147389513879789953242110880254928463680242535317654827816679432181139097064907081104946582931519259632719270500987061317895185910205184337224532500569957851272568952188234951794970918937699626171746682138232152942026389971183299633131369183032632003774374102352851646866698292667541674529046546353082389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123414310977893661005739984882584504643383987166512950012949175044277709144640358281622167960512051525602669675454690016818590077105576544130581670636579717837708816425187556194514541485808377324098520968023866033952905931741534492645333963316742821185592833134629923077760231388636684596601871144085336941086498499098244247212065304636680781430649066703990578288613461441727162324074701616984691484528971222164254901081375059421179552060966798546125159028218320799286835089430962769466809583998855492328447967080154891262679188477592470949830573920637842932646280035894984316342652181843543506244331817846378001759136292912346124875452310024131598874219660641570389700393690152013058224618411697997353006791456634396844793977484727863125574880645439689374551394916741228700630727962596097059470911335968275894773069294354086224474120856533198414352527461295296053807015440115619263395414372892325475622400327031150228684720675205638791441400304772052119538682378496441562958987859612642157316516803668495299482302372265592190124448408629816210360490813792034443303725311298200134055093145561732795500432627647962623965055027429793233287632965149658439175090911777514700057647166473664790736739452807621955491542418195236978188385673556180161371554252326867969728659186352621181262653102835531468429705799869036521504922491423454452812616595412290839045822424992577601508404232435187905357090169014319516298567145574071377567316336432735016560787793411245049475997571767604049621290636493436974813064078799932420158926644747496568514571459569659757188958252343217518278564507309185318860199514285800675432064772275919136100529485384285929964386832529795631140823087908287241082055122700151382903969468693549703171324441707250296201161575063174223662014080373542102318078016132613562207184368305963961705807981526927153913164686168371335806932538523447790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201991553889611493739542928185660308186740367723447242178127007679710846294098566196395423347128937285570659688719487259653518253360513705106310436132804623586532955191236447488541422558004219611938101057151369975848569321559170022624330011806971198773897757608196218017835441522526355265269840341028618672338172963570224468275948573704325130790124104138448841968809752340506661412601859909021742902258927816477447545041136323755172478957119466741090879174124043428411278979243687169416008863734473116888054907626706151700818855874534157619994087616583188880807514481812639224378334757654838967325733431587338779400403992863816551031001037530322116536409288977541317895052492422159708422653918470680133906225232195836716853707617419986016701642372198190771909223708281898822407311743814163595324850949067108523469805768003272974610715135404417060835493602143627338323110207687234789601039318227654300726905097406059761542348712543905981432598803724347322855674140040404096271608486794414412823002150355057366553526005807915194729127343477956758992960566178824837210442414405523579240839684150190223570388145172928228532126488638111850816569425493755111628663963219055450581593360236788022903587625949297140754291575276164064106762151577864480898278630297339434917794620641230744452707585104941987307994980767782535102082898429822747076545950015665461976814204178057430495642967759142210802535498431007750388076841183542775142603589256156057146525351288506992716011169424190569558419228008064287359955435121382401304987438590308822164327329817092098626336899566297172991626943007101950565463455246645875296490900604659778182812739281474943751140411224861490444859870218096224441239168045909580756923052502513512865453600067048773195381440083207148016804239263578666601181696537553402573125997706050391591417998442714116994504433555208649524110742225811780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111644690876200009144981757337873919770562402314185750735795252512363066499454748362959862134281271112878543988459852261382350673734247354602321328186694917114164711615768413892038751810244762600459259401791572257409472143267604510544338318416925140860188347759365955460925470686153647828907443050385117559021115496289813957406279580190458938181358346333339741775287912186750924078934575873750262960945170010556592885175789945199341809616503635660562643329292484132106405570900287868198683915823699675430997969834371608860561869303061755658991151589997843314636068044584996539155828127125556074243677220907409580714875374557613129461540333149949508870230973315832773963835011323024753963116029832489803187148875432987129728803542714896352942040397986022763495813956464452728077283219933012452576627221878735664985233391448052991972974567286013686906121386346203021888066366584403017162747390870164438404787758270484242316040131038262696823548975668825447907035133757282935558137418657320656280596872795739505530369249498017859938648402143846990940860754909256375566698729504292922010337694603957127750928253503113660794811198901027992531622591934261271797578282017666744833896643969251517895369845513918318948477900325444827157649936343091801472453548036839294150707522174317970639721218340004534071342901091706431284336209498674660676719929379440391308142931789180344521990360983655077335683930970459687175546504777221221434994923628400705385479298443812214869537317178907332139998817709240990483027314645877693065857393092060054995841956019969241799333735113644814109415130296651426744727320581754082052317645371984115943018562902603690376757899028837468759705652948338482156529989489220259513645791865681591534872982132921035464593651231671435353150804626789680751193687983484979792339910752552890422926747368054641901786467813408500264947615502742197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216002279695666976434237994851895022763008094081180810348509980097991468469454452622291108088047551685950298708097427687405697307534377287633216578954529439739115845288096966232142362257097157903536783624996558142465266402958991230590371124410197745410423629195402085699265495009974557136825810298044572178154601252657107777870772915057976293277931082554239441170353966553426563877255482161955498877772338889330516692005732480836058430157168675297570498463177636512951200511204009638275172450982331135410564413918395223905892401937390545515339249530624272755309713948792099732031875732645120629472744482972871042423750875887912309405232757831873734105181077736588250492073992954053981587084297912504191018715283051310875100204701657830381461532927639878362543809807559732943167714526402461767316942221042123800125506313855227839185040781972436815935644470818364510062683300876611066604794695616868136061328063015461407685612208338212247327065858690642463563501709135804917072085770412011048708364775409228455191737479352663000544031756403009717919655017775478012436131755861272018164613112490353822579099247772762746342135601217852440477960428047153233636783041379121520210491076523761039980583999488923774971140722603858972220627493551065396941528344213492610213749080109614487701860163529557893928916604811023353947147568417266472088539697332792437268928492463744752191023352083442432233433228415213289474751000511300238653651679587690870259558075510452928592034229605316799369059518897163565442259180404574886831204269208144442324278699365135524189007243984802122675230661199891004613936125749242937129588337963035235293770625586338929461854787052816083050810309503886873505985619973211693672394564579109597466399428685801505593008068850360921006597892160496992723892320628797715643505901226061271315039970503069734666663630944161367990460965614492134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253245028868433903384847236288165194843511600652244368804607964108831067802670527745894717043780442276229824986547504740645137411516404566229399115055770515391687895542968117647687016044068355750404250143849183245828324156699397886942240272767753802699687131148038888602649997380357078493408259216691623774650913001264788057968543991669843511444184254979534341384963116786589836898168597413972604234834513343953444942048256171518318038833736803613496088046830100466479958792646093619547144241195002917032506415723993104986570599345351418738511272367489462106541931380024584611093799245383070132330738121772354990090706063556319851349695947377349747187272265475828661635836528663949159057375035860330190743491542723604636501398764023808866058513244598042609086487379571850880309445878664089139647949288221019562615516553129946970643762986709781603463775425760218750410357909246658009354153164729522932364711764442697879287022936554244349921095136833249939126032824855108855972956356264369137138948110663851281467065099082158983201959414898755871667624515955363663814645895373169239477934101989124417333548355565068850673284558027066754932757525426522560327288267249425634189125280622137095556762932697387987394732455012943772874022948230499441926703544610802194386659908934951622201282534172159701054150228665306441093917840068679135251393211770274485835483619839097416396555647013118637751715433660392430728974669532481677826689440098091138310478392574159598941197206211467393346760914353778510728721675713222304649240849859736708556097446074982468867912594347721316019214525147869385454348859373627683255121580555786759785415831669878594913755478949379908764263299010347182898672350503125676021775396439906236444437963082218178040146145683316352229014678209540859834812083127698651257835699559663208057505036085940671320120880004499369060280279560108488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12833195309325467810976001147963523128101201788149646768655189119166373952769621634509783111531827892026868776314468865286781483853465585563893015879700136990203312979380709124441780689703494581810648199630884598218006841496040816723741907627610309806468620126223357287284528420604311125714507878459572439853274808861147285810069137461164856760724164869059703699230448637784819049876390821262924143175231526362271734229895921846721402170012809314535581201414205393350612860616844817198209978545863015018176699015906284577496338642290291987752653155020858348076129522449002278552202671767034905884207093464570469335915491812065465352770201197954872960842014260239520237313586610889281888854870169651922961338179331886687303952617656863143175208180578839736233583113653585279005548806414364822043956493407904801862029251093056895700187009695136558384363167201843662561361670852685759801289646767190713838881251776181274905827730710074377941069815765202247884464699327882702870339729495823297639274153648849498070607378105725306977416765701686133958898359809782215468329207159651431600779468536921912324443643501831663464122336343835857618109573152164669406384799532048353020196523439524567517172521517680111378561072186965776107369297846433372014909771487226518573707486786679873161619002941733361014253545697407282374637952978139412235142006258712824602655751284266044571912346014136925520801461551058817193564586439105757062693617919895163817888479243389367560494886415548559512549694590728665578109434181326525151082497845034271700874422443106031517712185016806506204508157979493729752181282584293588188546173845186303905381092554659889316324175473460544320883881195277643579044908090691814123762231169437630932531283805192521433790866646920424220948619578634622891827447228196238441473063788889424556121857796130430827342388988295284674602484778346349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517530192745980362039464546694595941164885902029149531024782733133093438533268929717035587653991055363706749728415007535281474946017119170978670581723151956056059305650687120506563205201995932908011574952553820043358471109507785937234318593994706076795348098947386245479796996592114076570825378568425413566002164795116907464664467919863750617276243744249575922475081578560548928193961583805877822356823887093796018476789579724356895606463745585070549512437566444674637939468804320761544586381215155362680425211564778278498930318419080640535546886722783780292843519297866019069911455404550994650351988903860817522330269310081197518667621493238979963384304930012499495468107390243598376332516468298134774909686587312044533507199487064076458881160846342135500831853524483425873498334484813222216134420498853177011144561235047751626034283355301424312971957956124984616465190202130789092438511128224103041402550024785829666665842582739579270967833465650121816182997992086582654008263388418657430360812697791566522700492310897849766051367496154132087100739713823743927118582895640982848036329134520559680061237274001865904647148037591668154339593327740960029160605595064539145895385997851080027615792587203416354719938315909150055096510270030051251700253858505655981686251944899773407491065103164141215830970486847461993714536131021138799608365541209565940538773226749509962192409174050168224868024823491547618622324874303615229760380925900317063960445323525510737594217677102583368939616048748278835379444373180457047787147764118933291313598525931627983148181991375317350867355583350956521583523020464651694414277575752317436122744899477695526627409587829484842910601237478169797924228466766508677241253229389308391161028158437402633254672831924143988208133202360711426157235268709495316613101432805661990811154907336382086768939521885345881370952852457682863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220326156179278117319854531735785885859549927912335113105122302530182275293705948169043822082238436060921443712332851062792935158247295871721107438408262896042904305233025818782796630531020601614620834917932422102794818976503467726277899104554051670597183344390138591785519644126497273736528119470720673920013379132365521690318065806681905481355440212141759926681667674367201401008049910335645730309118974044047975248588952395765077988588769685778526717022631121130271491094717482804504936351748646270517723565138227718830374698520389512277602121286324008262016328925039985121359364358105439489598825273420759936533532457054134945020343730775867259502337835253982539973922643742992895078490243507858294031505246026950136456815691944180333797090604871872267047790095069136919418450977235643787161776100028706481218596239410921942218181120161840566877711801884954073005814881135724249766842006861954069593132408017454630300700117662923284168074759037551833258046454957612646965232756937114691095271142604750983669202043690624907523773821760683062050723789535227952243462200516478416836603006658005731712970411503819331079349190023893082067417101663405080415470458517033475522008967554533552500538719202406600461711089430863229632458449989078780541567482173802104501508894198664717366436616448182928006108905056529856057056909712172171743401365631410306883606575280157449499792560528699941858631545049681253369410389638265755545480784035950573821276178594668234035263054652718526774539834058063797878569558468867899293910739177600646654804712650116513127412912438043689792131621326861285866239738838365129780203706993072492780915215156103617472948371338804797171130541946268429748690869699227691278766345459495396497448923364086351704694114196142305049677909877007143870222415225454279548248721784928344033679172820327527106926338880561148463399547642747877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323704044043902083967285867121521801507243110931953897453808617564231124802761089529411557870380593001246323158254351919374790801771121440256377759113787907654212659160730379450361166320145854647713897052134074874943726064777205221624598333345076733482554144875387832088124213175351805985981178138750026181540083891342318978052097047556882697254893688946550252348594872194735742905914189680859373105913242136726948994340646951442848945523871045615666965395670922703440729467108970219009467343782727848328893698032746560531389484175883092853881657589423220832620240669849673563150092304398582207352290598999038813274888758642029749090424556090904382426050209038483247050425697093246122570100500609101423411033860016044078073720240040045160443985210367760173763407535855237579481119649395285280516810546578784416751401717121418780818281123769287799259068621122050726212227131167104246472982913441612612225222307094998323269767486440931710279031594489275203207572288051943148665480140907129054016458437730976245492214993886407169507625003481148592349955772060993720590889136992156785802122544336721935069109268264838587819289758987369112588911841512509996643360122693850897493572496481017985161625337093884815527450883554023503035142409237546950416165592220562660509598717223289436271204101967911442564135960835625253336119393602179844081021625493846279726061991376892007842681959383969635438873553871582068602992631815907803006210025469899958439919122371663762351794263060678553856227816691598483912070448303740168218657630915266755221142255048472555995721982343481014316120652303812493270467484920846543540864102719736582974485758412380774496011492096820090710284949339714027820942012741238945780428524398195251161354204305763346497639186491417024173936664195408850286677082473805227757340808345821808634726496340551518965202604778878016868306663408030955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126599001429092555441007176185815924815274560721203754328764403278412487558225410077099406240932644138313250708908983399396474114326010195414898555743891362695899740692169924230708577910216846666038513809147452828326926883193267938145101522009030577353887971007265366560673906120958175893905365154476540061693173023581937149659321896691675662326142669871429438088537960130550827414689094270733909242075514791837247443515470737727464458276905691366857219747433046085624514294415315728583240446437507461170783732635732817857705592128595958681500231209246517794199361177999594895714415805177716167395825669371152259804181988543186781321192156994680212721771587619122812812316958744231560035146361590321354016947884853773281021627485438762867848183664125422472244868529545016334075359314713945463846694523846026077306401900464961650942910062257354063303108107483622236726161075813470148308240861703535032392544805335864397752184093508113131318222674563346022790130827654379839015522715650320437653266116531508300127979148536346743576304194452396903248310881105517138327716243047572721842226459421329968901762365220034274423260958118765039352701525400603714328474850452621687800185612407556486869167082267317777336485778266704317725200324776287432830961736414396539028566869521126905481026166067658710811931566910552403942870107106988800239574897683094556878072644692273589810892066877851941900219547017559939832363103762820952329373055563719102435041418248071908370213275044290709327940400747052232235175000484874309438955944163615295893623495404005294679712372638697460164666526847227690333148706113182779782160193603866999405834473091263561240020203430724374407894651153551219245299963604477843068006889429850700243805473949463896125555552321966100259697652826577484614260583030695382045636745744662373016601722929715233791252274529712401842952921173334850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283282231700679354569950909194624406557946009594387954284174737193729674584414597631082607010882976019919583944592134319330407958743531803837522054198286178369150509056744408176219122919075066799167371091452337056319237613346915459384921409071479175629520064432239914389580120471717367816536521324400160861568441898321785346254982015949490923746676486612962092886004756589793418234420468396376058785785132173986046040776714976335039628041724198944835793215343141277479458020180070981764924893947582143247434620377985592384963819302724936138316265088853597708674516864593051576788919590153209511381163316219932155165731802571266122971675312025483421359953595489650421607945835277728853750098475825743325046249830519831733565266643702675658409399856073245959595513750136997591989947655494157567220132336604117941889415162286289339449803351489505074522922552936383213011951674699738123434077081105088178539000743085446276164277900218995454502646227966941185178583458770616393573280875893955353406155032413760206515145731661570679802685812132009151193799089254416669936516359143106285384345676919126642166184745597854231010523283454398568270340523699960379260662988369258370093082177728541428260862675381266893524548215219054625467631799901373551255091641470643239338225600586907396162930085620661809250942523154855083794066343170227830783908206428885978119295001628811464173319369685928748640569154019940153171401187831926439384587028071146186351883503634522033819352283772867773378887878943787273151909458043951694212548669047606151571623149299035227393230261297310607398164318934015093648857452914937580458125901177667676099747116390121913869035907595273419527457179548341492324760851481683016200625003712914126413492483223308988436951911230194281652716081245128373205083775621506531541499364639400974967185943781605641358331205544342009290471862893749511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630369233394688434034138830326351221370359345361468062063300946575048167436289726078607510033874680172036474937724097194446042862017439065655488714519968422447984774463183943140437616470227830265111899303530404098125966407553347837738264435589891872370991563679465265238825286185268921789377371556492330194291458333192926601804108642867067701364879410435283149669298991969197780122391185588353712670992899274960139456798365553198445451659379068000603270936784802443327575617938678517054947395057708028340041318383211370934590111099173942130893403201565322943496515054329100208239959735817724670879232337666338546166474041506865803595150461208887625912277415882462488116194960268296237904749405283005088081630441548143301203108064622176853153574702937325864645081172848945657309442648081639563139836693987540051276156373889327103320599489799552341599752085668589808469493896955677690118338692897665298251813128002335744268277792129846631868321819942127946775513680760655330258062522065832970934390301588384587308896632481980577644145563290554240684145876983828224962316843286484889831418765900399905957589506043210657614260729839980453043934788701889629333472299062559991683053186388373393595972027834912252301131375063820655449802816657351437323419944761713699008168453608077946353570882276095388208506040142903523058666707500315817745720977292396044715338583755520239010381019396684352442714526860226973155213536964985773521247681768309068697930085440796005693062354034322308233610788192905157246069185966247884844285785536507664273260703239556615286553397042168868145287803029513371076763283444486998682940385685407769263700409739984248495524045737901121197739929651308851665112755615095474926693131280686111668788190626369419383668470925162432461890221301829892705271499217429464012392122098924093699104533809180824805424352615862245024487019613606840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009670445621260084289546714774571892146662875276025470380934966388076592011855787842763670541162392597895006629632856365634932710859544219134707781539271244849683219453090849900835322619424712863061376169409883057221530379625126086266551296190105424553864016304024225196803497605015267186433227948162433764468681775147786569133866819558687359549053900863841479200221380270211113676794456260909731814160201174447200209443381591157049159327911299178103127600180160011678836289334956450207375083477506068369846452873557205386605900160766197176349942305471920844305401013385007667796461892501780184222102424757087229432525416982965264513481547955124912037562528779990541412492304003290632965784834552080261675689710807101693666048142052029731582399673275000168732378496787268209296211254184755323358159533294799852773065751437319057811531139281599430360855791043646774446375884511503491262807257512185349613953485830087964194498659251260077737974221557371924153890596509613992714518489818571164655471994498450598321456301994492449928517238410020530054537796168551559078261993471544232262046262769578539027392530540523735500140012017431500727364076709187362204749171881666496422691813621933785984287906246243658130890591047210391530705176222147379452069850448319820159958772008613455079539116818659574816622320813535698469787069114097836297638886460588493294919326528858781982497293887388649520835158855093379916475968494218452393997623383533951311805370760020829254352958649852306872576487431006773305309220126964945032510487625705538681634998952097361705330158592014033918867186571870236383698834055802110006192312009494868227176839249720756782244040077455946832720324880766824517395692978055729030018114581242786105389305863979295604727393390174801717521874068514412875008133935865524024779730114580349006858645095851757708210516479654798983057059553321282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445944776963734931626574202215348248652013597782810993870381173438501106767959351426028466139745846740089824582056051124033866997457479635253388244221411383253296423800265303932772363463485234351773566903136968899046808969189528196616027703820154876639948997457954805521150263641945108927779993131735094298408381646888548158699824596603519010702640382216981276558330412418430620709354381438788482090102739313886964699407338512777501677167025337465857502748806126415566677617573083176682597744032426879987237585765664013879862909687035213901048715759363040102749486746620337471090086424942131774603419850645195777775799939196894239028978466690809247477162286991524501895681700071730007927313266339371139076499762411531286724954082240126168381486386366047826044097297005846145794000726237498419925530388453633294807581659744938718424681100448405130773028713255126730106031826708510751681606332661355382149925224877591909820067281297465840295456749313958824222470178065868410228602297452361660831401080652610712618406692464980630406545370586421690622296883187270373067836656163082323024047617815839022898352811479764988808945005432303828604649034928991855174211901889564150651158847362969259206331441559565302588784593934400157031147273722647758480911028927972832837450242929444344139130957778410106399532743784121999645659700942536605280495759928521754001590184761928461652216077989977788892039972912067496756061618933151745043706029244317317588755587495235345417753861878275464173835002283672854841940065554409484661752772808938499123389892123367436282845624323587749525051328601283259778459254833987154025854735054437611415183658778330678407357593623297176422794717891398542627941878086758729739067126628785236856089994386012189751279238504662748480418836509066217845833299452489310233997323894764457784195232329130088452364314378094158845280204573364177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427632575631045902730460947408914280013788639918752674258417279239391905927661286138172779882205774612751925886829696101365824956510374542748223553120404937768068121252595926061255385276891501324004170156837311839253916664663907785806899012132084739409610035267240072718332212715558061667930615112775775875005862915189171467559672127506911482352497729783483125477762416699133522212490680577349298570170780907619760936620406646315000106485832083546390402210693344875727588847654779776726644532564985709784990211561004907596955917248232205095025108132642428952910005240381296512313125924346036956320701314386644448692840735305636537590454442334407425764072623168176402154844291269016917197897792735602749756434047761787388016285737767671373375118866133885063256604735996017323792303100748765648403447112696285574242067091404750593453666578770385424687366840516291388665740372736281148032083743870876342443978082058816275682159568258337850020556705364219647670620185918046950608197527471235157850873846139200803309497597915222913154343856491454143090757931225930156942608178997955802951930334004846878685586409267235503898995262797513443327200686007683541132496722622572915276634764825687301398693470344385693472171366916516927561679476042755310249980120230955674313446098087130345417852569751947080808482421873140209316223006019670724839281246865429688782497434014777936826690767401508678158835552546206650225681782056654740867268232769240559319147616343903612767546253616882415883823146535604204559586641208601195555983290483578084880276167010126679750970247357113830209735728647552249589667515916824892901787725400321670612278307458524278972099067472209922862587878259971647639291417122003402847679691419370648411290122572458207515234199744170355869440595330491111384993886998694623257298329542243254309387737247076706861305042540175110355317651538103736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049532837377096021805470879542115752249324199917534026978034423371379665090318751961195422588160410464275655136602767297514187887988135809980946913871287001873175788263485540617473109046922490505259479851239413133518726776670805192357916413866861931900544672883792296828981071986413238921281072303279483525995888311552086413819916007122897359480242844858925860056004015931824302139240388744105051443822380785679016011070015185502364779552538093809359386106169152277980451308936868122436119458114318463395412343432793086154044596796680769440385282235250406683415858326797175219714036909996226615362648156036338117131976417095522193093469489465665110611192920277699950713048919686253436177350520100502027902083931151193787161331679949782752632752197012285281897276226218263624439758874488734875331045295431842437039551313804332439098085673280687162068497393635528676134514883685383548167836411851426151235941852308864670953663522396634215795894031086037263004774912451622059712017836372653532486733663861461806538629259937079282134950616530763426892364966751231393115620529851384557817140600319941905535947714990852438154865075622376197296017640033687223971325580008691078674774024717839540962919889648005358638302412612043106817280982698899471225570413183466330978544288020574358425610815923934371576050317453407878206780032802455471515302896573752439898040891613292600515665797621482530165104613507159051201273082039853608596444270987206066383500734928441811601837948487417531236968470471750804110948561470823628544210988097247390030480137509130157831667607557477279310527772262362619165310835160973732008826472665335722951294463260698884479044685077058118964216662821498450539442712973693937443177581688498085914212030970436338805249500435675735143859349947049904430306017392424948342300451328674927775224246180617313846653166245446182969761081328038985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227416112392823713880946294802598261154863642575340033986353944950867217612615631814355694076998687356378014037689536940094084478579180146537017347762391921505043103069667875101437442839406750422924263202700094183257344836567237954173742913028855586274002685823705358844193502436834880612002198308374977629709941731773967852956676881386956841104601124483841246214372327292167231963336102751498725517741864117355980456342979505231505865158979591123678271065065676181700752925484456512664081344012078439013032152547096712474395690644972576922609691851256576666471056534789842126531810968860652346227661668887283040438567451800021450950760926917067308049012718931676311589835705835633086642584105287762539098264714676840782824934139771029115605175635582304439481546234730611930684064695569045069530305132020033399200241181370782078558407386431184654540975926560263729203493770595432062295432004012618536301539862847628668687371386322550448733142187772268149131989883279942381526536198088203449839142407158503742529942374524836547183578021883967006473962706686184708043638832445931731412531674555378814403149719421037528905002961814549962777107930541193902413330535246322858405241716449170541594235389571265072388317518862920622461828463566293065059594766870083465511812091787604934690764015853944944652813023827356172185608206795131436397145880951141903631187961293154635190924536103970812471293023169009839796308343001577604335347683413583038788132574999878557299147420428878185604054795367346562743705182727791816044027431512246444546509332228290627148565590536380066628283525352129946910883920503489250512062771525887101079309649636424048084603417640975016392924187869083484541070345190869002883316895502081718063719947150409253312740030879912958755543304289036660597073635088112008638446202380223197885617343549602594433134989320245629910165422517778670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461064336252698803049151937493250108637503271976395185868607583881000859680406217518935791295075513288497184110151570420398995355106715014546806478850378306189282752543451602164641073646040347681447537543481819466887986896505182800937646992647541376615110341458267023494613050419189224791881393181498523321434073600147758348265738216628897418532906481045268791308121461613163921812488309280485317167414672594082536652977741087496837307041398932558916562091486038297389811013766758716403434708623632895561933931040066758147372150959953749557135198443847620814713274406842164735937627942323453222644448143123355565956693056672906368155072124623156881066570767216787038908911948183530408274743345297183520618142581660319128993820002879365189847047615781238594721105651709497799105309289716970862263074663881841573441554211772441100749951233252696379732005623051339784561106966886028651758909589636047724375407563583213571700269452275793803716873290024520244905512452629073132858735633437922269070859122419829940267915972885172942967126686677413142478570395324543699588800982998564961968098054338658961939799212041165787284110685342710914941031566195777873262991118278565340408271722167526163193162292548753686728648755088970695366771779355776086744674711592608513931661170673902905454621680368216822306818460085186573032634916503398370329683316360054384416741265740902487208027369313373639142805871889758416245576201448482048088733243611972064837239179658238181027407757726306506816729253276569399907830945707444329215519576948317298933831516952342340071924515679255551734675065877147808662495145525437505690508270429831280486499553181270338900856004772384770578110356848434705014173317094941575729087503412257758007097005824666110353020954746281118501792983619937337713255349457928836200860956264363157383662835955203521752462669590542838137683167180641320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427654858610828826868210168842648094972728085987214520686098582346220404141750932113533295235664173348471081506238852295711728858738338382870664203170063028362417624151386799444090288921867616634009841937624244528255706446413773722521111266905103980917488083090110676360367565481622633415597576797844682418000978120732084334503650350117531207746863596317334890094997916290955300624012608186050467640757981119326678537225796609514971043690981056993688277578756901522886645390697116806435767507990068712138417249550719795073850432230165348542902498777047803089001577157612095368879735129224033898125372365430212427704764723600973423205480678194248597113052797708768522510696267464423435825985227871819633872557333742652897998816848696769007190564678880461948265090431603149656716479378932292853970670028242665133572506155554239386895211328618038407126197617362061900833409264819672652689633920699623438281800172936438582582914188049445023724670408640367809901663020642186769705312954562404800975140297011456707132297443230983620210852186369740735811616658293796348540218129691696217837936363514116934571334915678493056512647998978298937080649414493395072562218420559798056556725848488712330325674424931975886804307230866273689510359696124501733615226580125365359756624537131112049089254487911966596754669386605339929657293342414752099356358900614618212752517562006631375043592927266807611664720451828071847332515683108114714229342459872796099339967858655149220140060905250880072179256352988188849723703571145366180467887271160856221474811140556135354295882896114962173759233586316059159905686837887051528443004426280744028694671597529317257061608651454579147315258477369039593928243830146917549871568799900203045045895742021701945780121510694593860684719977350221068020185611726314796506824290346121988448027283745203463215730103129693126338474280146073338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449613082216129147707929826375920254173606943559840214907291664305812220444220134678082236806997397879191199012249756331195447602711775915281008799839611286019207909174203049388435260740787037554847143860903857617918960344443132110839409741478638705844799168249937088044566602082755147087589998705539929346987552456104869388795095365539295761696137910766845001416880820948035986287378242976733049012507270363882529626831117586436580109014027805076794714372038602330218902404755967076590522061451200830443286781220888763610044778813551921991454033009484102609336335049425800469188963031633772324697825018596672285000903342950244604708824195156795559664330465227057851709983221341776934740778567763609686134810997983561625244828849391111371884654769105024508796323058991455263362877744519539400396407892404274430492798081646187506303132843962003393803835309255260707366391013651842055393374100509970666702082517822498107259392457099115893550739073612168262784770945935371416187412916671475488017156000034384355415263932179366125941329810816259649500984280961609188977293746386443536265920154406086678151751924028468264877820136437575780617071330298431430071358275941601345793951026512376182245526778242429654661787513632005245131112804232601001912786139301213961729517467733433092845423460753297996217097147544839912220814824736937237117357350532202363549805644890072150472603762955269476489787766199272029790162120551076829247624063470392752832222675181958830191312801277260308860157866719119734847422274474506526812551537638936995401617645057093198995508455653974359495802719487489884421520036538968586906494071330235484008512727729358732433422118957443720467857888949368963038773014843233119219739318634565032479309603679354827364858575542746665744002718539869640331486686790833007008145023611398154326966872735580614993758759383873792453453518812998666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619471722043153602960297772566593503034168072986160620306571404468841010095203790736400230791600738195757108558929059151931566838838236945822643756405138829309277472465230355081459727679998393057134010664290157143889173289221961675206264318363605276871728250893114824363452712611767512759135874841392720557179964464782944643906843051554496798249267508917667132381156454854054572711778577498680330978980551405051003986191662228713805846113847773637434281237022804426085012306291062197952377910709807223065004769921888920497661490708910391627312322241500667607060412030785286716235587055931243908860763407144844699521758136408341955220823246626585180496622021523437037869616997979304380667925436439968740786414650063861110883212171693331428466449817720882519739183070961989010437247161995636031775643300191234771464270463558503393789408267375595413090990501941085455788521026474377479436990902922543420918113831074290672539840970487104473425590306653614480287997287699527023311237772853578354009089201028124980772546714932598857413911893616472092430768857100151137145794182357976401695660457352331733682168750651775318831360292119409911744018819889919826513341788243852072041520540486806015365222349903779662290710588983980733892804745162556680344781294119877262726678591827909063335612589899276673127559561637245061179851290546541100395373580256967174694567579406587856598304613231390260082602150152455091763511518384816003080447036537392077958158138803297466598370023882515398010574439628146300833032294792127214917607459920083999978300768991552334469080493701336254175716925242892617532623152861845512298800841832278761015523808554943641851840621422816816998537151768475139534349196535737143562800546108666159545770475155346961671069073015132395391991557872907754857360448725844222463542248751576984205981936338604868883406708047535651471821854430175591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1145430509388503174245285839380781081244587670920238850197789083536325489215927571061426843595298534761964116032048252799171102981670990841852613719600294645175893782364110937696650292780187392191231887998626964972242341963205704720358332112863508291007719016736400357594997975170144227926700210219426704294600487515700534766631828716887511883032689024306288138994219476308561325766245897428407425094591151860727381943071203656829039178785544392825561417893219959705448947037659562431689361798739822323135959165170678185423592969398709583157290286253552520773271231885940056806805767325715856042805295905753493862389820891654179989626822720902250187304729062162205994662056283848509249324874938190366152363245209632120711637494236560173946278489950976624801474516829041275204866785799241519875786678252854814875267739639934964245924676885396847691047007188024001434985598302789008928643113763781579298121971869518928688093075619640282670505241069243995381574851520947972303763288247854913211539514824221138817462764312740122457388162671802585855183085005978840886973376416716974049703400698194129191834789852113489999638835539335881246178531383303785936510640604098698777326809717422528906963509648264000841809415116628730175415983826965741332605598474238224634468539203761140859556712940579905894533578524626845971128572792698491111928079520012265970821246033000682404665126382333791843019534873054455564364564717592709399750560976913195054710676005793178418083177924784532909751162195960932613479199085447232422671602351829676548306313050423826524369326286439527201526456083294025230476672852319974048832490382157262586743189130846123306919503014879603978748649363846487983000794531184952041814023779768403533984195609608324636754588470827013713105283547377747196640909328872325224599325641405999461490625405113404985280483878729168468326474766967640313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129543503748482226891289237120758377931936034516622615701656823316139860641490349215436480436595004994372974717171007960290264412167469393374947689350069916495343241886643539953698825612108052728506338075234877705399958125020891374580067095621062213192213788684140887469072699594372234320161845807566493904992268563826093567818367205493447178513134971067134579889549642256006637544342610401344121220389929164696809317282196647022396843489034079225135561818489952638654132135144829468629600158381987240912261750196440678306284975096380420429502223018106825097183310833469737427855282067990280851303231514794676598635341612984054920214661906499013892546189536433499865751810157420950624472627515607178929151307336888520652417712019436625971330511940503470683983349290130723440846877421869960215038159547032666822527751383064505759201358601544280713268688421851716715638872799125109475511343056172713656369085635199644941883278763444314806431220403229050669022160399811273288837618600037749505858392602545582282761618962330296135395004332102367540912225566425479642676411669608646097195758705221784794097081595082469193926708197837462039637754451374983253703619885350953078189545994409576900472580140417085312999783906888724012227260232566554044908596880580282641636919497784746692240997606030809981566179242271953887001860953843095140610793263208000233471615224618297911669360827890091073285888245872166493480280306624827923744946202222897536255395558460307542969036797054493411193886090735584979660235666242909630059807753627457877661840303954713594168170532119466727921417174706773977253909062434944291521292561167058607741696569569082367062227557810536776329801687290455990002063912760286766134533540588543884278548004099716496317147738499910429961580870838228745677933132125609181652543856542416542286054395142478995804254815732022082718461113042891607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299152714712743430968176342660040297335112238163641617641689011957516202780515055760708858723385253224254955533162292663945389282591351769107476235222392840203536703276697176654798129415544619628460291573900411404082862427340273860929502099159946869392044508920597819356048128917172728507340396699243898776126065052708095301713957383158547298456827348115683186272279590290930735143975690094652392354627886507584668150731402280207888921728939472193926053417497462284150907409762097474164859629052084890483515089789913539577827532295579623241306704871013409277449694666483254519466766376573478936014698794092107734472595703970857979390245451483209214047326514572699705958507302389654664081854172669866930815812325767175547320373665398519339760295483356929170333768517746688843658887996059248294050815190103573453271545450380332855974907085902267326537277098590751753857600833441705005089335883246995066974652870405533217434746557582753630962951246863470766228539299050363474834948359726412339017638654434406632558988159580616649154962263289456881393412977837255195850458675872849637502012388303149602266536379425600570753609026300347395434487430448412415830032325142535588206483550473764970618725863388899112814340804144919071517041650973950635899068177578785152279026245913660140929825022077424777947931902734312507222547073275105157148536094095975971782231735439473716345923255796552721393878902914344199161044679652991249361625492497528311574188309316000681475273148653765519352156916296362165746794371900145504537637885959870884247312039920049761088326535558387302599207109083732124960169235772310200620505320335786819636723489875997073816083535545857754798586283401972067780612035129075885995207637448508607933204620745048916817662401409701924486538604881946059752649229788809862792789739155757079351757708037483524182617387436045638610630926566194843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824576981588721752158708248681707975270430277127908019952014813457756562288774142125553484552328040909602115123861109826822432924382728337189738819144253262401023197652505328638836489848574429146453364054985865410674810044801530074428304213716822447453975917251143167469427819801662815267358143380939945019775368335357625105942317802456253107129180357799132090133988610859283894052135017211156417507195966578862726535159232730120459952137893406824022828007535267400432212879867012819193118604561218131357250878429578383809413909313423702391900984025329434063657453708456150886451306765826852534185623569093750364245178028379630857640908736174523757829078993311513996282338017998259627835448787575820958507317676992311912117037775314209469611873426095521391094233069145986545799154966587738762573685310864423774840934039190151882873905353619392794958562137403940961335413586876150748430167520040372801156687954612169295918256885980735722208303804320153571878922639158463607676468356388295230924558984495738501538260140252130491271250567915079995474959626872254788108409588420851472050082392122651365447064049061729469760618253780640458062567980000097015260438055805555183669127526586096339955930252799460525251286657570360460594993331323959193241673635914802959522896056003466508316304054872638495347052194162233947976126499013430457553573360266500287257537047710984284787453677524631218517885097541060439607604008226458369087982208314864944425952510608627452453118793397806992711086688581285368618207896777920552613429974782678368049471541436083873520477205099024063810247465210080508224440066799502173511404240521229614656556040219568815167611012212591699205739243934358549857653269062186725957490012570514948403786452533467836172584825043320943014377401756441626264963308102941834062508414323900757352618937688375280660393977969907162514295226319099571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92181086567456257186772746854150075768623277044917868601866656276746460336240776519237351535277998049772191995536111181657348872704436551820342708592716037256184933704641154408689239883947141200921786744326921298528564018523768379529687044982139789657961492900559022328770316187542022254591742140079078495855382151275788377891844164521265870971479953613035563616522698385896008099006757529427310354453184925913645906133920183002603705352055217368778786089304780049216944250416537345350838636499079736456722623300414552524068474564960437528658419932269863415932841902670047093577144392018199424858321229699656355525666384016945570900292048865297231825270236172968664867814162058096483606540728760742573135686639980439803960667882040484558749904495568206231773398465120250487508030907675300709702992520671437692951479707833878989684089922395122070835456879568180921154207957611706854252463815424278670250187669107638086210518238733856755354084171731586958109913114812438853101927949787017499020048753033172365191541918378430054901787604913043549224371838223504540074506284382042581594854481602463621436042066308140945266648919104472347278928864966349251239119697297352684528988812824614275571397830754526785024933905672557849977625809644132200318584771464561455344628833194358635051433754421557063929002383488872292103095719217913444809539808957404830951398696638882523256911789728086655997518593373287984217304865810865570317877895927303949079724618198374589847453636951445475761407841475190331224111070513632102852039119497385871694628244286099838966768819677593035846165684112213809858322664853534422132628143448969841873640599842352985940195470155863487101769402941192632995177914689144606523084948727269798518458656716694707069786102634762577353706254257897286006795990017424596631426984432840167897217926498216207996985213994541704092377982624389788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970394718607986748103390109113400985288640505838041716282813274149107751805157874648218439715983076489766630684406725269627952314237788855355490726128832259966846770323928444515847791484900815928777747353103026841552109436047105545106057986918567538735584911150388448153461335039698097856437211029487177963424760404658060966581422537855244609899518969848610629450562423229644000898626323713272414214255766351787167440447031072354628292746511625187856031047916987167450254123056878637799460797099446580798664866776742249410021766775179355139353105773206014362405411120143653371660234978255824045303385790857639592438748779988061128355667379359573106160835128244224735422157706867658949036596107433575491923272978186499924477487703224566770820075750599899039280178887155818589331035941113735498187649371863729417090469510201674223509818734319383150739343721089643718870030358681000264286216051672477244819601483601805208662772277265432037073256032549327342251106769661668489619198320110725037893770906052503881358564184407335188088299578768684908083515141368791485326259979108259022918027602542961280379430525746041086319918998193954465572277179543571965964404401175358800984249719342916004682336705303470777716862325999208898669830178519603394273658917059262544051628607778462785655110147222391445226837475617442621739118203938199384594363907631991272191664613492230752023216505587128765823081184254036738588165236409359121455246861927941611122389876900023891127374184236133883434063928619070851363593414151048379491697329506454602164440305805298675631447225719406334184034267829652736828333365391836806848951141623656048576846765291618756759946188804162698698846194645259267442692498107991771467652428574444241522288046623979640256796280456065071059877363981362821828777268142369871901465985647951011422526801182097068925021251110547180029090345409938688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128019786220547875537001131410572716126019480614131822682953801911584738077658189913244182120251343812795869552449664631813698680157370449833202144973070871469671891926443286545126068388926913820317821324456266644481009063109603524900070940414494215023758027499842599937809990987034364678495756682569472494395561588915416780934432677356043086543459563147586629916915605915770311908245845363794065499084784457276063514154546966706469525652465627655062733765612090695388240474460276240354095882624039356111569929803106630269897886344782794363690658128986179810191245283363150386361005322028092412327995161164991147854111682605533946801608788379013220664172811571623034447129481418102829704871638205446943330219878527002778142671865547205973290112751649063663593273441119744682541799263086092781017503485919014708309182216064585394324025040189504188920299930303624654056633057904910610763198589869759258310945384866033280437668140746205470221357562065019575065134015712260336445599000338719591671831080859290292033166082998352962867230615559514013241765710516698478859490229561806843945307634806686460327760806427249431374668337200957478280593400410246970160880054269870304782885606123449315573104056202486820953176491728078113282185694579848153195715885979489995782541141852580933210764977108510271281028341328445067282176011266099485638367168600145922062251582678833309557980745804345825429444683481440877780671602783811672013387011965575505748371528172771127828729434950022343476963630902811017063122305918742162219549087736157939963820577096939818089928804697929426328954654741975415690421296823381203209517635860470684351117472909441023169676528407147843133788724796320019660730316685355389616596570132835322390025060505933034302984569916126154289414411975475305079277334057259180804994154767548892106593874972204232573277019908511513182692770865924464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298492321840948952268800810057113136343649250617860742313370346578384937787517397081028434100074894929122855033750655209378437972328342775126523791513487798109296221379182406038791218704613168121060147240022145289531940963013212347867676185418026625099251687291882714795527543754992193809307259963481078840205137888733028041070493478590648924288437105086019679310592244983564535478441589784830647335266571036491828114847298476317585323181148429900395658201120231284484245422035348692359096026764761933410902834031464405789237150126237049097970728030846420351778216523575048394970757051996293351881775810428749076543405688737711910720723864678140510384329313326913309452739039803296151743354039094814435881037590938979959931714355365051305098199145415262698512972188262363281098331733944234725579111436987260340253340642308377681664537054492010081232340360814770794642155336039460834333981046728594963529640090911581128296464787586218565442981591835458596828921129583359047749164600630517824812041226323149814816478021840039811793372570847608489061687555923377950286686756609852063293719946863792042347924755778793944166451594851673579186460588134557214051192219737998734413272755280972363126168543197391909892288129093053452896513759578511468493865967000672158182021601889935374830032169891336063484338349330641598599148912725031823350180316337556476220014994353505707201447926037601086113718556359474799616276553890397028687269769865509904442040263611402579271442544240399209550720817146583710305078449287300798068166267540233402659528198278513807332890619280367802046303024440290656504909237031227207765885447535657962738168866276191322240904156639604908139734145656594975392550440304016431740906237103205262463639289020492385312735499356663856225938178358362873819493288922801444614213790103930508291919442665563120670503084294680546852664282649736879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326572978814597493766799313388944962236182244085522703240196255752065645589902044352727220928167474427695751134615240374555331247834675447452732378113216547926757010888042116464991982405388870778523569330317819334442424227914843594477273870724336574074012519407642064138280565641595315168616410821549484337783662057280438951499161599293199336110578508788490143023505352078061459742842734572320456308265567860508033139312468540761379827624668240591724756088782595472031622999001387176697244422308363349249241553731561323874571919809560321889017787522588880235811200702666072994382127813689983798174665573606641949975318812015495852068784945750298843963190057886357980284370212316859581003182577974308119357211961200313436134090428567740791415141525639721879581534183128082753550730602251675181679225928402735262354766814605824166219111877529016171616271640262600383464135083433722244162246505139564520749220217202655471223933266378687509119372493319334613226547114061981569718538658645973147548426132367615588146863416461112985348720433525660020266262775351208338635862643438071463643580671885417145507653598697067844949998108607300680618883468974467856341628882627059310364237511490797177538264784911008102445533464836896153999189096562537037774003424258980863779057020007501201781987408810514003402553278675772648303218968763316370906073688357197794543432465569772640606917999674109503627859533993400140605932880142811379471735234727562071092603853873733116675489560238094092922969009016002114143680787911348042271980001981102715586357927608949437910690677485308197146220690950924600546405997558654804929082415419707604638259542603595503180949302774536089367824828378081459490886380915172933874881315312528469766584119310220999846407401220976962652056582456213425003872922876617415693112903272907367056817099199892098732384431561848208861183429205087011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461004275034262958689279835389741684295398623487670997658767158723914046627847856175890365432403655760233725584863083585026676621185829426881690831269453169570145245897679089514868664740014185804407484221452170977330297856468895702509469343626566067276536273251476803196682618945925494708419703713222579928912980494655621536989433710244123628741346696204444232739967436521926414880075029590312027813093302540154473877404600913719830907392820860052609007760354910921745862453454649003703151677223561912878636151738872031255821409905303135445479437476805817606878782771687963410533783607422039854167012819597538855906419795807872553261590243875481072314282590384367613231640446544536015380783389790755304033374597108911729374917248621991317188826571286814488720297165590875133585538365040043601522914864347792127418978352791927743264192915609245924637638823246958302486852830994405897959167419505986899278153961507250345297296115364720857109532864164163600760238903158492876363022351837129102630445020682137378575229532338620766147040993331792889886673635643519958404345747774796441420454044540651069079890406999021948778607072743484054781032848384772871906713325179775542119854449594966036275773898849078807848309528357729000739084847229419005297218941059108619096840246695674785497514968349701148015009006003031899499431226328630695079711032944660723371097325232849296443619143719231759075398057708706131724505470410760495572143113899594170668838713787950863741174879305966002413422557168020662030311855760819656224179709052027221254170817880036858735338107198898438153797985836415882459672393302767034133572415295951984199627979685219983310067979781279036947667530554718439538410656380337092882933536229711565125992324806034022593936247934039980852746778385189710684075581939782234770451040993575747068384277120371807873968520238038437747211836841119652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513150733219299958351090654502270997270888275364036944909224759951595146329983074245682946597530383072946596364237745217588283198145940075776302014737186535600866430764031642335545306631183559292038637525172379525632458108064253508190111386701783389773702011190897057973139498323121622429573354681131912538151715201295450546141294188501284079727917123862361164149380320028879679904319227471659888530417387257222097995373774615779311664182308203039812670432834058735496764214471891543273646883677584564056736061562008837522598855449583113056800302731332230718923698215591752325505054217205442387378717002944734735815359222083416378750533669342643233364496995779659855201373546569282641632599568922844578321328676220533331683040434539495698921624126821526741644815195392018311786954218117738987561093145390309551620642857695337846717823617027389700345847225780534519125291535604790309582373009684451657836696122754900776506811020300735111455764039593101939132235320385635110898474260863465131416633975789964050132649829871117056623992696170405098183070833814393693242344046325937290348120620875649685978064680187673028551429564089098354695056536736839238302121619891173616946768005450377233541081529072328327037209319673933298693504845326494924604366660231976194607149571772156760023453656206844561606566180765656435614408022209660686794406878038509350382023388383390017319707539951072028858936479447623115218036079562348395038407052996335179080492501643664114599513865182856137450145879970322127913071705092322506236916775973353774706847980762085721310228485884724919274558459513203753063396802266516565894908031902804422994459634024934846799778778713438654758357612299034220392633684337263017346048616593082946258269608618966145548856854593249057358998152753931149541925873632746533317456172838818650704994638289254368831752538363648932964003966803013539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277991072081284915398775248882182135601513789744289415491728087820729454619132986264559861044270989333680880427430478994681150600751044335729471498873353892950614876903628116295523094617642639856028403503704780182671286861625983192867063149075275791765784688157329338369296324110681956620389163012710085691858808092118886383632753835948245388192809321992415558275365733015758605882944543733165829713803013836974057049887340358318298497851753126319060769514173426392482393111802543995086320704808634488900158982881656145600820548067197102444135425567761745697935812897841797830671759744600852946750824746079148741948960657910087299438384293537469668096674787185264178444950356552361294883766280646967793817617523821871664392647698254979827307542603885453070565150940555291174344765575776387917965034853238944375550208071001849045497653013113835750915202032712802745606006584331969850564538866408792039418615127907338908579568490294524630115788527867841628142235040393152771856190509906776932017112520470815695720315956084218300862710131520355113097877018483653909892373834460557178095717338728580197091300862852199374989512828854180756619027709614011176188474134335881641425250506915495312018728826736170057345260385091375345403805301429915629258305603039205517515809842169744497329847508841203566634577492619957465295950501304755250983842287906794663074100716847039761712097713046834764601948474165866772686779187519147923218676995058815012361908901100059934602010972118924273496290286499602462276097107463064013244398865983605565795992581628204408243737713855451848071935923947794049683495731222488574906959719774655497638758450206066659546367740931755792100260491077099846335956650704281935591435086330836601452160388076920308792075234655561008570583906950239962653484269396883935429440070089924491037062302125888437918112359193292754092135062027331216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617244706684797408156427265081115286850201760307092621386053362915570996532816528049400524543867487777250144983487466041350133484083058096896153960875393696870713715388744621091650112345463809308036874882252270519998542833817749677817009806620410388767336866668803131893492100444510682727092985451401206128878310219195551501983662471977089580104788819940757420928893180880402061993593746130380636665845016600572617097052203228961989265568446626970305883856643732027978499321292549250318040962637442175415143575872775232973879700724199150501744257950729475583738788414515337337024459398444883731176835537440492687455377821926409615956790710996956638855801513699717408932811150617436287174581463335022905863523259936693008216856964872526799936616900014599774344566761746273594978149661546103611544565949647941174487282946507742850525381118035654351874925658945531311342719856166478675630790757059768253263094142084394734574115459278030917358876581796399801488631817485767321913581733589732833669567144361050845783747174812723631665099382037534902484509828700358163284299160634924050573327023306371347028046028579539810804328005677783416400604279580507187752500593307819627394431603944856641434900711818608776053368298957117868367683761492137591461680143194728546442905504533802374684378665499500356862750295594029189469157038557993877414106683644089190641558118162043589800646636099567542704410289604394877452310973143750153980193514435674637445014668117281562616394183438580030776667013963345455422996602671891219315819290561007843019347695758589808695830620555892579424979486164464816921552577443383895579288837317346434755299902162799264102841095270877242133538446722659149641624133490041976566481486253857706823636648475986004434450261425694939528511865623824301431348697276646761210507352223051347258865265922582499935289712695655585872870020968737690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002921475285218239947393503939829627500607960896725009953483254212757252059754704265548863934597971868634238764560521143402576000956192322671269041225968476735354977612155751049434659502234957758994857483951042187731175508639530835178097271184832525917649176859235071017609908028277650167079058179604626869003029101163714879353849195678306408786072044982823310922244843657108233074875316884996184196894688565216106012383936156279962705296854689355940118959883959727931683487004246930786040432955425442200524264833877238164019055950671808682206575689163327445684987679187634629703050960951711237053525993274658734832422108448880040074035688752396645539318317890847034984113531819657814104842344435195130806539383878245036826945282413266301263203449203013435667361592891652434030731358193625534758731584148145036538396517777839393841686861052025814339866073434814720551120345736327169263844449397791532393105291292123887639632638394270213210602661904598136875902581066980246198698317906452121987127277850790350377753662665432070569499323941381706423699330655129360806318565749719987542588442607859611703923280790032731368450619592395500409836445434754985054439934380386800706540355310790855327912835182384157905120666545829534488288191399083778269633586467017748995145682353137483638913865389563103806354529109786822702170456243146979627769680984969756978739629859136012053203620465231445861172118820204013303746344627115194891847634665115586457603833083694752818650843569095242591611525441613711573270190625453187352773342650512233243274573137792636360590966169787584985492241642597778368012490895354766094290440408903124937447223937613215425849881190725823947907867555300962904772563433443667185151093677579353404883514100528625086443529335562022064919813040044182555390626704409092196666173924327353029272034810652698778177610717195400291159577676633864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861097364401436159632996285073489320612929351051153017299186888182393896129170884027553993823960383583831510031245551206189963391101182395074545967607448202152131855451674235528483467765787414321439967342136892028424739051214929195098244929864612404806763546105390282464639003133539245631505736511522417966726250944604271460542949108196762848084704338039120606009736157546880323179427105004467904926963780396951223602805363053531712797585539213414436302394507100623397958155223815449724137189480747496613677360113791659927396297285888543076490480276420382603785607823039284611526510611030740004301318459450600300276284581003445091539474701683638858068200665256095212819655506770791818153528868457411994529163873439732230830989167284089129373629886749798584347852285677026988072605955206848929951125563684314560037552660316657970548180956958623872099907730615801331785620391135956799046844987277076363454190301592870252888037853339216633467860293119359272264098397197033267765803965147913637878940750673808856409702747327979083792028595481134103929822725299202872360372765448801716753963361595699712229058762982839101176656652492097415135798195432594152052301690143598343543252955633595097793188676350588331127443809690399143697766284596225963292424638145209704667313102500991953010175540169343886357063865131032299473683536884393469570838015286411994087624379106702276297596846084346423469536750113855746219560753536996770909189528314376822544377643050421047038141478992754461473654501864797204559556438607881312982609642106072484042458939654413264732837806184776693673862895163495266532813849615359111674636285886202671963509871054057272485312237535711262873589653286835755442161421445242679592407096172986564754291896462903186189989671119122874424128019524550859333133137945912160794156343616799922030063066044638953473483282600393052538413071657618059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234818582729372561917382332582961894117243642907470478396675908686088158364050328042219435185373190591990995911921688571642343937029632847857610632574886217521339472466282835229532113766006123457609076137276252674426988820936268114759883546480634853184396846321153441686258987376410920434440383116377419469673380518869115006600417277347931020672804995955434207271469214876242233194694443637958277145477560764105183273562206972609181551935820884584106657749962644633633066485145814663004654960789334390460066277799683394284747437464288358719827225247644205388275357430030472613893471115790319425430571285281792180946763404702005891884750701552992857271785494130170124141497827159318542009394400337368507201368698620253675439249134946424408407154335140163154369392040734002338375566134789033325500850518380789195493914951864295960547487317887943376479325564582189252071279484213234196755244898845984331733267550373195326066537084513362249242899561048895327773418615281959175467344653543535236288984868639580284507499490180876682031130981816530000854366864730326413937099301442646825952215096936613677741657058493940274040851549643244408632675115416411240131669632379061864480048115224979041206136623444347169526156997558602625100428840289861189378226131120692417487484690737043743285652358654472853425581636222628583681544065664399724571438948538169059172007996951319116172931262700777975214807790606328164801364497767592674095085612872701581229566414756329310857889244012295737184251919827556450357557123864341631192917685132670339844131959274666778515224802831885396479212790513387197888689386622696388235320264947405993238696939584940194015765463523863627142530852925373543813274731943197198090123482617193771073272150277641424271816522817385151307155788641511768607460894275466201381765359173273239930056354012976871163113319597979020154024942881218729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866184069876568560951289823329412072571348841005119047971983752651354951757699921703607595204244638502164049203999552270819862810099687040190901788051543819382556500910643613063623857626545649995255728110102889838496189488392613852644657102025565098906857010764439639986706353975623326119950517206749595291996160278420374147426871178927580046657896984307714437860249780414118398616128108319870704947106424580898217790256698553549244889394187486116529790372405194745720207609340737122083828385670027642556515440606607799083426263077807444893583780802402535263942555031753468621442306407573804244123327270634144777801266193292476859208177499608147077393508361884780309454858659448453387661437869220710189978009330239624566058351314512871201019772853662417736259343807442497148687644499059324820906153604219155107705495696562835298309408553552023603084176543349696383183833052545318822070240101291130751031253723567238936383624821846362497841456248701548334702279460327899586903336648790824470442724448562733631879116731432871114676976083725279400758787367157492912762407162341025910798299188361954046389560340069556390719538942351332336420174602301611367598195297429904511833466888746443299072928425094830527230309643608262517276318939117257315862151100238772084252378673601449045906455094725749207745482138466804072159924420295074089678808546987192381509020854788028997732932552426875801792950938752149767597098475321932372990996676362240666505605988657522884962580342859187375954623211861178881325751064745777015479477389386493173991185146019440666315101965460799916812325710216004296008399492097391651265888348128817774763477342144559278167169680485667365229895464272097326853634866568416831546821977911076101925821607919067260217596364452930820088493021695077373086287631356892371413436011928037482974071245330089479355436674124871070550794402558069238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277884257930607184993343437036439734788992482019286613391300571672318449877952989199355403957981972989584982832922291965666774313589947188433617868670790608101387637306498944406465696333719179853982079560951694372124768166496538688122752047500721938901479899849701539354767791710527943334853375837574808422348559411320890629983176291407944055063698645111038651189170636894640319285890945281675423502841351206883215938934694061031063096127283969044130465647126077604944649676570562611782087845993757788681775680562439068081861605029643150798018266545914446554856714646737524137876584406343424775299207125477508368000837179935325276721047586134139206797353247470134834988156219821225486552156609468424312076189488272137427053473533045387484941647803717378713114466066143889354278662222315016388582215777083796023548861530389647082053449130997497071905336666982229163860404958184808777663075211161436275346474051624991996979425885323766010326856758488197310854421417366874728101743357726007322142847839061804308311112739918191123836484051695342760419601861087303036136132067427580560193576853608510449036444544591625326213943282713771786408493345585616317967499212241267632987997491865112472663228134619348244518384755955887722162631068560694893858404416386680302300839339867628811156892989909933616706723817891878771348870802867098545993913320214359017810308236191801636333414806190830485687826000455489743579998174633458367504728333627050937921014085889869337880525983375110415050597845945762119500628617115109919356789543073271988980554672938074395222370469368509220067847921452048468718663796765131439491164716965246466730050874915019108434215384405012927713896134106863646307512011601214317587885256105080201955725579373748190171221316607659998491297678984981075269581480361790291545676275997167658069526819730221185635847434135494459120460362601088914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738435703735128931471206946655089882697848368941307760606323971134642648057852602706042986557064384487186850756213493060814499639591617108973986886806000470129479000125411929509059688617736078375895340247518334442401422792515026522475095361699217841481305826037069069230395254070782210606126669832678109448221048865054961245691821907239319740574482568651882322112040850922007789570274594762256595636352418990014992210443207678230258363297717883017122589769357267803021323228055514908635342243700897335950146572282251081349300430078921462159983441444998986733245995615037252348905036994710401128869161941055659008472536706192066603732619716047208773055325973005904127829984687940896898491353802314082366062818423281133023880409619550545366894994134401400867803709344200939761546846785162517686849638842593455497788636619870262806842136098774235507880695227635389433182793564255369363093645729951469266421107961443406311543153833432107676185248069014775667139665736554526886953282678143257979739616162392829958912006337001630886284982546638877097191632841653511976566812215725316880275575308131249803082660926730532402912836443163058725463919672137214489906813386323439521112786665502777818127025877072471358036815700099272060312531323123849936916858884401408920685741505875101268663083467569661191455412939851458644925538270934422863338580615415201088477588193041779414126606908985929590799454011544477105023184047213274852517227424632494013820105883931838885253800623928640390656194873398257183457260362978883792343940841297540669043257915540322365810681516664812358885578971796133507315060649767868491048757655485977975363758780739305604876900527220915723929585183493398119002858207573479947463852963979400327501372250477570959240486355211422513646589491047688140833419116623780118917877837206149863303398779149145052838817188967166905399480728036398685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637540850775141450389255086628036391329793106128591308413551462394602521939780038538581205242133629546138060961469801765443712669156975217901700561806300303288943351530339800826390353965342771343582333550100414739680513881917378779436666229292955311764207110168367955670367843257653001924396069655933217537998648189005167142673403016666867525985685286865506091703818990950555914696631463784801803160408532539417020827797649747335870827289960340393304416245295177675113936118808241292116734403332099032326437292578377384813126333415991719798137582315975221437329550453303129486279626420535069410880626546621506584065082369284699684157611316994394902119833340977637346411033560021798969456675530187484770933422788032334366894530301310106003784054684086039458061262705621490165939742323978454667769778036479559405654535657476264508879724418909066795696482728129105946130215252144215154759373444422684214499619285368244378407390710716897985792842648878220582428074495926581613956223908223695412938066523927851756708074497725010211083719530740412625363925475514080103002083777630576098344692806701501376325102128034284755612890249228545948536283313807680770034519750680349093967734171230629026490838050422412744709789806799207781833926504360578780047345132724235251555769913978168737823501378863715464683358412538167863312219195466154041782379096924567954644617842805931792716720003347402744101270868091494240910681138475060991434815872367158611538702143788278294158724125372165445627990726500560905815712155059827456199735795296180846878558545028365503733488155363203980783172566226028328496207614966271950692774497346277965187125460326033648155770884474669327333193870711514513925277132834156771028778832440780355176362005463715151373788507474927688012724241508064222672294853146251901168771499074053297805923199678629819124528456543848111718738975461763644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148271921577982654996037748227059973666475305202955716524435319518270972108594999536463733386726836302372810137073993504931676423232547548015143040726432534160753636154156660882781302467142914794772434171820800200252608862044883360356906328968073916213759999164335477595284563990662524112893506139546149640530457368645840136982729110290693501573422663443142091914460142469160195721268924217896859058048205172362049346740189648063561389170003069671331669437008171489572997793626443052591488190121186060511187438520919170377177161708601207497476333290977871802538938220916139678025864462817669123128842903753078931592738401547950379548736976709684245710658859198096164296831840211922120730899317131463332906906536032739575900663646237789780024440374662578816868952919176260953253713452547822112654432646273486068904349016461929954975196895416555833478994562114715298972317680573219244299311946740359555009397473388914657778505767294662601328676275150652728538768041514310238020568113689699631690073532062362801464222656856199618383621261744560166110862707340395850471346943541099336378458254723800844504627835616611759715582237712225246517864654246948876918326156666171216047611982917752012685377944256984955355349566900441325973070660479873935986996359026429911627500987234572827289958307268025898435983681805617958384845741647083752783067020878905680600625483532079040048914097887230002395728624266656281653378652829196365514389939955939798547684850960550182899901800192655738751916777861978344115741619272079486883308920524670847893246801256348001757481144673385458964515213631575642023865640382304944193414825517616279021563430080524211164506630385604184582284098874100470252040879317201790612852966222859198183698524765808183361494579809423856828696666859015050587022028645006924376810327730866862072468196783855928623996602164274346651896095745837889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770446777648904529738294518022505479010931902128816392688385824165325059930973514146058844256153982059894817888404075353754352333562986706041816395115075311501494212257328758819259234552039329415445355930836891226533036401819966509084044788225688076601543520573940530594895229378321130641199903942426800517550235384995938871504971031836771293569990451050834258067894972458397504122799213391114369869922545742947000885200147255297881979699481596559151921580338151877144283748821115966243314886051753716339673222733281434224604330808722697597247345172043467942123254559260618385988649373543100417969353467554099219457119574799422835939085690775490832375468581807216436459764612954430033319573074233274966377750985838052031529525699431095339614676437602304158510599444053055531219888384790958567580670126645398209738756369688488415862842088709905250285991517790693754241643320536313581636615281653155822408562467492044675411431565829123012612663473650925880415859251264902021790496265161082353928088765331622679949946332653139847723465378844350696125799831044619916630245438002607231738157088012802517777855095200956533403126748091078710021119813917741345030007232303366912981670297843535234816576241172651610203438009132443021127101061830368147856211573198450409647241473505281095333186841754062090443471979095366741524892302063182259847166749497427621921612290871302806482561369394635560479700738899795852329103576795509015293833977847255622858773152809935441987878493535206666345657456305060772451220169030617102858840019256305349794354398858355577958605796578577854338276982650518236920527359375708823567201952091936067064104928039429835412292329110522440228047331215668925142465722827615163350774144148450772734683549613124086135659079538621261934840018547781430925131981455971873721724921131919354451469642825213403524702998181787306714548999242521815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159332588449403903859313390720659578734793827086558050382062438865187543939703263413825661758155690969081767873984751608295875356693128142482114803222158155116519239894486156725150486883498845723758363341657041930289549100855156123081100566602772798130413929216805093137191479188673571582599109925953027478864311074614347279539040291015653687385046382049725327094739923016401744097320669415436645622736858738618459734261699857828425315610605908891947566236941941575953083423121925297304857078790081347147734825585698317614620480702621407799790120866410819202094504971723492904009694545740068941839590721902044506548063032513101443528227391086504771753326539779249054495115931287439445450825176289441087670087147268877715685756816865058909958482831903870674810570429814126069364384151904797816608202666032316224532041092440199994969565892492368451540013109350973944642322773988889547695498283400245372003285368273881256271566033313600366687513066397550271649355553861653278447712965985749856287425852406515033511340988455703323919413954697473525456539694807815199844233076460156158679304742993021252206618552167768174628218538492134821050673522516241961724547491706294353092368285327245483030448840142449096659702219435997161144239274069647356030559221364571281724801094888988643863369145358751542803448724456401543122204106993616717124339945700469332634671333180922506664156547066136986276141098557470343110142406214438623520150794461310790678810988468421771573970358222227920609344649069285568206438746567518544471320749518667389307806918399915731935899589459089731278113015174460326414623664503344201623541843714289079831462772807768751693036544761912548369927424536518791655096179409794471062987902798383218731341518715194817033852644203401479148937912223464859541015302324475387554445871483946219310815982620092208666373746771038171596435691273641489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632815544652551158082595172050551892491265060931658616518078176445876476266244444481600580723115159379867573661656546642259850370998231348276801996635645315695517502229727889966041238458481815285894708316561449824990638586557206103935340326185802648703610869313043897603398591500206317696744155611505821153269841978718847142225395104248110074243360268578299179976471345659283267532058268427164538054122766669867491648975809456909962737815037936425851837110642023390590993031712060433867510184632287027843722810818985970027822369848778674871369825640234897080068462103658016622501112666046632399270932591366502397826089166619766566631520779109855941420968367458839926420818704525687243178902134989748934652324326792414724071289463349742075865832305240162395671929554826389700786046174934069016910308016710537092534786467618011684955027916545592137813482018933019415825608183958945699861513662850420109263438958294971267500241075843039147849526559121088337513457765255713685683979988058955642707166213761442410488784204084627303254161531333392698043129662519094485344023280239434180176433740217999002802948034377400864968664842042054350745363727469106998650260210267193865259608652136823210936012277895072216208136099009032218129383297318586669514687147738918518711754482851024107998674982343500725657420625648132646777138201118079169988181694444704456119810252190550065516450626395885420137617005353773913463314744689273144825886608066761047040980782492781262191185212966751463008165445233250690797107714184047105078485098852517325532149207958042914944033313739848696800331305040019384584569264313288679181558548053861800227324072237949208228690020239648907945989681556581227584868685158751833379895530057717423871132378640117011267955684909013423861644353169459916131529608923868321970448571164618876828322613498009039229244400481545287438921022695587109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8421902468230668152490761283609999447464753999204154597461998368949092006093658316194830022981430818003058607954962899948870773316910322033838702113019584200151148671998391894460698785026535082124380712779314213785215938578481519275197469368507779268210488277678413624217971982635230144159097404127216030461928483031482678539104545517469118135413623046051209953387172191085234156459339126561607069518505318284355072553146875497845496260213693354194098889865407763275226292786369853919235827129522742623028699536921216867819444813175153499726759496490581099983386443578881002935861265656045904744311350306820386309818743872980851975779655079544272533469651822997073234354903200988521653014267483640428801776594841112246869724374468036349037812667196959461595303119077397610717321493522951246388662634584815408977170424140561894127001801284811517012647952741801420887255359994395526481920897900388127751230832488752537594011822758600027705860586883095849372868669879476750346962872565221833519238175443753135415692255584394597376544666255152937805049999284028504478054184390349246008917439479505610987321122740385356107622252714799288318587840115046519508960752214373281962867154222380903511876059055049755267059803108412064029094215076178725454140983226384431791853996501296378475239418107506465837902140583929959447089138792972052555386954330094263598768970707659895993340517623372495653955760763302741495833870341959141184577507320231360252755198008647324539458849859634417328493029524974455726036390847304165385899513211745661071703064778453102596085761982068722114202408324140940440188164672847529176160716485692344176069448258631485972574421491055921479987641859662025022282883808739614345655816071385693881790467871559579094992163596461282561514815510420079336873803804663520027066290788948543301846702128229080003996702935151718298209823875591234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361979717817127634448116260862564568277077417105496984859491898482091905429814439877567236096343191767869623353221575423133760959248330521193350719017736560693320146050399118085964390846732593212634222584665392867505823210625095164816036892053692607342437936870992389587760861884041851165228672604337200682300174154271978065332874992623741965416760862642624431269449636395820159839506976779798300056251149582942191950539708154193639443211377267651375037741064115695937218142177327835671392426350836183018443704145414821045751310818959309321777045834427835714738841144611507200109717241396388358644912593441319946709183842880550875062699087458212629283563775367878905285941830727216715691213604497844385705679845859781717842368803881809094554954890528383764850797786686992046327406378081448345031135854338169602180950115966091305629153850401612963207285995448427648667042251206266336172014530584361250134777385682625050968113220753792241093378814108506856667227370452993631306002850420712789215672021993345220811996636016412450838758185015540438479449862393884691918942617285680682335218891198774237689609800064029042624500565569347402709370385473263228317092906314873722468625700703317455672815024061159876133703038641793017241029059972761468473566891051217671051854692530921205840838520035675662369439220335702724593524773448820832963092526950236528458591826919014118832389113267231458494291357848756882529110954070708253188445226112817014480362264450650683470673986464208179791613850136730970517674513833477268201576740205098070633325524870159973412634869659639365718092140899622348959019074826315699063770320510157022931565356135096488566852504460796048093407720462893182412355977938592762169350547728146814770978842118825702348805044439116879125386953806567156225684898849342145002183821986570450359808949634510219207667837469715516183332435164958626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606804893165697768540423358825179179601431248755767406726394290528578556005411338911614258481230353750715989570813744539127263758112444228159914689303428785728420010068453883425845302668305501043283054275376043114702608609081519085002392151954102698256289006807925844851696769857479616487852468260778007618511116499001032462601471849729469119764119318144452559576245052910671412635678375574851682554701761226982218138741252650707044568722410494488415834642189059098306740392998563334248042279989854226815986936852217963075947144778618630477319654923119576031545787335260816488787458455882116590438281176496237431860766450203836465567853803549752757182535742203419172948596812669040307049384770837844233029273453284162746026378003851713390200916685615269849040613579540682037117944240597974630037469863763661054153184130179606513880478980674255739244848321496719744861967307621970820160203686927416718187357900201335581679721773575918300864756886929962662804267682989444125005224986601195810308939625709749054439634823209148220265169278817657093754560759934962452494140324240502271516160574960766016170246387997437557489081864308896562815158282894079799443620349306616222906859959188966401443141967270985997086202587225906657800234184657276777811582610260751671840128850227056703165303803771750279922810131840577244024723916718690993418826685045143539197578261038341379352730351542000067393437964667183747146925127354117097717634605648679621277917827053877158549161739606175699831098395744727059663150771062718138526429055970123649364088330824935766648528984361007621674020843247710775133774823282525790095951773623605976585277026373077285139911733455787181252149513576911224868979878477360207166193963460376536353636858446992488425633778019763768700887620617144347418364749391474241445290533751330885622194751765335692500838232684216286566666455890615012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[589243035927346447931325329550808670290834802713461034597533272877582932459107947606089775205345153775130037772960805091665411177767712477389662654841354226906364349661335012683816930037666113002670334496239096365641861407397405985926841923119941177125945186750624813027322582447383931129573576669026882155174659268180991231677427025872784698743263532350192506320962276671270269988267983626332420234674489704621406707843158833800454785809619012532743178118502674721182103972219478544359545470077629436428649349327175254946972829311925848429128585008079800649395793451749218456614274414445938633678790985779822253704430721936634261999437150964371195419145170342639642929469709223767793512082632863541030761114322025268267466438725883037210493498851621799560416340129817787433607897845684878373719642934509471782597751422322460388897209714373563485303931286579423640765328875589960822997689047736589901480615354165257480963784442081682789904604442648412901440117049270851827092547865058158233413328221416095591184296788628691065120508337699579926276673907136324952866701809321907313642237106251065947096728070910514389491599793955714541261291326519973288669813174493004248226817180962614009179808567204073046181758935590420182836589659976726383770621242948793562244979171417306924519776257625943515468156154994984616952269683273205715892311418785978627595341552909162440453215982673610724907061405895440220759478093250217007791888359459492981400608510436015302467215599077190984918580668850030068466596423501205639853467423302542994910801470895015828712513642057447539157340183350694554458818870458713400886302068788275305090920742667902409452142019124433499144458118851627165157364569155124259658584171488249610052217607386117709075200183348473585462902791669300364703999525405245901165566612370382808940698589096611666919370908847436293066433886897158093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1188508307721612499352125078062457659836631361823875167104693202599342092346151991804284141534534628529537345250151762024711852098648151741921344154517777104499153072108549611027527691101459928358030079760676734223648946041423245606482947266164121766201398075012863045718002565660669853994641634624227971804275603146929610956497338459068489257066773651347065825390076828243646669552234392684068976947724879435543398709050298659835824891945113320748881167701113819732384360951728695383556596748928369227862696564799148179239892638070632421005746023730935537307429488395087160435928136148193622817046807233468738670620036221395818342624656093447243123365901986731129370730012681023074968348074787214416811082439800695316227070741047447443144336929622846472907603026698795395034991071404784439964802714466457495157599574505276816452202006695802056638615502690775572473050134789355134232639326061697126342740347616630435827963760447310231862543133225886191365689961945463471118133851724294393245849825211138426028284921122381311414637670913856544937946940657624491396825207477335283242958352414190565054528979041295620245810000019264699214162968855880817273138425458115342315107706851937818225809916176341351920192522360266518028599778848551496164942302197755672511057004402430761197007055269395906319116189949397172905833694475919347121608866466841978025076014259946705063760798153453338434894635071479455252087887330014137308317200815620408534828850061272650803180098621664098958938250756840370785182327012944032632103588261731570186063870310876856388122735893798483840588639702062767472449743799001768711507395904862300883937523580854262229039626599910895179984505014111555754133937435356619304381199736432432314687671636866901437143247484241231804388169513033347298919424595326818339185996451584498145721416188439077678415872360636198974570117848390466186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894353284899447808060232449151504794606590898075022239412329072838486892081977247769137068696018299846671363974671042919498880075153899022626970963340837905744251966450742355846336054403727812988509690463771314557236681441444398661375011270991839090520519115660579759395707345280851152227464813245065806683460961665733648120238756243353928512383627509309315854812783552772940202970999321830472961172004751129545657952750478267066374612344504538258840441153140057706186951068732421161672770861501855459899315129747400629310656204324389980133195848404699374867534664185810884492547169822973399167955140582110368350082652629864842720616474956466148641384029654568763509551023368617534068859255410997312718541352488139332304809885782727408067052847030234750307505233717411223964531814539481602835217223083130773248713286447267107937274099020421584299680800837186062492133290206105059568138124360975268015453062749837541337334424404292872415731219792696962200605418151108735910691547147227991594186557193841561095767677683270554542919494916587956249694784862951673291414068839457277642297796220555910405891742776602548605995548661952586784295212754318750482836411959789529892194165937330270214341994342205578810006039057252672779936279685087425610020477980413632298008680188806956410211896047584420923657497122528839135925243461753377517427976178050381950210916681260063199447598930915763924285845506804923778671666053092896751658522091957382280928332588189470274986189460097320884663194573950828401189157034180186967794934241248494903668546674255317070935642120660132137964207061406417454941051709065568136317950892887510139272096796923710449891243398292500848409325170545275922688675536591791855569359876128397378050787402733506577406789408910333723820977005908132005120841234883008639443225420901433965101620010641863243653285311594485385518805267401246776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572805283750356286674873706645892494229902492716957137885350041523715483845568151903259516122719054159896871346939504801869964814766533487370559770252019549782713148922654864181171714228342556796750382298192180713945557165378514009326643396692998717610376994749758290573816024775765364550751299267450982954802114472934645588326761752896345657172239081952168958287570655653264678629844984580722520647893374640161045153812698784581851363519411476116719894210030657291690404274695929091414954529644246978990798900816565057691822371984643163873836394831200806358404865071876928822448433877149491013614623019445598200671575910375029008997822331464714980702144467321587735461472140755161107164920945693750587557067000707479190733615562571453239743388171302864796749968744400944034248216494410902053459696641870863269628222120882328686435050292988173810540861758128646696078948108923032384098653847611273318304415543188651435083679355336583873735792684829579247458457996149499370637478618638980800563081048667534085428116751175196746915596730861146995804119057859070999964889278811564047661273875882471437700433829989204067803725209227957149320542081195578776672685005393012558859946560845388592503170111473260642592487569892357665394912463607688554574858841178718647139139941251273603723207105381822735652167118894288958258731403422220060311351976219266356936256279678509392521529737892743922074173053511554936965103352315323936933737539910304391892889846992760570337916985688549199255493430710715236039254760143687906714188948211885880933637044202774158620951004197667124237844469054933878473995787013864533949787462151474746039281331264488537787012362537375191005844662771278045081695152186673493076516088360406835867148504594738005354665535019104863631269673919892694980030893977429052951751522618391626336569727089664967738257754676602213097496661922344498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964396689734726247752574570889177110119018578816830610812965953284771599997611995019429359035562494734275560791122467380024600295447468743090609456591869065463387153900938801206538537819535122103050031558079140419894718934907379876562287340200535726013152576459714141683799049244125217075594243367738237271035430469877080312848612368483612940260611435525671224380073973714490207314359220404159554280353345796864020829027552674309008450578258214756842455093896415078352200611552757095648744406883542047689382249178115729029608351818845745003411362929590657801210700373976871492286837999621751886062968080934202589608010802189792280977124868436120909717507905822664896563752430778815682580178443630945858527808895021983996380136338797028994998518181535481261628044809696140614158307560797549677930285609114738976915474251741177364139191872614801425543638604738297426707906139572972693963317708389623611568560164550807600351417924353623706168569168155451565304743693772820293482564847620284698023316925197723442422297952657289356167693928923681175883271769378924521142640055845113230636156669100856591448822603657662931248220516856250636061193965959971729430443089046342968464466188017699451300536119465592568405248160440052562401827854189560370044260619543639807521941741021070987632340612447385712990161066811124784116500278827195441952214362938951563999325867737588333535907368604072316663013137701784479530814090574597367090290572713532731858167888763902087862450391268031951409746166904891421896122894489214101539333184929513028138664969682895622225227765541199670013374861636692966045464457486018934295237183372421523491693211206085790351829514022379580615750939098203206968785171577842244222043590046123639726018813860131922855584481306179318554533392664225980189999231026308194160264062355772175401982129015828523841083465698113900126640321171535897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1140177655788841468943574350562593628702548316890642173008714768020165211714211093044156819697485104219638018839700907312404046041151766044799854973330428045662920738365558750449139832724339898752547175491904257546156930008871358628943487846205603682075488378472656154255638010188350616403075222536412984626092040513542919442663783365803385936900873363937565649134324226302408694189272442339264998938218938499504603817090926058167565421907805887528715156833699915780429838404632567817824115398431794331906707301950541502455421519571790313657599438443236854840505054461957644681593276702385176137030608115106249401669856268382919345368995590961190197357549632431220587676109827499349757429352584692694254941102161266037302178840565591462475279362940722521228653499890173984049049795667613991717474592990620536292322166393056498783580233199963742158179118130680120330262667749054615135896442811343976493889415755841999020419305401215489938133764402834897933169010885548430064689000056029680722405123151990521609381247499423819585796525002578397380914740960713332498802583769967754331136210221174508396296801872283992910155941029078280422358691997144761563415926392756452182908227244709140101202974622945834050322250268854752357373396548588556854053900604798955023478477185541615450126467020151020601395934145405386793323508362777822269024753195080420688375443345629223488914344539040315052253285166451517381984378835799464891059852476666732996114411758995913061604502018957355554960318107534279564828270381649827558832893079408952315424973153325821766975850584040563312283775684997259733474813103588477967338018560389889480623924301627882864052312352000431621901126357191663643488238628609698636698638068025517463047048930728894913113407292766965529587640196611142659689990730548657197433306583442524560612552899856699386660651408203376201949489449273620115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632231062075132968515450866171513785393070911766176522999642436316512519626246817230628107838660849397765072244911936942850817717230502026197810875154811834353295783550138230926305121180876740826839374890029684524722158171359583272553969302209981762509353834453878510825260840036299959536197894663838340126462475266682771597131876305557148577745410365374596235286384522912602808547114984355906976386889696263934439294879437483998557297385525403617170358789305626729237053289113382871482955909517079322405791395232961184069619852184729315573207994450795957110569182741541406989935092782775832588432691502179349925233649538690415879749639481415977341884419413363138525015645473293604867855756264910980988001721539120541229282500267025019383425037359799729290356565943099680793880813241688371700190071260253106395151228659978419785647697490874206903018095586026494888521319233633888544808115585887159666038087004651605046409753247463629654897881443232146375162403700240482980718205802502468271550902113269786845068270572230749579241024178203099911142607934381912206975276161388281957423021093483793651891683542416280563270903601027154774117228665564548866324765721009513172741839100147447317818935816204143793502152529359141604479010378426503725788951232151347544972500353578470812120611193897825060661872178083244491914551863203572953481034683951072025136408165825648688317441875600605978249818908703601519181901970751736331561749271400218421429771566200552994953809511502689321023394129069359403838915041145695659797479561741883065472226568687356601702795799587768360805583439194143600088734411079169143494909834998799071509078460826441805815314448381369558188219993436104814922085961604046873446783680535233834761775497571399481734035171784159545223199539066617904483490498693650430017038439697385332067915317706787709076304439320183022388921719296917995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820985875342906260666774513111313157003455856211710402705393564021749059846000136910346645063559242474933403347065408537010035965043084705690134471623043936137840184862452033398223657275060602890202956982924405883454796950547103246590706620422332456022811409237654605483145025993295691288547475420733322844814268704873547319574341558606058587918239655917091128717197097028355462601207091812422718851118833438110204045303667718911977262472039792996425361528919655343723436635889651910174534259393541241422989616533817239112720853664193514929737533980245045983924715576647363530565425015351705751177488442572379709731589911818782188371585197721473073272964069035283387031920435152187568889972281819325656054815450685311756930689236946730734230015463147370339484062381734737956366793447991054773252749728935850180990105325802353642882440578012466203792573280833030517274273798567870378517484368658074402732925612366514540774093947793181429063323186531574448947702468989672975574536833936408864736052377638732798905437571912041905061606880243490726113521817882824541497205885635284981014781731452264432433059596805397394383547592261890693844943609159017535401075600009852549573049179806422985401075444719158851015639006349011892699964600855455920870079963279563165800223418439104148602928340883114247386425562249592843794040465564059640496077027654681386373048591074582289828281678838970386956710233603903701374982807389796056209722608184391721563079510052153354694075422385257545593381834641739916224707012628756109093062195262216577878463023790085135568295389322941011768393630379027048291168138703013450343912016191063275637237419198680054081988431831277012860149062110511500918461050699915269916509458229201616516989874836628875870638297113532564142842150621529041023396901934063436599973141303480725568898862280495561294785967670743000590089700402729880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335928916361609878878295832973217268508220626192050403660812386663036849737958422132636672958310053925420982185685145919064097070914384324053101641413677876650640042399170997898629042931229563306056343757976326395483819395155168447779081144144931811175389420352652729661026916549720611701587626304546834530350876814664273863103045993229085531137423901410032363365775364765796088258968515294561679414102458500541291318238962866463042263691956714563135357277206983760237409648504471312742010852540829520470586328642441077182925199467483213353108471415790615808574234820038861590199255503686693792220901912173825762551733010796645239940871002391771842638033174666729880328344251651182612414240668929552965364594414532166189538482598246040533987800088710233367552846206049764892685245147425817843362870576506214582724391270420383534456610619151476467592894212025174617244808532740133764946264374318159368054627954517403232370112198429646891075452730969769098801013831519273664956501141269058819304951248469514892211111233531849229156084719448203019752058196505470356878530554917425869685676166308416343349993888993645315438816568943732414159633183088035637573326906626021785146302801222488162759006810670071230535701394372764319287363462484112377990658631304790172115302185188012257776225528827961220786948881726891724228263506658084397196111158381487503885543019424633904610573666733068705325025349853880157885345457323449679466967559630929020354056741899655992055087547654050220313941289570599929357582029304578739435330950464342512652808786166154269375195385837253028225980087605091816317908186849896972030697404725031916836403566500955246835061045828723477546148900499728733189651700121208506011349803743622035288428914312604235866608851491159040291506317673314577904633482612605899939948517739920874733203238138561969788929094932831842556573237113832865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288117650148735571117139025346298283222838525069226706356739448860198222100212871768595947466698955336775506224742251327387140306500094334253160805752365383549572587055673281394886905086107461523047128706572295601617652479504349214447428747937512942019371251521586723588998329935604482541032963799451981319378922671728108976230582533622330877837258486994057719181568452806616612584965516084991674789474389722541156301782872966373646980054086837550438064232020213267628443300833760661626615876087743777599346287437502743295426295558618902014002817571268546495230921459697355205846128414410683553129035235894910548567835225116492612315720763798559617058401984774214277626760132474428483700365868885946939741452816322751932859513881304595062637840227851603613944540384697841603353841427376192892993771477200393461904479220187238571912389412919747701138673063802111365575410867654916657201304585642778293491781176071471710119977473606444846646296268576518418694373853672212138003563092489301008093125665215040031709343976210884888942616878459403743132456403995944177544960336317912736167647995953172587921515039895420342179052982486233969873902329138048739621542468219752600540365250236349915931057124826834445668908785853361509792659320990075046593993674392454737626617252008180679348959981534536824864297283577505700344971749018211432780594716050079973823222153753084850816326643482713659767657065764751719508813972754705724573800057214377166832202222058785018233158391476419813372057005800912474621710103826058793767791227027542462336479274560270195824748357803762578968631107954225147507605887703533341976195658655064548966829675081780222933203876462904031528293301536081994899589278656510198165915019206863504413574633238724670509097264100078427962407125995094318687369842705994337661377230036673148928557715639870511294040673080631626239754594452945040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915474006476073757537916175165360388231286995382066606383039788894793872512139058814560535953024556250298259198220886355299440517100817848649982810501836930207906697288022628847266468667145718872335079774148791850120754431891131892544884971733794461799434630236415077243776219867281454537045316220811985832730110842281879387812620662009847863832040786112277810216177431336546048041180496761041368430225517698629837236144853824372730553147049449499499223517210002870470701560810431518868721999143268153639330857756952744505113634215962782265143363634274387882897361424652814269939201204860460968292697482297493557534207134259391466644991530680983518543634490489559046769525515520910795067008018574964092565618079559090231762817128833827437167935120413806575342973987588083769397346837374299656097262853118451495348492720651910836890711281777665848030104619009549604747174419819560521459162082209036146310053513541997574848549062140287854731670517383772747830497735323153912815978911726297060752311796239334256578969036198782073912027358160169039683811822726746970569332221478662433067834547878807476297569790997016369088735505730955958469117974503352675152345929645327002016295909281816014437915949608098060121567831381203115269795737133235243049948057523234718811681270318067942243660136410016653557444209137573055656149025263090659282662619516465318783867217983891528065572003604236809704100405708189562524579395505265122309529454036579147496118698434325072196371425048599396496489924943004899398378320493923090553032378030915041421262356215710018254179321240433742915780517323219236564436445886622330103058819450293801549040930357053804639072275551442124705649249261405486117677210034731678259212086556405437277412710381981355652239647266455957047577886314339524676995638204976627861216321251067617473457162923896812808575453744619834764082330477491482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127490351487380510684632366807280330556134367125463753040905087060178416825059558710438117539469239315190366057255678191039789036062741145857125353399451615440270999460224847081487642564459356414812235521979884815315483728022720899287087917342255347423607660609880286003584310068966467407319741129916860906414316664857012187785875233103500598773858907302466656956769431125396827280013770930229054825561605425300768272618476048222003508903534536441934872723334479729597890305274921856650086581558950729969942418734546893626884777043680982195006546168239660836639418799181236866047145196666721308943336212914098264536745248404946829328602157214832780904607295451055735108999636488337309888022572143293562988974003463918121982339475259554337936700808082727369025257631975218079822817000406975512956995986836929151426850303790050240163708037275882143905183394778181476762728008884215372132793006127717157823829077407847781712823650198975919248970586909841244512059511819086886129536732105271979668496723212633397759901214667630759627147924326861684037935031446070165573874621062509222309748530185143829850787660745626363730739176767371728646522751558909089723346797717417976956109174580914820650934663619598734956764374252811992915301551432531274681716030225487027113554850235601031079826443949686361388721909826901454717944198611470813927928293242240185560862278588617729381970963630901632912527519678552535131068328714331862886055051043884462942791269397772421164193737928168651751521471501140589022589077580163280070927863790213057747627822231968716602499786164398659286958242750774659998695788990463447995709473752591434428084121037469428938560807069911421859621132932245847064750879025833303882410763959352729082112473632400534692126587429425839823233554051658659945092580902304194936380796021589848074570189805017763799718301875078295440025074299676295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742288335138121739363839360219679112976161849479396116941815851344492076025691388370998663625561289486994345457835656851565575136014770042249739699550468963031984224265067397976540073854908459485493060544997294654596582975648213975510311202024368662520124971379596859975018701417106970893596077559950157410871710204501485590524759773844910111398016035180812357989521700038727561504750243502295265047505220094577553341472351585578461520919752486633774026116578606011524729938316251496609895364014950919372758184265130195215733145037897935550994819073717361395562949224144452695652989214686000989747311634383074089182297012619217020178696145279665374033239046013570293986942978882695215863946154962654422685526767130557672006669988659292066357810992366987679931841808772653232848371746556362561610737075256439949850553802715677854429327693342343416701154639819572791298259691629127567020881486169214430725504181735393153172618557016428312554109084533928954362790144235284008355309026978867390656390013364540111511479815163618745291446750097097880733569192524721813058847664422429201966390439614019768220872600659590119567666519289009991436575952053723079188227803940686212825962021328077157897259478734936583693718915760180124614509658396632711619743226948621034678106675122112815979947702994649472884737384302454715638096014517622046652230382307824977450624231787299129025193803310870879363534111954350613982435266865216246026796300346638809333596345149782624229462802644878430982943657196667309105754925026890372049907855590447858729567193990708246850197752787610796673986362351930299524965941479429387966348267943271305986183608664181171389476302157205286082292562132769502637797214951253208899758197338869797061660389362907327302994438599547967371622442108812339526265287803000350964762023304970718796915704172893392433155813763160296688590912016444345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217399406188564723184002809315730300187560326134109815874978368557328445278608091821755479075235719910756013919884458600737796207725557784963881395873475856179079459351628487580871121502042360115409641720813893550371361829254031920049480294869125007547636504043747489943584985033802663549979025260368654168913049382555261710738998418617764506945321073749769843753736082433460457915478424521928793905432259306240840342913629380374474962812079086416472835714604416349931028586001199030560933898944789772937841762032383429797317069838166867946923347243703088994388597533437269174703201342756735923695800240770473366543577868801262868496375113937893351722425658254469341138577841769632480967151228912501544161339694704615781091967405737582965494504446296080860915917246271829241869648191329444419754869063486423169181197271476798408561299511606274060223286675674203166332279459563831648054575506893500841456610329170855970453802213214578487820149763876029362622002864249823611240285220988891899889723664123824598918625962735284711642720725818840129143940875665911091413991774165262522138108739923836728534159533781055679904840535258259916497684659711637178614381980421260173376669192386812428155828350639520270906197070355548152189295499291491328207268567077455526295810589255952447665853137009192430007922890008722453284165788657870664361436932509081724957423564083242498342961873360054367145688076725263296192374986276973516023121948806418690087055141860884109994890226683848953053928979685893758259545122077611733194217106270223493739398908927255354175286651541366650683536641099452470107368952156371874717086831422780708283589961179379884909121683658897948452990814896980049703107839827742975551483456133633560374714774042925823382429819865515468572080110136378197433501338882229776101881621543696141624501766922101267676117782418150546381662496649500948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457059668169264498733072718689816137711977006281250897386211435285929438532462814803196284597081914970477953422291656476473170033303357978843451133127845333366410611798180113325000221642267705305619343545881403622877761640345354814315076919703013607121596891124671877748520763279881449069669165066202620753863488046101009872620173621468756408276524350928257173048912001595290511127066073380217159160662443574206252024276281929205225543857710045973168119908412180106929375294188225955714851390815953272088675141450706959100213375249566210502443357627471755466233432832221300907790563295928996084323578925496197767881718573738153238486238039696669255855956558151811040658300578009154503747713928953169421877235256211280999168028609666301526714676391825368010282627109807149883514386073341627548157147450394990720631354807796868370637946517734811005183444491880027600547749400723625595979344128385058821775373984458800326968792092176159814926042891340033554246740301636202855610060721753374084800554090665064150855490763681495263570571006087627804457377121736910572179596242518134430994725635726504532616622715079892106040187780755117701196421417850831846612507215179455915849308585400668959110495920506256779603954714896722946039435573461362131483660995983432987018563223037981936821574059770590242145885482007775577593137104287765081516677985567143343816420362783534813509631734908440687873653163790625621561085697664262745539385114416621760793297198501932469022014314027957259277406064667840163874419948056545938878020253812737699728810821633051130401910328065875694927739615618917027258040870529432811011909871185759560177557324010313425915059199760583277976337636353169458598560922511854912536211079176982531786212522582110618684899062517804564367372753294536596984403080714048588142049320358845786139648697777316060250543878373809175867226580538000183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146119944944448266193376958615116577710783875137299457976836077408453498048061838765297207061707679758567037544337447864919455864119679649655242830500182240168001125975702701056749380770080589117198300742631459160855116090610121368827320144236125676816576362901541878466141632096221628569163100366649785776834305745842855195857664859440621216837600234572352187325291287203854658940390563095765735760865421514549927307311116087929891431030544886242615521301759930735237123667299604313022638767488471894167176322751566947088468991811916268422939558631314514387597604534893384822732510873878726125741135365842698206231347978150709257340776777520098259843336151640284392366402752338335333477313386207047571033568569118096989765489942519814152128476073031571782779486510641564327353840275443476331652593753598201128085802744237373678219264472146724726104191361219026979117247727196494006686157548233870600538355464370887578292794423092383928983250457862969617193252968221011188281968974306341764872426901310360680535719059056215541154650157340433658670839558622112540642446468054124640205138964055584268795814618810104009262603333887898660955355696413016804548138225499032339203961495603700966626939986697082095833964829088679176395369335075583374258662669808558789272996749469931244198216638998189678326495784423309802444168636460585856001506878699351948238509344843269457971824761293079414906128882594109989019202622786606252270398506042910401992076011133397446101924903190356973391988897638832031545220695793090282901502075690353544918437021813366182592102921419974316581426690136938159188904776191805670334933650666175696620751197298611013651057595706023311915017497059436229657580986678959783925873147516631044838144748562394504452388600575920020341585160245162645094936579587023977714739618564738235407941328760523948273582142951140356987250709042644676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412346017926403119110390564997660309209876610879767133900194330060912662817457667137764733854905973826827283285633278202414541855839057624815191078734681010981270093546842063607131563526687659671055401386386233808437908386555465224859068666286320682946683923724059903867135341101315963889213041188694262190606070120628901220590471367160688340880192411757081991678597623550169791088667728414224098800465944140832197143333505721610564282348616369081696453523026557161636361810722578852109055581015852199908193535246109848597135453326392874020010306317620428133381865207272151759918927682435151243819991020207588188647629839937997132077138643413563990327060254739496906218853081837043282383451596110846999608886715700658474170480759968194236683981448999409258552383519383303690244561671959976746415124480922730089110416673104366139734242993932694821672406144267945771483235230637212587929168317921102167975969324104324792495524147693534530331036654427553009308632342310569888313780820052640737338311040371106465004851915430862131971013326006860978107748774886358370148145379903838509179746231885027592561175986978796944063640220918674995063813020333921284332654956472457090111127620942250611452176818968910430412692545046865998437234209217375825839726073445178160544360590922738010045926671332564797265350241098092972568053483847446019177820932422559325515307246954370509784398904125439772251199402618562481410654329270118018935091125145330768109881344070888938267712403592538449629350645525267188889912017356043075036593589036605589384804093933734544224217232346667072920894620171505255337574982976685829367322756469871092157248328991080773232802280644498248984952009303066021385651004247725574016777581362123245775758105848281336003588048502862093335116780500926575336995409759785718448233828047648971719778526118510306627404781598393072411508737405054382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21364422401760297158578080282800108344929415380390798617614581053491906332151396916102643941655102178612729484822057687343788097810327732605953067714189149691071624501082605280606442967229840365249784189487004726571149594943674811677400596737004554147872473211314110929194276993930532318037405589216894183640708706374549738264037078083664248029688148758013523907771240095913324403170677924827278046198774132197004289237589441917275316924772997609745157516395890314788200056944370258529583353960119313993243784940628045963256250686291914173443756380636326193361035508462157050742594098675381511047401274683804652494287533371324647290344801368155369520579368083533253496199918987908312073546617092811824457446736809286366280092998294463185913169082458148319802224400150606607917557909474057960647001196012071893120696118151742282602128691015935447244816277278776707087053883719640013348586476201220948296355427136249691439031657466116087988529935992792221641612718619376582750699069384073741375387397829971328932382320696905183463374214708906696765184521613784874790336881293754089136563176303185994003360907137368830472415560712589111372798393915710665853976109952306137543343224361989503330270571308521362217525992715738836970629715861767510545219073362061742823431861062917189425340721844101471750904179697227296944864366169263596606040260922627488062840050574024376054843437771201018628313598418294283766315317741641519186100670132596269292471762161864142128284502699706573652025300436870612332488079186263614234626389191620255384613260901479180203048324511712837303819114030899546267306970019585630427096849939429662588774199557513033379957000828523938868866236008686753120514100690827638751259175435494146983478579833179001454820849340253515282302228033975981300172918254890662492138955223530670491918505132148866625418245074457136426931056761508275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872426071146775968547670802637372529349217643574429959048994356444009086031704353197412992473123780385118018449906589976918293005326419845580783685487469519325698357446297631558085187536362339555510943523333686343111906189725898905623526627236407441803057983516739376410836460169148777390001689445964742562535784704545873174571901282281383502556571209958584649162049716554310912719489153466080761735584357418089555118562817633696970570798619064744017008347629662697890806370128278103687281104229507117676036854078989529381206443719070282153433916206861336983712257671605660243708674540084947175431321154314893171746912826655652989562572273713995869143178622044774095651288326046904534376550394196520459860139786168938312718996820001950619352422738214247722827759039865613256046993696415282720949383762878041582286645865439824340905475066137193221042978902687844456954972006982408866503436051649837074079413818409377622829077783175828713331960138232423691425498165477701537504521423154578762013309937498146191485139912786016049254941010813414567945988497989851672146791148216916569054235084222250201491510898220133179648500082296438843519281836455030601380379401123658714108470709093148758412781720059824887837292770546174239844870191597685854482643259376591106265743136329468309687802105891884097707443273408691561398182175114054391514749680741707824134119796178111748494455444584334992371596695845197798570580466342743016016325489484405501824650111910429263706886558107234183472888466403281026820253336859986568157416847456700280858373707703965609594531699174926030705181467848252580317535596706476451899493861265247904708118387789830103488530416585418422701207122231476920654059794451437888484509172224544462371249737991265511931647451189103292674665866794628055204857458297161629543846347049899532806662628471569856812591211327201002657618761143476071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758763405568358986753428873050561093571147321676659450838892357390997329757203058788631109877999639091214176187121992296321480899948978661254183051498944511738811237489664317998860022232683963096450895134988939066298953416551726411136943148860610259874579585449340317383880681064297562860803460405029743542845477253072757386568835243411197405866744773536091192501884450553242930119328630143805950352442295222322138462806512132136241095129053689432359551896660124128941027430419110986549325872198848620620869513888953081728122228690619686282987983195175296999601180472834394766680086434374142384492361752833419814162201578716810997976133466047647232065581684759054290733301899942669111749753797949899431641849570447509460732733628442614940483151399127045216823498129155993588356313971505239400327470629645150646102844967182108190417082953897586563080915351169048710994200500561408525163360218761338673111500358080680583188572138575389804879676605461669605308888670515751506387972216016443035795613601905371897050639269651043729373027644617900969241325907616632995334896172119879396933801330690706673123371897673240025853865972398938091293383435680035660954073774300434627799400459812721395167189388900257041952478210250627461443314301623215130368919807325922732648786546101916445007942180363441213337177372395487349211499478326875770953161191236146799462035582327037284032752351652699760090445562524551977107571326485320075475931353984802411099300269153506966197011063931340514157201654615726905953087632977201650679987957174116399178699082006171830768119575407142451653590445580204645519828850632006644113800540878349156425629645607376695937236628696591645923119364832367197936737877754711494782101926827102660339514253922097766845623618756545058182528793716242106460418191694886394455362715575667778512303987387546016341349400262329636226135261729889020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173178060430734817931527286455685875183868004381697235592303812754259719679813307389127420269301943860244130238531756096664157331863612388397877377674194473410621507019701728332524256457244222248290760253845777503330171273351404169865046374623596358505259326937301139298852037464399027164350310112063480732750439394434359928097510635098402804121770464097782493045909319490096001475875199665037284913597203680900800164884004512059589165317570711548284486430311010935007667600989698613437285912151573955782582488944413883210972457342845199494896820353881167771201030998401056004918257756586297223182603078138791645409373898623853405162868634887676554999299761235031799641718036069215772656093491582482211374706662211441984138055649360983918862909265368964242060597066940331534624147820765005098254024684725144557007537461393221893425645069435587651460367422834877385323717773611590162842199394193377662755960697054659245121309231965929029927017443650201025490893830201063320194307616379030387899920161796901139420955881426319922577019399931186278596729837548309097209772956889308392695752172730904412945965669048310590188770371248323051043719739219955317659241153236193908846505076049577512696382059226790911052017558056428097698756807801204059095060225866060095757750670714364919726348248570098671279862226526643191259241270042831566686262722479400649119329108101901463326078890975566177244504512372032533409949063814101233931045784451956645327418699737627671430051274283192077305572635405515878401342756363649878642505218017996024149325909145574167685327779726684991267302220971981416802340171426295480386246015716786514632734961377569524534503150792446018187767246233256852446052715327428147171521290175089207574752262395673975536295350304152150633263588934585856590055611838327121908255508974547665331029728055646932842297799507332295687661648517186103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308179657432311576792707243937311442844098008316930785537146582727901146943184621434969763455150390636657637339436697491884560548890978469056641614662768213486720951234975263417747796941481527149296061246010692957350967503337953382110521095015585560976079718954988215268330340298847967685697869490827319812380156375851227645083023541457697313515342129568377325046626360496788107390465831925958361612694733298813777457876778635213196746745683752984418535443502917101223032597538295205708787480944267605016213802674790280228066112542393565962107524070406802595870170108845528320072838810565492522528231367562362856341125644806429384480303293778931268921348740646225182714877260773778958474072934110683124840584873314342105083321346728467098643685701365727885821711781917054535399479179118484407290325315754845975048264684904074587273459797502590099833427536399841029919871765167361643639680926806985555306370653797383046397277655771840231351567848902032377605493931433410480562107538541040535597112010094192536974093593060199140093654261789124873740102637000245335528417365809529105963630169515386551374252330007472076436846569087861377101278580675095132879329817209554101114101316291370470182687378169163238804133726886431601789348247463063474408163921199228509885642893892784979988282696664612207262662742687498837210807581848553121597620987513874822635771360814999490788146626281667530331335552764290643348226935247503641199529488588753336969314750297806937476812635477288476963331013965539310539259946016958086717408162766665080362120014069478126917214276705461103510793981173138994730202823579665959250686936089601792782003486967984385632684760930599640708228864382389548700886805616808216445972119596475350185536853636115608359987558622077628435185586528916127398874631068475127973501640911765945633419000016853322777575313854379517667656730992121430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725136108618456983427012058128053260946786015728968473782366987305708860149548034526596232215055090276675969937884586294027586179723148109665767042928471511522163277340238591945562688288457841515305759021594618414040133858335720417853454098729402323663121136345575689956749951163937066932934150075179765814924849488765571135046120382407908601575474188415661515584187238388488219005461122057864902124065334612810352509904700641617028137255186028062002182430575254934399251639987508332561850351190493018688240441653143323750679251892618553055189635628441644740895546288997853572671649491147590705571699126784956817008203856924671276427268780472463824443820592755617008794629535275720140790027813244024766765728926418870507084011266901682625418433330655487147864482532768762783748522822577018747132333725202996775669947037673792193862829248214952503471442682040972793004660752424722943287475662886529128845958809833665914951712839511857894809780052069280604374381843066273356876101494177368900700434032344190974611839064024787420133086539594289265325935085965496976953622120757227113871770091771646304477442730481817573767330780369715545991101202948366574432215698221789035206095688099131405903523547522430448884667888737936899198208068805031660008560897064960333181424411546504935168444350147914855408977780761588689434154905566898031210316253244412686956137663599088561943692911583261809375093081075616843419719451997873026602203380989243472499027409278904573869590696138299947694234326969951354479405240865613573491902605675266409114962084409734597242062914430252776908461091194569833730717605908530585545332440635596212220604776003909463576931415341725881796723880892132619427855294621760284974220826876999309040763230666254363021068857598340077754105437950023575778280096513562641511116033310411924774395786219578548084671569917460639744321726545345356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398202485586320775533547852346422051547172829270576063809719554795226452651029714237042709191179011582307712459068031264006842706683805686176561866460060041996893330087711927356647102880080702030589285852841585685333223844892835996743994855748174070978716202032293232178957190907837406760652659433652818820328736271332469915301417449478088726994024352205463006506637327166242355405094363113451005991241786543456405447404721927982705920126214785094918128251297544539626811322455691836426848577616488154792685691695697543433389918510666613344463395642717349024902573214919992205025115105056207653903187798338366610316984571783983182829174852391596437647873214944912523932611943467923623548243056743380025447560603957310341679318539896355114397009830280381132198734069450331610846517405399001575079476196951560637391100050770188718814657659329780366968280092624425010519273492774591879123339171648805959535405006260554508985911327187960353533432461903522738453508035590681479375687662088316153143231272807108867244365883040046484648227229211588626908464050258806792363230885779873432139483144535022231610101425249654735923254037073176369301070157137690164426297566022356485880341714481225145147420763132322374780441679240824101958773841769137716490752973561707521479077849254343082772544084415666722320598738754617864592942092981392561571674506982602712453351745278347191546808316181211238900894213155740756046885559583785933352327196270484251223497919840458604053773418379322635938581299899410582361016032825584007442250800524492277360330195196301253234228030404157381764040809144200841422278237624850958907346326658165798304606660846977617292458086590042383249698941936426023081586543861444879282696511116007521626931042458926102087291445272429277276857689148389281998571002869405879337601515900260975092610683257200512059788300533788843841641882029432076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258902575785565187597996457273265365630458761204413661047296963411732106349302637370943312955452891884974454887404924069394186770147562604277470934044349411604631554190254894569376500500374384895409833878358280242653433378852115379695306287939851770507560199979487714707098307252989415574812933342473992720305808964920028787593823104146379347925032874438169149031033195014065633038602248322543458285113014308328230288615317519785938441679712465710900847029233225425020855750282148502507070545312604071590248890340518416467033079215527672195509460709002698978386744166972235308948723750490294460938796988645587231815210517112293770792063524672662885752372910364224490708169614425702681624338889073867112212404330642951524802064019766321765281150762601362321162233764046778128211161255731912548591396406212477205564722676763129170807605520732889780225846172863515238668113936019558049712205559920918567789243659860556589207103560589808996016127359319616451912028252872308578986060679589361532467059989269051692589439508156036188178405144802014635981985355838549798352790952790231478344585252145556718934489208603558987382634052717994155048259190850757244199824157149157916244696033359834555491158638584520760474478569273659982764720033451911463572737502942658546836956360050139525124830377175852088873427301181429135362898002718666216935362151165554906654495338300914096173791521686942548049718352923316590355593398775086532565047059178203095054580586388849304154598754762596813596260959712959603098662975922213404881061603286344598212540165818594038899679471462001672373790865939298192712782553733461771112509082297293651801141824949119377065827646843073681483556028673606682223819678495009297764665061763636684401451446504165199164044425209204831322039930613973882140957152658386755708469019560628815572910173380547183640329406048890220611573190785478024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328502139133801710338569208294146576838109701285319988972414255927148629121100142637586471186530707726687420733471386949089079564689335330704375480744839656709026194369522587521266586651325275848602363800634072804942310102795014853882367580896089276874452039530449201779473310135060042511403504997702121494013920622163630319434500095249463859276461039592118013041306317187598370195488178827160132681479383485846146793751795383875914036604343709321010967395761047102045432247618975783215762021610738464125682661553547339269847350737651904989232028475266969862231016615105134767190197238110284446306927815978095647577502517240925372303024411337474489733069842145390843972103165338086224380083264398187549012256920676234081187516839251129729933185304300013246381366211997977729666920275115756016871685860462648875911824113855381334495902654220275259992240718474412459982298970736020468581987595608602961634414165557760385123132253885150919401320469510671579340687163616393110831533322252344390666342627042895676901000634528627394502965204722810129979710730680249059552005093487600919953737893082875059017761191801322882144525391734402516393149046521388113457254159401550172808671915712901831284554160103996067548568381948810743062274978857733514476952822988769661505414386686824295079234421935304077105393823805881769015324060563059321094507904289632758543846996754453179430756490684249071537651954687911689560195232802243118343009441765191072604651514024120874434660003454132321291268337508284391054069219706322692398104619089216266089120035987594147154865633498521400789855070949765072450849135413186523900823971532421078267037767615450661623499356853321223626864776328064784987034571726682761889496694279842730801767628650272321873163707895263833745329429365484340686440626536246520797537996544931235041804861942345480393768187154453946141566810035065226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247789770287774333212484816667342609533312937245545660833575349825277693108451530943416145116175140554227361042372340589225569459524857620687902591792629667374934119304329965516703330665020266233648537870217931331643319216394850249493176871516295006773588868867531391302146301079807552711315087999769015281462065593192492371559257323509943493914422652918223292708867999581776094524208368426277725453676744179322902500850909264592389367043656618302026986971516120354589816599112548400132654190895018852986565589201953545878936106778371896325856405430910578809168176830025879686956448256724556197076497884534135593615412159178403895141537153721749008933576781161881672240771355410821804282999876110017194880382007313006043677776357399299638642122797068556206612549200254465979131536805701274671996490971271061272342981217209288390178458788666994489051887349917650988715129383125926471944536833553859447400026043963936114036468250411206159149713502303702288409643691223621011695731759003252067358202043582693750831718351962551694870066122516317367839532420669276992000693744397342104991493443649197393229556417593900386542034438479897716753330922055122691241835779948720515216043329899499821714869134010349464781945371410923887702953406714238730452031756456951298156583700014932222789549579997067935796178375052721416657625062650746135295525081613608430743845037206680886496712810771660326533081128603082704085201847282198781679384367069668759234759057875945141084410917156562509944552594911272148151680908701076367393225894814658363720751176561815840751694676476990885319829878068874944955168427922677491506224736212571794101209426656388541872776778346535172533390029226881211385532236357710465490051437185241971275760318506696800851121134371166040442599910400297513004782529130718487912947450136217173568876405150374951693414803314309612777016617134834044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244666358276935957302927410243760528025952602906953068431421461651703806661576516476756617981824156016443892598296160890291163038023745227873034393956566043670187310128239443093351471821522639089949726554351210368460336410931903083934782394795057259720470225319391135029917233689280068519728234777347324098439010190417881475369417244465562160662818823329132558866473484814227746714926803581351619422631092473689762318961340358355231033201301846285081275949748750402843232733679475756021557219429101225962928289509563835193302392480508050157411865320887306362851305172810325975225550119882477247472020949662280767904269645196039172428723083220703755827920953850180007261063605880269413194827695953947307257220766238041616693596987296663124253087252130363325072917035209350311995063732981850213163900223861895723648687909753917493169125311106824334316039681972128630387251173648727321986935178415485115664350508294668741548551446494962865066415384141844667793647041097276076057586602253773531177821163028795247444023226380654522539158028679999412370652628512487164778337290160037384557716830723294012859062658886907961560140762956814295133154375886429489062488953359569646498063073128332169607662670103914148089398004242703366919625498234817563415802842152703242784849555782652731377966198470899838200436785824796267139600306087027126438366725852437558941463122293875562163097325729209037328551064603530183023461727691579661737144805041836254788541457253603251271321050942727658336684418752946752351029870299316156478577568672546328747526505802185331081333864668724620632757833026150610386188649860485218908433437618866193101530215086200920711662218664619945735719276949680122571181104692029146243628187396093003537747949973404230159746901841993799485774577558198201098051500816775115567979230128374104038553763598102738079456465443518540622368351388936277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072538746944795612753261504160412064986836444482198167890942014200260221822869589362139419885185542522628658549324145880465483772449192626604987983962280792798951605389479299015330787512312832357615019072160758925977040078570252105217003891999980817376670289240796779374682277089239789482483143063215774953320710142063551991229278608825385489313792335993284922650544847544022416119258704572862292286240893751369677518788577535824700430615904578746865690368077539748373904891935946973409584319553020287822590775668475616901247124199629808885432977140398234759029656418578878241306485797694162222295477721912752554148502703682814522885083777179993271617318817615310783350032164068820501592561150342201668851887132559088990728932244067852249216606715764013196513496027076065504607217509182710248434499545928149858191189398086591359485582940456045392228356133654359301060519572289355962978000810785255172028918532936729028161844492473107037659406475832530149084161620517090876774409952953126716170883158370122497716115137191593952896775038319458153722054643826355191949385985369277860821893061978049472238548435572958738379172784283699256697995200000213646441748617023824814389360524721632878872166152431221173202808114962914679124911718684222396495027372236572047545655320357201208311893416874946316617782550152778413999413065047604561827580057611968060467655845139104121553710633551760418880841922890012304095031703536418012243071883578935348532769066903271165039924788965505060768738631112642503869785643299809509853258494055238354766573372162674339138475339041272943130896749959082902958389677112880457842827642633711788607419484083211242316685069942840588704703692399605972917658903424026905803002533568075304384219780848813656407751139721432661247060276395260082098093399365509107241663311152757893660490892665905079736334480820824200631539869868981487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390190018270901284746299512163970454205212102957531510902459683784318790197306404065861324226189934143795743407184844838755882034281218665016097704246193161524501709756067218491257030956598195769166562446849168153673197651116149735458529626063501192195204231876250033743670093776585970159025510789282690207281474688534243728522312575093825398113835135063216240556326309306706350825343506061325341154977617911822866856617514392016743083110241768592847142452667920735743768938083425530901488654532116254670949622024150667095552838295364578552028954642649710789807103484861153721397680392903284083950766267962815191654717611378533767532269064559698075984837564318001673041838780624428409202394771799927437455816514811063483854406370059898187688161094164305105972186946368664411139329126799464041241875936107149360527677053544270254509693933148452808857288521695164509532748655557601923072932932193606632374074474166827353157480285326685359967856224179086236117128073580995494368919582528391162895802210202868468546028956325041356209237447600049072461681822417398433347606140843347827579344758429899165304205932914139881829040929577585203095597734449662864273752153984033205931660806378963361436302286750464220571957296646881992452401811454618107761664933565766461740177964679556040205280643085305905843320988703490908092313843430566272426357157815612692564538081589587375652868517234909946981129905829992082361545184092404602765196901429235628710182393221280059157018114238664783646859555089422966809963583535024235430971805036245981615559055682495321015882571407931378077392212081352866879036088309557972439335753916598529843968182523401088953766419042997771244050487237969563044021466949953616279332188203747351201306081835231056455125035998270635308261129062298287009956012889138967047536006755015652245382240250640556712011340551108313183615761420029226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872932592243820485276927847867323991662207816477177632143049055920144484060352734671978599370461384776043856613146241773551703009263508191581893315208346867467068977938806100151914632349878999552894509426349905009954545531422460621521192042915053405361354155037210244227943663477935024758522047250945515974062688297222130712887451541397758604885315231057928480332077695989089310808717141769190489538031097864688405731324529035710865756448051557424812845509641136406523165133627394417189680056383699447556569054657072802496310091293239670155597288112095967664527061845798548958034976338830387687685487259980408282638418788166366891098145436928163292195472456467128828241349372928639819070557968636420572950954762665101590137477576748574274568995953068270527168361830836827733032869900013676586057295151035075719055100652989104624775986644708016582358375391012622921121018968204502588104361937499940194353535604689010044589547692237188268102729610589961864540595582884307818499596941091708913268099751708454353356617164457236667713030478778930315451932612615822905459018208839521855109201798911008903746145643458824246377382244283398664538278238416688076147212366658039899040301871011296307572506196549851739497710094195508380533514847396831611243885474286411170563485246445957751898398602545312205355432596934522898618505728971185010813327998905334584552237467833708860525288325320733368338425446521757444167267991477628333223142456937753366604509849836469295192303923545610049189548288496558075515617187542097144758500722503832005758745166079137554918709448837674523542484000861012064079862691026752185608471889436880979431054901661901509734674087700115162898452125882220688900460338945578269637864504864617991800945373032270595724914598383178259297625544020644907527043598308075538398944971095913806147645583619241895791913791456841502760343925878983456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986761095264892540994578411928993256292238565783999916530256223067008328423254310602540876757235785563330868393578332807658189610136174305567378858142962809163696836662241173652481530845928408030089141354565570086534398717746360661729769793826853110567433724395785346237881758969930768831026233324619918521877679333349246694956232584930332289411643072268111122288019360488219087367538867780407454177942279199848436987162373341813638454808043179302361612030429294482980516098649547335595792782510701602263929258418688112201313505760652941313547974908724924375146027632746418174350042502436011002286932492484109125896270433460442510817090222275524007781550269504410873219332030827119998105794901086764960306465019774889090097054331053824878112187275916836920951378624330177907891133295120898308351442579096500958122100855390164857036732790524227283070970736695329208614326820609383291854511924194950055120698239441853758427351224376370737662512191366056553390271624022471004788648381681564760638600907050574822330719708206710905604203598753639379331921935118378521763618936155180863757764307158745271892478278461884118218483241327366324316754714704917174821308467907216709669260696901066070410542404466737939496725219552665040688568330832756028988057454685104832755595167348145311522391538324396124097574740298254469511947095163491757818458945304990738215582215237281559974079138873042119119606745186098413734835178685522272738071718546979445041503205127992746641966798169882167429124137007648705927109079190641306666423331986201235728528864221318580039078583426273573563681804063032322635046345056884130300285634304085905574307015425964481241899952256028722158234284354365584449880370737592425828839230218978545266536946236943570186465349928311766065772091562866837892263176740552378965558812106188266145435034703828797502689981779789775900539616127551144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885695797290047833400623371877987512243473988018077504831891298982143711064034364918694413140513966229892284282396199557368357845663415270419222121131355449815013429475630467324413154999631797551145803208786047082974561602429597401433892483005137179511604821932767002019474605672655268643782773587904687578870318299375732962806973986454465573317480925424784513228609183855826174402044269145869050370119991065059106349199671286366217657330231762470803194335340846555734383733566524533003906812311329438151251003923503822384979564418768227928729721521882492140029132425906383082405641665902181169718362070633531899755537520242160025859596053617661109823909860822387131056709996626278054365251765019536025104996870439450801634494885420891149588834613957708477130815559987558961430565808663839544911900159068329991325049471336421569988686497251879556469722121174699567577083780004837571280261001798546121784717167887886668747308244271789206798821777797546063351852395819764875506685468446072922317753221678801732193912706378741463614064052013721477915006029163417763713032624643132157395994065284651089208005360812432387952629003173838138983472580471352688209254991464225161448247451851237180147961390107232403681762352614860606381225902352036712802751247697742747553734964581925337871550460193961273465346931571888992033389259638561963247705053050571571357796614842603991057942918641260203732322791094294841138256267932140973174715606649008133233219681053277258779192094071138670161059158519818424821802459112869956915329814330807141937972281651161636328242717346906859349265905833350557729787123515289060826692659714980209571259937714840843428363049826136446499412081091597293209372110651644359722727819767185672799536069194046797126804306487388292466242495828596297177107632223360044788714134780785773855809385617947614126673806143158727691831952994636322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729092565750440883917327209001408338479833211790188741183616302484635857633380568645280535995673369436853265180613484031542322399196132739852379906175054157983538839394569055000022762278474790392372115601268284594549446678185985192630443062852597506058862281247846663851835185862075208753848350795652220307548765447120902680227166627649499062765716192205178100382927451666050277521859229550880052799499253235530994284469741682838553376260808410571076769677109796568748469615556780575975653201879689929409809564647704084874611709939864767751126732488124437140922079239084873632763130125669809200592038553233354483574407867119552141899383595002754425172449217276360706871913211467890790005961307375334206893165534143893827372941816220315810369015352745755841963853350022132616999323282020744289271101340043412379240448251235610126182980439555259127716413917883599303595546646707441241492361578209742739698328588065682541937972057472551596264163872410629248465083840065527367212090805570740007259939232338438077568183121945481536893681073827933378517181945699054264045952385497846327092330624460490256667288189567375650660425743507595860179408245666587011565155539153059373276282882711575458778779609822498408339325834150807263050193196823361455612609189848879104499280397425939052585710280375615230599263158349791182530507558304921127418470449694852921394795928869627045926479391194676213538542743595284232289673929624644932351921748226368930356391275550898986401889031850109209995636982430920777120142704475635938820142849790856686762949976491507403405211566653820549977706313472780944197923021425606079116167144486575776766267712946405424748247925857993213564993802634366034202601519174866578925405499023536669855433575169384574034016124410998157903380171559462857603112983075172610321170653251777433426535703257204935604569295935514019117021891606224700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319153194866575642272979449294894485462465890221269695035200992870952654652308169593014199628153783339530384987370778087597090831640120342145612413588584736622128435209666007544266562129844436788831382796918741156643679507455627517084533666476144535695408570952102802244677968254917287875271880500249035439495537058331184327982551020058253824031274555176622255717950796093112656157284759855053172653169223928314201579713686362940960700094109060130307980591779482456704730831190986415975923466628482129225234299402127565906182813296613333839747002498453177369711486920429004019416765875692316111577918230302143684294886179250781665283223660466908141962145799936786708007021966918889140944957779052302779833761509229830522044725102284721659622548193932074791081032183720094976994510601257615391857181517913426555095543436213267168193623493433227357165221286923105284394552451652564623426567580282616987795302990444291616635203071101200806663567330859475232154336950325374613567244200407404116269223316127052834383656104019146562144260161017731867578955315591389882352077134473037152876452617032757757657409710873324605968413989790496095694963490130913445793702346017536545936415086537793535075528432719068038985914195767431869386540415902824560172247359948193485743062957189289015505231917120425076426521977237070956463226932690266422968942729391423921757704197867815384709920286850400764992787532796330913274900462699455556545668428385726571429704871696000069492128197683728470662040319963034433069635959837704102141746022662609286585541557326298458282744479792120447442096602295668943130763082393124518590232224740649184447776444827222772024197431027576397378674636896266457368010202310776123432454181967894882405039979903081427353103934888208269274515492510199239771727180749867137383932555006298067032085467900943954925180627689707841789772966612515238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956002838958801944763027213868556776351852410072401664746018085781279167237953813011898544644797688621831150386139970859978137903655071781719584989206504868468370501955515925171970889876128533048763229115067178455187505526949608222434915885912618060226848282614278804287390851376686597699823018791591615114275721960774700214579450285405726720895933802065135518757437459736950180559671749858866536128392713345125759476000735167464443189521873995948674284022390573823849184630466109778721800025345518155609452897005917983268305888432573973820652747748554843636252898924496962685802329857103745592816367347166144829560586404261700064440458183354392196251739757868970371939878129953490536335739866610129812262063538666244500294871120371829386861538393732569497890874122714867892127390588781026699845846275708463186958233960193637549787715557740270690077518792491850856217987189170231362503162490145743195561410996362286959799513974229558755542328245943996305487718845356233996435582986473506748252456941498715526471765040512714496606762847426192510993742649420321431039936968334105323536965350161148424898066487912415625006855239588617778499697666872554583164434179181043058298710339492849048718834765795825391314413740306908126671237405759356889530802559395992936695096745165802389297107458862292651547727040266101496695226599181949990216720878026019673008137639123210130603125252164392600976024277244229650950955015061187680298317503349747640404510390642103373567274793328793201891345169155569026929376709195846530256590701970835003219874695001387121811946607630415034209818828846223574146309825305951486473316152175812215917847127090535150651158027007910345224308366086766902980731136075910733899319658321057047054081142458880402635108057468247689469228529354148507756789307372925055580379288610956836820174839877073487003456482543567756762886405277826637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40680026315194266187887059205361467030546747077815088407016678118348703238455711398724467383803304603834868784823631909339604502439162294398044326427481200726892494393445798775638193180428357957901557008097659116361083276763868587805164422714088990307103597095029238858166820702505526987186121489517890364619863137421498556155547074869416847610872269711803098279825196957875478460473932052554053499452389729995137912391478347788702603531741749707999479989677872157259005529004975329723419112832053746839979003645064994764403198753009767688601794619186550541333834267686315342866570546372237611953209696235737973351798114164978211322509770569051865830352514866170305545684520307800666705331820799689804954561872704764431470427579238786934184385377844553285392616109290155624237534566540299564153573389415954279659460336568655294713595952153791526296208083444124522644743232513286413487773398768796429252576467808314630099454431506635860983600396427785371227552765539733116162375114195951804368871947474420042373710112950606400594139528377463098773456655750375483559833677841667339935049031607856150564423854460032207830820847819533754308256103760421019685609025146907912635091841170998369698513811263744850515576879400712081685212139240913654693345722454227870761704970446232444591828288975186027595179215382972404248199655543450810064428773153957779309190466097356349600884344354978446362893013015535082278764673002765747790419920438736001035234678691450958943465913632926980316455110758705875081315335624227575581566399700053224690924081928149140817882950974316509825280166970461180953792924277118084777566719363301332007478939222348219309783456355112353050063291084779941638298807851522182679539104689477916761446060868686049051145963341349275148196646622728338806694847482427866534364279623157340849228051649343999740258116461949295014784387817641211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835892856528286918410925240627401594232628796549239418077175854037394375225698952097663262941116532114958678182660109841693870924097731913241139809329157010790899680808950907541261153820519493232539330267133866258449257705101186521005791430464644913654527354243482801608631719160949251969677752056403783251777652723562212799194050001949611962807964940235859642852642964150647063259180100972585332944931233516776130974514174627872336021425755074500741283689029998891870286017706206302758806430781834037761651480960646173066830068277282658394994411342470715271515499867138214487529858133526364693265104097307383911213043414603414207156581888158717310863884897415338514017928770172479094916100131101611312904737002019347543332845822398003825601121203110334051019189823638122984668026316815506542316700761066328042576866021418986786008327040353018423122449084513161510927877823878451803731776111483879483285500156519390193050713561979422304663817473601849109571193411092668704091873577585074013055711217963600809551557589216643884137842906762374309497970895336703139496283265455875693120280575554760072608993001966477488071757288271976420761778023170278680123547797754366163415705532519566114051832851237113106893360436126324645073527747418374031488132183599119195376399030031963787996562267491014775057335272298323278423237301061982817150509154205494232667979907971678512787307204112706149617876550319796034978646964843950708012256927394221255901890126981683741687840582056238426413556175246419247763896548560048883171562555452463325404593829100140713355471787803069671159415594137323042074214357922498686596421875398012103667893629960416996974026420270029035796986331671518377893650480870617912135160829202444698408495878944319106950973276996294230633415126569506082750034605967096252835192286113286938283840578616628303309634575398239709934827304783453289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908380634064954588461912948081191817861248523836048176437377218930052637259229855015389158053039286771881615372740409978308346476932580279004429680042565514238541434347478161137510194339025944303466368881934646547140975137886022645732882566118024400124499367920119410083679014763505573056167507331897909434817348705912229408740268332911885609229727741283240798264885350940008935476880263525664017100521495842239346012095230381847878783743805616919281404733721818397374634322356647217985113533335391908126797767837104180299905694677532380259290658962420533384959363435693932230677765200047868272882282934555517371602384376315716075750825194415507176849952460310906137939080908076785523238905529103831763307014567166652103196243818107883111628458171873024911699739252973205531299584706766720782665173665661325167621028259184819369498531620564989083963200034561068569152483679140365432867191200379332815806678171698721916813393917396809002780025276336151686046949451439569033225154781423677122537954607677585425208855203385187417557613735933942117645440141110411006071528164816607864735182770070713976601776431630733783614493839913407794624531083084778873871198274907843322906682692619042216452813716036065093655068787038923936068446565147042959879000116255575706217569310787450406900113715188160584407530368423727129158656028517318274332539332844757302947028087263352676291716742728716961352937920257019736540917296902946096205091147226435315263724730798734285060783297598415067501570176306510022920197943070655104724045756266328364656336286694330987902586935488125565125541071460679039820187624464254469722248311948251001930085181942321313939418074363467894198573132162085194504019576543354788720102125641995114956619157690507500851454145214293133083766289112213204670440450379885327378589811159146308591591952737498271838669748394052273425208867012375673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403889766480312508227702688410234595440625880263736608593519860583192783723051799331364482696204502287614100563565684348004847181132591814051942514215132816802223191897838462372857307863725401489775463987904200073800391054385782109081929414450183218628141338724632571441300507886386177380062281110036067731850531575447491724799792360160701964897271026203422708628274471393500232543710490120222132209228989733178481351430999216827190087475091724284136257013160272926729399767802234610074278410973264472566334150915737678170310373821087002369455865048318942256544442573568060181605230300156184110032506915960319888585887758005060786404707014536178044970176448640363486935006592957993247912087766559081692362100210592573683083081650998143546868234443352627597799591544737588389201259779808017304969563390290114660100262552529982651658337260654750173787651220337999673168982043731719765582991125158325621651794994580326937334240339927065836432650188009236471387644171495023801469584229473015164209201555287879025886897528709420061398598765868884754893427988771684107345267988812700268210865904551584927986871108680717643981979786552126825822727493092841415584342408506579143454930190295968413496748509453615726541123892142634903631720513828415271764139313456622532526220593820462442278897239770096160336503039034924418094292555957566817147713839835958934535642852453110224665936859382180726942096424368628569458154592460346761359015138854031999853071589237161625444517021404394019489581772907237270486367424935283022937552004653661164741533395813990927753328907732427365692873826126203727190548980997371920976735514978407071492830244918319592655596632196834478330163770155692200253306996155069340749082259864907585975194000692409240669620471657827102444404678143111587978928768456174738961748025107559782777871569627396947789860816196007480198785756393027307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201539928998000947542210089871862901123720305610563401009602704422168028424808672552560310736081867157078037121113870060378909135468180908058182012687724145199296595491898839978718227778835636060117819903154711440628989596233165339627918710829256006300782903169543594179806842428607486608603674981891633010352832166829564012737794956994070731710947710256243884213358661809169627580428809291666085808186888194282775066352145791306594939562014396576156438386700281885525061639236908765874117921994712112309201265121203382238647048351363526701152208414219519838764476796428259547092740720102131164445625731090199302591002492025067245171861467204879300227991236216861234186589165514825582970909582047116324727101988165836845887164898838959721521582388935584680723417592478603096215673218333720103370513466207130370023152164761927965030938650391504042846772186437958387866511866464889430988968258904573691993763481896350712367818208299922698161837748255712629955635084196937796102113791449386265428065568405932992550119488064690886303361517791418016353425608936592477601140801819191907586501946467729682461267334210156587736722908162751454018234951743007049276963078479571285639774327002519433673545602935304723417424278931475061864253068255134280346436516487945136444616069292425390606615645463898857378671080742947111714837724874511247383040223903622001113173063024207368881538756601082148540271414070493602387825112752810225714559921437986891879617681730735145687153123264624915585338062136103373018441054488211005396821602907370452876358073705347824882759065576000061517686429621704061202187828922521025599725691216145987273047928515392768743860392926687672982471217190055341590221069218736206051869857715903985988235280659610145592914116660577108083197200661257823668144754043154410731765053958082684246635704006756268241041821899935104308037780422885340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248218194293295718432263827225842819528225188306993693620780170325574592877605017856385056784182788970894208773244056520941785614809003761925871295920152406031643553364999551652933116154369435855849528291428445376101327298987004866607259885921129173896926046595833786037006635068405899793237900944355520232144516677234542550502335053420098579393429515968807598850851869739474615192304656880435403428934139972588695453106805442919877363881845376459922645315545176963202745063975198910149193079789620202019377050299579560910017683474261231984666988806668808823498689073865991658639068540694197955123094127702741103020609967823072934041783998044438488827536143966518486482040326228919484768433171791135845975272571767714616475912625812361561258770246667982323856156883585505431096794465601417201708444538137070976687128416898136693605478195127922606721423479472652174755917868573146300130588403723337656663414963667656746969550822815121491979851065909261394461399636382075100455472425705983032936826608382272475592218152562607627071785737333659171214540814162249854399012782777909037294105563286619195430462013619041626996172774741843840650421625119007489574768854922611287343018323949245012431423422466656760499542366105839185147420428020672102532879265792989466329383543047772067220387045720376203026909679775363531273563476098738718984420560840677071448497531591754889946364714583273034709940969577627400777083019802337190490030945227417717074432708012876825706339889342732720205867292724846880004326194798047104783779935419617314403184727188420105783754105451194115853499854876102469976918922762218384519876606844888059627282359506831780206899615043321621293824824406293591169496085402954777264618596590635075648505021829478220049687935358532172621909736928767520748883653550771941625414110600957485576040954079712152442829018062981698609681003819689734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315243340307769765576484059726821896326331537873397526652772028222165620998151932288295683481488346663782473640898671253980381349887185854104075670742014145075704897907155056751669292757953242226415350470842809130831394577472976858442975246397708532425923733629691629814030066061019216258942904154345565717491360172401973480565440111921823666504649767849448191407943662260060839794442662910329556510621511565151196322343025260325530428808155376358780902479689333292852680859047731974090240585239346841170084957345215383099309310055058304795607003892890497930339206654543567018848696076100245429547361585304039610142128098543401547853438611824258719649301931592157470167387582762956710840475674964005735049045969661962046794964665822970926415680673434102049956000617688127141163611747065252032726624779363481532443011966402443790666094624445016766760643416710385645848615781520416235293256554675327153735376144322529919191279190096837060814304516877635742249776891706096757425528479016615629331998205335715756701550227879606724466560684077094031294608835147136410977198064935275664968987074100097744588774457012210568455424148703130518921680809928123595569044504627433316132997687294785625366974913599314387971714186897294879888012706088912230074922585018524819953214996903796855719095594140033844602539087806873954255346502429609736843127669150849790557032858852741472939338938490962541036219374587601167999987099548984997389679275488043437709359734783354883399441968101309346155710779478452014826522743822302843717826569560945441273214034429631242998157260133055312087214567789186079020982845714965336529888852984318376962378742707380881547512075720094213584425574398334978867795635801484044088497599491506068588875688369515665065321708208180348912068140491791709246515583001797811752674343257437805617482088978509752645651850031636723204174456679731122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637517799146866767221933775028715402202783712779273238816581541250761797768888740318077278150147393658642858276892138732351109308775603896344731307751580225541277307133196228183925633524094608145720471397753644928877360989915599866523672232109806270000346702906841972850960685759379560586612513968746591424527569392890088190161881905988307189334805712274586964018176467911938176113435453233624194889164103957434293478501673746783886685167032173897233916721114846233071027968731495650763322508215681663035685477527530629382456725506932699021008135591530882840541823956371876168136937313005954197324731855586484810285919419989154605198341118420040486736095688712716914893017161550061432110074958449267680662121347635267566348777660217890841080647485944253972789791320604890026393398255966423349339139247524244575035094750328149066335919420151036051097476402054078259285999622200525003792635738104193993421189280223528502839908043918254107744081367459330477549489655171177747173220252585675252270710517375185552540189710695339921027159447881792930844984331396882929787334717548878422612524707704677953101465144294829781029380232526638912405666250384063089273629418188607844782493823167236220230936871036596870380680085900779471558427337008054327954971691416136845578247612651840266769082402327980850081468894186629739586068909199940744446342164041505945870378645218737277683231201513399330654024412426166888909494342373958884432907812312355468956425353541949082787200230737380837886230634275340992883879314954758100295895911412334278293738767168312031928834643792987926189394848467183646212983771579696599379978094090756808370896057511617844839547918928926154488932618895203252951157552995907272802715539907700548772887175523737629085820648334909358062552820990030577990053705202373445137103822665400746480724283291382467247639164513062018588171276453544190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203536536202922289681505478465023090089186828619225642817191394625636728080888345497231248198048313469771266785098858119564880426662240451775712279284133607229298292591287566045236811251983252666979711630905992024116016783143250878435601196190599807930961976578226395530719876095811381459989924439032862785224440565243144160336785352389771472162564825780510490103793933468056995438074885156669065620837850685322161091578700123406009280682866914937246043663811896602475239167342049305401842695912387698385254222265502041001524912311744040304779007996295744188581035990756046111240044312435929405870970489623184760340991688667204753204236499625933564235720983805906242967723466850295256331665996342451721321735223518659293784555379463957523524856047272171835252458585060620224665261598244197413892036474773600176171911565766965313157663288195449685609498845635435513635073334105746831959179110465049138566872191135589148787757511324765203535638201245721127785202442670202712700929063455442980871740697317315115825680806247136519043517081471995883895562377460485172561485015283128977846128134877482660241261366412984110095394609775393691738148980336905144784467883938132628416318615871095600000283471852380141124612053954704725936010788378261389304419162240701739862000673280346666358652248285643697281410221309310947647725999634648720004723841513634551554115524668583915926519734659830406018772901526431523143824214384195207558413030540515341248682122475490516370127679645537455816098496146873115986798821682191730706716818769696961390879944665325825283477162734203127804443731902016848339623377794627166307414631597657051665876350912086882662262409599115400329196304313633146919226599648332276560458371171459451613454477254048946066192915387445209448366912264866498003209310606238276207411957963666947458888786806769585227374380405616728428252160605663161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266264105880103757770492041438753848106443710182759388135036216785638334842626714140355542479972489127361227340734941446771157152947695469239799335997792727026472575806429038846803223292719681928397919472132368951098806535448547965250280671137197594189096752534071157767272959960609950889745292795045882074296648033314959124140940727699448996843268537712722569234915090028800084966029773425185379841317712720860162745895671322064144020213566531241023719481579300437436401281740385430862349078601439530222114473824216662749108751690531135749501567455699597743291546583056369729074847221987951015988374163174749713237179361411399515687764756788705668209880413771808848920053496530306804611547600413918238030476938593255411562239108159447079923533349036359453280240043657735854321373714174333956629764156832938017126231022943777274483084784531492135391835883464472970050497355716274935972368906216578863470379024791247452091288514817355040427222266714310212744246180495535329616478384740354469575626430499601441460915924803124645995422728863310438045419471150559196272347838506891041248566994359469509178169060458556745469298350468686358267062577230697582581639685862704630357173085099251291687643945796119801834967527564249489846060963339308142789111285589214865427765976498371087457521233473811651321126308639919630938670537911180542994986444841842337385470726966179143535326120951445809517460687620608452635231813064408136935798535355142783444924945703821727852780292674581633973034141082455140287220905072674307295217778803408903283208253428080629998552883315421412709725946569886310480992967458386654632369942082776003604250963289181686574654770677220245270228456656933467503100986637442455307672489247362616525927980109641526607987000426501547456647900274205735548729506508744652321339080919674193208997766404366156259800986126351173309303772854550053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135855971395424549445120834569257564543260574308348521062876886241792649330395951042901572477871110439494202373797708234697667031017078284234834161741360341045495417647867563152888906312782739364987494775810939168423906491943269602094718364196878888691599148307072518398158438521201567155006340915157339575469235233756321167829539476863936866361083697730329574140287764184588166852334746667442576890435145396156838736658805247563796781685436398147511083579055643574206676256937936527406997359224749142873902151406762385809201113051268116945183938376120452464895666743367618866281398454299027702410025142010667955303151122860603308144102591533447510493177685184606155183684664361739192926330589488555100272609984512518497315388898582144093516701633882709200046031893095977305058106478882780412560058705635713500986871212502152974690910342116993162973499185454030471338273725841954984256636190332278788485749670390810258541157565425569256913012741214551805282905619149191940418445325491391807710926895222105213174139475848681080051900577852867573581528660391276711745167814092671430130210821206718480455649004671827102423418633422405697548454418741510281886825126602823590804389736158387617223098062411480414401331719983348589977704755329195430172114011205478008063987968785205179640956010455106980394799791018405552896379801446365961677088282964701893714893621215886657049964652339310127582575061713447575978777318443941154576673867740441974734340239517063262683435627131819365075930807875350265138812549454688571249114410734108707695864656398224888128454560218266002738042670403130723965706100891973965743803982387713965481832926403857635922445613399088983444977203792419158901980433437044397304790913395097013355762996660296419946021246665374975498765834383007450337176559765592914890930985567454433501637880255982171249623084496888710148433899238676202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198811528366600603264907915890054452719861912786685470992470594819142585988924792943413820927264353176508717458063258798159869734567466374752443137225483975655914141519506801844855756015172698572047811808533641989652163410619118201784706862390460724233414779176986147212009696405561302068400555748043370213670672512982616279536523634603950760139438763430450317005177915249819026518031952208701065601713896491723013596492919049460889464284722780888993339397660699696264147974777355800926035371232698592955315958632423870486289772804268750965714662202067225762376003745746192294170975168965347874619564193460596894945804887780045898624570054256461740930344872802328023952699633076831135438512559656896234853019640144316662302877010826179434336579454493586753269331636118344182152060121827133968947485445626775881027441997983519047899188724625879869769328530291976021600827400412832617440581896940407332082400190893197586370685823777822436043612051904233102631115268140041120136596085796843510102313074682263768296639056679706168216667877738563656488296065811538042535658928929401956660314651703167564673258397175810566477796584257822040196059870089816364700131444132002307811890378214034118254811948020445497752657133194059455687488924516025427319395923276706357153347461669090469161526638827234551656676704650898687758793221911658784110361478525066712262001159693191303042401549523234237118329362183310632227052385102402808119765071947899740353669622862350602349691281876264159405040883278193406454438860840217510527237067439881785631224520734263556159116940418221422034167515598730571622712896847262168835604932408636374249742840915054913155746672772065796720940108217259670076582019067754310864838503312261539515625956346661577721840212271371287687342373859588141416490529389590407790858399471324945334635184480444631209498837271564289618679831224687010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740511914453867502819721869675101181241559374992886825210019162207498188771354740165091983380065469264636741648997782612111572306299869109406573301618393780254718978444993726194076643392092719184184141416218516518949045542782820391398454991854247838397140394893085553887453892688902758058458439687424241913290502092378302488325976245642363463809182358340384389499098413523805054655547674160771326042756139185571879798085843150176573972602378374697709977325780868622966595492530458849654729490231383595910907392399239469421426979452900838782283919930414647429630846007686208078798378227512386005209896245222742059964258695768585511992176278011981048357345617693266530317997430077422783521021441505246400440130384199193993568654800561725819262940494283637721735877695222969640604255300738692835820135100133033694125677781072230732746445915590848527442834662796834743428005166063112516401929914036140892142586820270728046332207302268465367432983243309867886404313445800586217906554735050003355041953784253135198294213689100466917734439127275824911398650127779300821166611209332286071576431526074460682123593305037982702419397201399834726016257560140665921526910781788731124503457909334821123154002249236743484775788509783726446084252308558412938342623048430667842496787262812427317709387460892107119224111305651956532601072693806545543991971210399722300801583431156947787618590107569043477432243267651855768595633431020058537002208415453075997606525159761188123961932137051590476399658869013335940128984981912621561095312222247260596003534372183686792296654404229100677274833914620990128492273066627608960678267218052707048272233575774444977081603530813202594793101759122727480302340282438624969032717817959267612371746109618505133956673038137826614499631457359643944273849705837141931181488709752048630902004785986040103001048090169577167826815891140114845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902360659510727656042351456284099355488422789342677591945611030931513595141647734816489632080980194293163949531113013631575279856019374896610279848884650925009326930959471014328556022676281882217771079453140824683205779482939166921454787935091284242697281526998691229252659200254861590431657454233612761004008794123188320791105406951038016680146391478311312693439762824444900926677573721063045101226579791013235996237730987648233514553962589063324702012952299494861293450270348988001667074981435680061353012392322972588906455096152205177124879543131012070647542025083549747747361064241745216738694225471694898607644419322651161991790170677927670644371654381792144192665189919921108562637937395425215473715644442570482376195857589418313139039052138952896913901065920421345278217478804448766154635277914580136080573961395696144594325353094486399034518929401317845264383285039897277066172505509213281185781611486633725212687962314809785753533416533794277877742955609035206930879542406472656162180514019177061517226527718196623661977897819249099544966284053047221137782152777663336088558598322351285383995203496864232391983572635343344662306081302348952852665856546994333141674787811567152094374042377495600319583891834351200082653120469031368260017991132838405775936368883403907824701001901640697212376727544469851465351103608438951532773344502071193637350256026388713694827674615912480526388637366593355456643704795683762892232051511211487967882189071352915741105721342012240710230068798233933057700179051683883996495517353820697595320173211736085590655661950253549799689642763685668313909910012677988806343060818353049805736356275248843132342422393032660076595965064256718831347322890303327015849948376009345104128888835782961205201945626657567852433965705997825404005584991920413155448954611785607391398530276881943931296931794570569018931872319417686533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1317769920584160139692089993773659287097563961752400253463117882504771679656116782346357312486023922625129486733980697673596786293921550251588773382069892903151288482571412443306836505007399294898400013175453132838566689627185303962810314304308961630806741390168715794530068923619080702305188583841194928223954225593579379654866108706735386085095005431463146092792740734760420611543565019910422797852954560792926204965717126023532196461898667709192039214626482377870686708780226957673203629986057610652371675167078668134845984104500189347135895522512462331128714609678736690609139622481707033339585358795470839641538359411038878033759715003069248159308850221379917524035588549891813209252395952841961698447944148355827334155491803344110895985616366466118067875969734425992510840260193538141653183418456460477479807739420171552234322756818012457264051870875630475726490206572442240950151302023628254173051395111277374135564805419182493766181538680850506374604179282441801218243977154982233239383859893984620065927829375452444141542304663253910385911105163692172200135514485629707887007896155712827234384840575899725708955696759234348474427780273350317442144097350589006230510190751499620214844483291779012340444253318899359945923336972397227705568541311700506016499829875177236434384644902373917463866241326727757053831885397882889310664450519288917447395374674847055430275403922494103750585203288901027923545984230942404515777389582853935980588552703230079841671285988311493319746943711078984063310918466679583293382532674087769511487935455545016051996566094227878302197495520294098877893262451647401959935895053086933471425621896994965643323729032102554881168928159378243045766850697007762942584381909577909422168767620097762028533870733970926437210928988880291041707489520137531128013411818655528066281214124015511964142453750545018006193524409345575438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162637822670050182236208224383798135891454958470611792168822180022254724037897121840377072638325908971587702093504460654970671074053827971639213214356501431498196341858411913055044697548090252306519265757665857884440455494144418411847863059395500329011518451234615055393428842973395898228488764274857435030508372761615269511843898943159267747284692084040690497401789636494636097811029830497875154120943177899700921245595590143607109533954204722040276905960291125047397479510553385522082835111264869707172718924360290764749458308339890873576889135613583333289264439213075595810106150697415746345780656569716017761032008855312442183377770945261913373086953436274482818327061788262112101948115860034009856882305346555089947152411269287886279899907931385846575339717257613091002725528593688866995243864335647317152868013742365948147403135426743590111432308821195223493041704149951305010946950305625859902188044302994252498386528203013686197516648397348915170945547773351895038235110826849513438085380477871286729780466203784352186196081054648023625340785433608877531225811237848173325278549099351546032316566209059132634830918845373968067395955242633945985035903519754522201851975091845832645406062532504359857428058934492288877567047717243957062208419031390212395310118740651334673866319715812873776755981492972706251569306979088511409276159469340342405264357375705472974732334125949346354205333885335135700113162420344865730367371260017727869461841159737022929493923677697314400960722735059076792970288567942311413425853210788093593103703864428634399030115849254584099777655223935081896208524090975153187225709613133041471030970880460833231491358738874122424546365931174242564942907252105396825778355859394358530084816063960260292487696210600345714656142351824235017196646262948726847030985903006498939643725930243786404287616250381321488182748054626757690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37330616941616475860034686437352251189742552879345258730590598083185333857265395068400529793094119241910999340043601174628188162167485535409615795822847109155362788536382643470096095665921806191635475776166692354832879374242636923237470263910443813374900214875337004010310272443391263889654184504712775978901405239263536025479319896921062579721083464399412209361066803584455400981876421630500554121727982375108011614413000441577726683145969269587618125732066475213986873018024480037410216397095695275234308947850376391385785121787456360864567784723907483469492323452835096579461328765674193959894503606871348350909106065019385351713713302881506240799617340206832433615708111853418912594281622036762003922924093012494645200986553448329014758443408675261857813241624708707578278454844822314638106701571492432163158123391142010489160535459670640845254910145293948453650905271312473760587114676931432535358952664216363485426329399601520191645435977405257523889383074861721522173427027837084013122681754048892167042952435116832478069313618951024156636984804471649673811093217549992442970144914877487861644319541571835786717554062625238808398036121041273725608738769928376256956351851748216551707236138423463916605529786298346804910545929147609283656652302832153894381333520069441065566892205608787895161112877276293823818826862010807814474951422621730190127638805866053345797736663428655837587899900698026643783049014669761410225422979882523369908797313449847617692177460443921861279862471125363514935794930113329949463167564800407949426822212181543826950034554671357741044619942376940211648872177795118990026213662843261097326162899986654110764758478979810502559763795074110427952171127641264458406145747036971023727984175697908235011986493056490288998860830148807664926515016147267977599952988619786852961022646376779043224137480117993936422732221878223080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288523543331642834740177618060198528222722261905638529586332716646598367501956092827738922194958851857625637453939861519027387015752313719830240630398295517093605384766071021799539487214332022568351094528185460572893285969004421605676938382347537089353419041889087726112002184330320169062101743000218935677310136217527244479297055984975695608611100868707673092685349939946502396293165625313072835454935525382852722753331404153107857759417425736349439019643651146534904486688499208807542991448926048581706369749890961142895652500664539105224657639274383489126796786502018888332396628910756914558672251249060763830526365802538101551181191655126241363780127278016506834226006064968476347456544296576208026260874036543070215510746022048503526050702084326037933901900766302510371317120919435937187659967078924718611212325575713286244197891295916371193507366828606681974806676839758807261233801993239288352231176716541283550419008504491805490151111543199422645988553306191857825938657472094324641844462318930948322717273370718948875793350361412424963224167942685847633952191731950938928190017694382271590721022306035035160039825620891382559174022129065554553672936928848940950634974385623856339881324661552622899073645507835868781800557066185231915915015112900096002552632226077011668291797807486743819071854650076067447039494135434849656640103344402953898958957474309825935736656191384967060639496814848762393605921295394202189025874694676946088756327919589570461659543628869947475345963357043072405580205856098018960511170566411917963316514511967435757968268135909827335327964721268368608504478141119523368114038323791677539813798439648918461622899381115257128194018421247260182754213803915909904126209443274234953044509294085743408558890364718258733331489576597923390042759952896186488883487456470147310739350695523494526727447933684096429636697930042182932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950345593406123501050831475711519846145299455027705701541808757315533213585207715992239239427603562547607660913372692363794439064230950266861737627379584987768738479603047227700519395964500166526405952722935072053359530152868627886910120284410511854280042759379108006962163561279744001357328520413269436303950128299930726293266663581945450240461825016321043106379331064215853721114040223525427699286045638531746394710231246368752424355739966135365558745751544301229102143380951117897521817886793228685158898536679059369984666997716877010474806526693804538692892922953022484493201672764937609589057662585266057550663396823655572890711533634047364021347866458130332038782867063686507015598540753944874664358475032847047833621959596679969084846108614753810046635507707628567166214108420490021209753854457533363943825209459844886017644811156346208139133800578876797950469527873806144105588341058022478764943482487716995210681021837765277384760332164930687996504340485360589727509588571562111320821719491245138892756899301945804407373795132183232400217179772021780782784280345839077395011743986456255489683457590767594895268131492512590447113836537357885833770197083992188729678933590018000997066407368093405845020608938907615638961922158137763117840736018721354500058049831548044247213954081182927791877134759394364348895573527984463972730459961306988335000260372541466311784182740397221751857430297873155711403344756403588018073249084415835777097390170927509068403343157686438878572281716353141044453960803337522887522079457242582182543871911419058547769992685644141753315773874213565369511627186026440734573193909623776735428669584132772920125165307364459673013438271435548354748515031537564583270616952394772393893252890571997052506075029285074174162289755447160314518930371768573634960671093553836161469397768027364988555989547953194542737147398240540886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28432030407259178105603390078605633727078554880468656275299232451094906294692704713515241056291975851006241426830876383040645397194501753111874367999015648780219059313166521323048471787866259871257596086560068118939922513175343150270732495408733055979548178976471657049678384284705144791631331520792904651332860053938357982373926436342891829174997667062160770948451380436569319390607528372098346811683674469256049087448020170753896548809560706155692108140639120679739336057750410354179992980154105730499926430705862827171916685724807648459379319777834266593799935504119872749061603149543489462255259153839699090780711944528903148254687913790944631689953877467864655602832383538173306469672856221671206872432375301681608702839734571119128270271429719576355775724917968267229204152063330677335606961195218778566513241796723191443185037459331123566532365462814681254538984526739934707198723641922335641199598308960843398425667737580498173225133102160599512898440270954229044970046176053158587565499913345989686170357042000660834951120261064172375388874838071186143784196385107898170777118850167768573389494702754306394456910589338151470256976351710841208353408467686296746871783459851363765539913626109933731298458638831344004780844594816630702294878892619399590708160029186630613894279210106306710549503894582701277901453430301953836161248451396114399141110491387164948538992228492135896199816634118912447644719226421942127199237600032556934070585884208595404619082848939427655187448357490075473274032563076201072040117882786980954808464245247950216451055407695337116230716734735756447262880025668628624984282770683243290095688518765764165558092354813694719068240718575533314474458643097552954903620973086785756310265491576156555659771121880969994330192749212881367415870665108117686309724185301925048338859982960895251455608596368278021760019933042749071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412493287112227351661084941321000156880757159579062455731821902613094321967341388395746622117419333368998997242546989463721305043982402694760848002091122216057894161029469023178258154090723193058416993486653530570223272294636128844095622790114661995418225446723848630333572139452589411992005327896302600075436903430943396227193752556183735299701345477894100919401996440720535593055799709620797228042776177563924017729873977971762669461492021632991153481053168355009861863625539402057571321309475904902141334825807663195499495207177611789022022070966807109825435223617536838641595484598854024545795028202524549259542723454743682843146016815067405512584187146228560335517955394726248237493266846598012240361808496234371102288294636692410435278479702313408937732279306822945394742999892640996193404714855932294766328547373465450549813012941806771412848422803746523298854427963499570975404434507157210648621068245430852278110340200788858042654596094537774168163698842526546480913063338390903541804828968620344844941381925195034806971036751537037210565849646115376676626085384744012556116294870071961868396048445457202847704493958572005236007620734446496731271576671670179068026419508161517625915103405099908621786144589445088807692909900430576642975602792511709119392896213214412826387636575794251982735512141974934259702420338059332157823598380422600320850888232772664507051280901923123572197627027666627589214508732645287102591086679664777891628053101733178643158074057272247148466441538050144747891043315317956248280487004716537329813011393689906756755469919824759593882563298620274350701646910208048691133237772778571782745533736667212265404564549208427385852512216277820138468080621977063839608540943778702241718533896815381305835011300307626233840999976165647434285949755164449039221786928578460770180458214094890467824647819777671317050558031762616921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129742190524338074567239128135144386548076271871788141410436114581562513011405704591748283695769162355554797937153138445035071144646115299807683599720515912331441570497211450796562136534651851691507213642645643273792239977476163983451579493128006513833029124584694008384372523031337702287274848939634692275342839509205400836931637506152205981099133168902748068139108813215752562915068583850139804112295464989848326350937029919514894414604747821419872043121120432730990962232768019631072405564742967567530529440769520944061454509022363105420122696593936867534819584731560922005862018780815018325676958830727931683873454025337770667393361176472824542884226475877468830575704785821381642315320055909850152497899494646968216731738822990875900272100957895565855651681407704346266619515054070808516436817669372511259272137861966380471984659653805193184767943030785630761541579487862737579676736751612988926311176049474975758553198982688334238487463061591988965428114217932499331286540551838921265152759187298702065128202854407736670523024558064607029547739254673034685417241392032640885360743085931447430820398336433403490618149486194103961187832285612798997327054848699221365538363953853454324347724776221027501121495828709934622439905198476929638358122483565803752417633757132700074898986114446474690701524752120031156607040042856975406336886760182039744831001670495494245499446832470733685416087673599183359812553816230963340094863515927617793968023536756361848887153280529244241495289891906501812746612728194396762192952434669959748422520864194761285584910387934879396432486462862157522546919479659119612906377706767383072453382992803992177246817624233316461586515769162063476140530082570983021100837315529693659509817787144971066180103970868609311770256855991681954312858165553097181608193335543757387671209191626280320593023832202398615658938235480839141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[763052630414816077495045519366667823530731442030485738251514682952897293022914028025912141280028295508972145371648125403862828436480437131853270061832269786444465350687949458559842069690029092807075723151363035199781347656554364858006901118423542125544781916872070938829284018149943515637856543457541706294368191431129444324487203274108891041264666331708590481281424583299014475708791310365198099313039617525963895634317844537162206422920973972561747090596897474737751050296427557482776040291895935272488303298438685892153743614396323733490994413886331077470336754866001927255670345798170060240817741940347711246478595989141868091358617770717223392041324061258278655141460807462033620574048182822025776293736274354079478883130956368182191153242625538633587073648962961215394929557717952118490170267772603656184350144884864559393100154253914383107057825307674237650146087870735662125279137931258655666818525323135419469789854138204457225889953111959713588713522471644278690491193162299062480505658493023741230863969977114132801834466150377419151286121966647458469627812664203600541345170740036292448163791527812821875842612012662700685044272617432349920034097546239804057053480126766073101778855743842872075805070672088875533666869249922523858419282860003450427023945737703781268096433162904742089656263493590406991197272495984909233688845203513227623701124730257203242836137729461397139122675843960329765953921006716629479416192383905029128703849640982219548555937702197328208846976334436388702603056587236897988806191330005621280495527872905300541609030134526803945151724540381416338177184843824065492969139534665772366393099047096431256458168911978263476046169980575693108518757069542405030814359519401289942373706090988644251762797796929071314484883182506249150299037181701828685882325365770891021565612124330809685394166768188087124671163319184042524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432786131561666181544140020349180122086963849450670394923631658513111252174155220665722250117736352781030298911914909200540437357694127052814992185515737317200941943167994096801344022532607660355602742171590290139902096228385687573603913259542277883704754924696977415064764129581010080420014284599484166515862910710842382033022450343261176628913121422088178973818784254034972215484240041542095119971857099165542771543682396300395234363695233521537255266144398637013757870399958027392120328049256127737534515104525304924665203103784226397192911949652937178352473509000627299453537553367915048313445168876777317389322204501714436354615524902086204465200302879510374382290383275612100785943761593915074563749034793605731951334185087895585227504801240096968845300447220726548737999221049326079848748041986830900965646377530477925307441572726338600781581455268529469142224614788379674773125286229704736664155609896719259283721344265909856996842220533419952325877705097096408456220270485033513919493697335225095437765986745796981624435853370642981107079994203256950252434776198065960232533092699575841903345307895120734115361781557073068880271044365038612112354967601568585904572550928962753999512129936721745357603085631621821624153055033993509030128415290049065776510411496052758126666576632765922889832691464969233620453321954845524287620256833313341470287003554952924280537447734527661886043735901184693365472721725360376549760425263019719451733601297739972235270648304389146032566470207830927409466608510289665467058253601309703976302547713413784019499472018452455508728238030080511738892857473009157646049529112457627542401601636876798662329781968827953233050697471468089838490457931177390504640399215135007157194151030703250149092562446878853731440348483380452063790701982572123929775906469568945577035045258857915322656875010076702703256127859640998780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178233507706342512496739524223460216771194239077745602976831265192710669445487120081360035206743577584099392614136446244004981811257154901701695486006723470950664483470672790159593904787965382655477912535267418895447911793151959598471673847476505007076292242280403223982197569490508822207188284932895182426862414703706787326192792285927387701106170037774219798048633241981571909974314250664256254075969007910016586440712151476967397675975021285469313946922687061242995744974220434770912644152367583220051225779671375420150475172303923932528798725556398612604840273822780386880852939709602606347774958394443732252089784933526442796303025334403522288647006760475191981886798544268513249088296144415697769712826184029626799085461622550042899805058094411175999827742178712488875804854277085240442798372513021991519924916264896586553606331300285269489559565964107010952859770268651726613014465620223751141075733983710142404962549867557068254790498819644763582950867426677112390579156336853941338300430658050378857059929859343204402063350864269283071731254826158926925477394700230220958264207161972224531298223353169314767142403656021548336473385535927435030283025464292692139099171356960480647445056948044682443097005703509227852440582931403266813304904765924161292502484810649996436737709379932124865661997374658247637397768540425488070250157653157844720271087807518562315162051738366929878660875083632170878294447222569210220463331480406801959148314346539033975434400121364003432612723451354572975222434419975786287204458762569808069225946714599063626406868039428462903027637952141801296126756173310596905226620940483226937849109988386252953217577082190953695942196050327102628305539837759361669416160185653423230501860990247255709437066947005249754991967914109347589211303537511683938002794748233772537087660300410941394310793856781599873702871090736849834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229012009258619510324253840907838957703370818101402019236255056221452086194450492375971138974173881073511334823915970171741753656832735085938444150611034242915082127534131375596993470678398935906370979372858853624117687438739281902736532409229870950417876381644303006337160113965567012797321855183638825735772952601384635040492755047734714835123895595611740719643979360588328307115194146769473586831124542361262751791971780328481715347745685729711717037026734404140495575392692783396271608593911318019348142938612392988068999821961386848531084989581356061431803674837581689628928136653174551277994792169812575423597839097523719180374262359924825763754670995301635118112353163924664030573080968094012017355720462315098493951182329409376723044417276997236519488544075952889523988156272131140783412424150980443147939921608844943591821995464356133859424117283221420083737520124041938003017789995960644235890147888586967564962847134828660409119312050288603738918907418083031150419429958021617953522502927742414358720840957640756863808260157733417810816143962573938586628931464814921942308131091932992955939229503948146035399045504639552951707257493879096607296354982475384195281278623138376858454567718066459821317249438304396594999373183356040036612828637178445098391578363467080961499757787508474991640559549328486888302864734680771349479018864438080173672151078277787132040750339513924302347946755384202940004747150070409680495442551501412631602283398957201396484900343464864722198853885557966570913036303438470869735418952909257370797991782479744340133660819624403652490369422872971634486470220389877503002178516508048528700893526364847502235029369342873520137442600485579241072509838796353969876254181085493857503295712042629275970730989966710309044759998312265390162943252587246883388208929873901424454846313642237627520571321239642104359036055845815702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743557617717249818943624005952329201524856049690333051198441760918702231113429703332854958097285802671688492899487402227127787946083958784226580468779956097401250709930443407196488510139780090427772380557254342332952007134587101161591534090754275149519890389425413230298599842335504573237488902781908903335974679534124235856548234714983713028000538012123971027007208856892904346099254422117270772120453132013549640587364599326839065017362035191245759174418589340617919887609585388719844635926977312443799042444229239644040491594560421053694909774325911499357330556405512479137276291968835577150135630434727255786491032445575789404001855160516937194773420385182449598651950127745841648643980603997771216218006933538949518972887967294417266144544997396619357973489313287590083797957266162017683929519968812436711870513874250564779149894621363079979866738643791531589557865071011348533015769904490347088685114607727366873320646515536800071438868208345499970113540979852691442094359253503593091084871080594978773252740575007597326654967409012973143641736685243512106416288793587122096065256807719391789111005307202936988797012085858864491229182019786360900268510363430896233109950280387023698165904192216994879647712245680615620751057916473088752524311405842787634877872726650880796595398269378113857901567324039815198438236315956398179434316258716733640801160511895780406030304024706196142065322537301737473453940659571685582857090734518662882128907450155758047464872065328482308414772957086905714571747123614325996878589409679950096761203585496923976436317820763769056415296927667182768003561027471753951081512292510111688618428162569479464345865990403605258223014286805266656513111241814868768473928034761723633365385015824749102819505675335134272776646137254096449509773501184230132994629444692032560152981256570061155306427804267160065173208188057824850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412414564354117131246180792034376033448429169247845767056497620961871963595872022460817721843433790714512519300363759070839271173834303499604350067911021174786495771677658583626467429825507023994794362849150812024697860175934339168706513523887904759325431806464396163538588382658175805964867261618732404153172630682283489433211995796572812908585578747080017032583368543168402468950366860854387567979059220420161028544485501994235053164964017381791551132823493668108870533570496671958745418479383578787015781970073342033454240806769631179553538576939716513451818224289509436137097643254976549645214959785405547969585659322389676990425374207586023005857371081250636846962319538500762369823817364287805445145219317671863365102274005306830360359114117010730009931849134018364304351433736387042731321602712409370176929615318270056894511882422670080188585058947849129302799579056940465673240007913865970004760641465860017467625320716884280096605523243527978308781430308249421199212698895929190881550516186215541952642132949958701393864812707431084086392315936141326019596615793900088361627828229582582442234247190654656981944517410244363031048933947064624444925397086818274901697591886723901777127895277191339766134606751969046834884611727751967623959571539041407478962315662856607743220833116812499438109503042723288247965603599193114752252971759251868643109594519149362592545258853415536129109259888609312459090660709993451583084421411967282198878132291946611814836532729856512590183518205649225151390068380719041049509209826864228618239833049267581079335808822344631538609204643459217631934807152880002924450444124690570652387861653091297314016143072894167111041985636435951290197714360039348263576349190835739339137742616278447882419579019698231818258023623436131703831673481122866460057026125222501286185551997011270851300958512684623848788232625237787986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839033364151871050977432590265887035312571774230533631568639201093302306711190882013689356010169919258208461006597280871546160194381708850976507766747876536551234599442255611028043624298691343056615095195318117296026628200265542371319349967773161339005427898472578752331084728294838854440253050143142045720421946536235542336394085704898693875329251990473720094331616224809029227777145981948494825424396617963669894953192928937957170831790010607359228480398850296953857329489797891284134260574417252059747969232008973337891392810375553632409477934960990077445035466240168710138765174223837185148223421387831090135755378066206925232753265992172355453821476520205297231736388053505637492541185906513125499903402273160998157016799652232645317252610176305934513929059087646348223427714796840471291433100303456688358454552686622310343927161146932708333891996164142016093780863480531602496489354879154913025929587249492029772872803035061133743640597655021648103573735759261779129454505055197537845807889951235272874531350930192900489650474688003785497237098464656371613474687212142307538294023806179329045945482742999569952763191928083883984719228093750667417884969363110946950856386751241144749410729479077465370927132701266700144396366920062361176662060923881178257975380924144114658235548235191434489068744223452811227891378439399303616539476650189344220804119133119048407186969834264199365031350076302203895935730665266265261549776621092545073837695751047545676618218814810419873411845347502625875152555062463330383596917571165069676075759219134512671491315658867694472784883717057005887042514710072747533993855473789415462408624966971784324463000717351324191716648863277002926008723694051458798472793699309323144555194144538972896564723599367339381954314999251891458468671633530250712478417648785137618546009885858145320904473684128973544283483304505995743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580529123488577816409500097871773305422078869917382995745427952539713545613337928185005015403720032211014891803035761235798650548345610477680332060513561752339266769628079027343504111029859792547361775595250680751683931719901808542168010096522326096530337060436504034846517378194202632553446619368154314937104586342417579196412814795786912610652109612526926604772789040054389542770140665166648696995195883836368093382291605174324214172581411877061549117930573413026597657806912501171012990899392902436977598465877771991425437560282573612490705289757184358310955035210476874116994691753622959364837200690352984547586393891353780552605302469294453851374493781074240176034996789904003046439925498621458500498527627158742206755590119751851274484661453990108788075525575683483456099221340834416024076163555613254871567519933406717779292073769111899246243417573665455469496418509911451852592630328730888124233990053595460462139512196384648477074965124264622965182264254742547734644625069362864940414083722435736266284998362839244804282648997768961286250312444228674496638363895071929482406363356928054535332897741568355617435453469720982314977461964313917750927342326196692431536124530974178214461923949599216180324921685047509497824272118993545802507753074978077250824646540543672130990535135915251392526482939413478173185520692501249685834637972164660891143241942084559064627880256359497496593902653140353574026402391601169779205383215249801212898287513121815577141795589036677313344603888768125932377519125062047622966239878280603890242034171827143284953565382451298426013454452502018342974225055577272681956338288794375663125300753870706925810013083413564294420282677858899048112879552331796901691289277139564476933390524799288031433123865059324539072401540336041748074307837195256168398751632045601284981814491338424329254763324849834619469441802619305856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240222973483264118335051083237261765376155901109657153345831577354988157841498978887881273446199669163349780891926003815047363567895311603749372219727254296572332507630050258327532680886655065987033721277879391950063612377970601971039999804212230427023927263467387176449547800980406029223221940771990370800077121786073678336226663520823765849935766884920353064124464135640833364295325066620108208413307826028744135717637427067750409539141249418713526803144028805455267863637189949089170296819994850115177920771223512300176615573736978543224809604387726022708276301490001856775508837542179315172348199169496420479706767917405153542893105606434288375907483568475402991141730574307894666344350951542790968963781992874994640871356223738498891558856162413414724946016151991030067459025929368425280853663606172119525120460604894816156149669449823313950315032509928365493322621628292528740275500120011772109483045535565549769363525135207919969997311976099188482760196858233707726653891558474085923253953051631529170230224982827465833004776103972271330665544872014501094188400067979009228135583424835779820146748400384207840277704234438102025644374110599854771645458224353091929951566474776467604517028701255885002422715222620026395520961715147208717018922128486576610915660216243731726457883559514955434738837693484818787215117379288433028512863619940101079804521776008800669364102485584806958409382468137964358045025071170550136579126815046363270579910729130899440985448558451299313057908695885027795501609755329639814051179539667033520811832626691576876299226368286258424454625740317912234900632477940067768966714570900714065513680434656210270429389682837454705629487816049039054906322685852599458135553605441873771667467029622067729833408944678490612612310455128331988185210029394435965898955920394579697397602247061934429530554450945958358909694338122105151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677543724965683897601389675710399842541858250448918984158732801861207322544568038446090724246033904644626629050899400158474578229021013924111311838270818808427887256343665384620623357049517326115322784884834298126407023431247588502333658405797633490998863037192834819844674376680825251778598572456848447815993273160315224399676741138502915643435030067959608402157872623477233365408162628470699151684545088787901328394058213496026281770436648119217468774193646483284298756019041666795249633692030198655886031012064797339547748212005651304453403386571164322877970018517735106402674248489264358806711004110943207058585700599168841637889207650994386615244441447487522028735494299646906251797121551612170027720107304928161151301298173496430816373176642653119047247250121825395713952531169934877965877112419518392914255623674320804786685762281820342110520681667146491162581542758027536859492628440455139607765521582973125307141141012297810272813706281220159569663286784909854909755340046295276714373148319675970608776189661203544940046104725037182321340092329818675704187156059946993100012894282856417416526724003358930789028031059662582538755610119441269707208435721448508120323714616448485911150509351711962234765885394755439455152812177404550085869950585642892793136168842458187470388083417341842323119704333432829733810467496951645659597655485922094975789456800067993468611661713599374669106151786346321581719846183513599092914256752801275388972069692365998480505776708761983490240908401583054061695178921244716850532784481017960113661110429622802225642069993932978711462677095318985187396517681004369799292698870447785123275625740890216418050785812711715728892682015223328121630738693100284276736935102230421621000374606823650458678001698491944906961963656539656514429582635918655571496876292485605018456543396066099455207720077682762121742765000450743477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966030793763954121658221010532734610574855333048284284038603220730915179290952833391920266468325541007734297721885225813909565170405094159877251557181213282309721153113459753667450395246903305110566685640666509084850762406132674210615396630645733461165937930495358372505944846493146687807785243109054972639055339450956830167616339283172450138616603539686157172749978835280461367343215973639113461538347078949441369608760944344998013689763728698115715689397725354612371779811184226084889998021839073372427751166099412718847855990771566306009535095243797836845968417891701770475400807572444953803782048767185952408730676695283634206943499753428654966732064794932699728309155951587362077910263399018889677796957005795327947076953367900124358512667711183351345153277218829159193833504852183881650775667310764571576687071405082137678208954665042180626948219765358360050764557347064267323357702990438430815261001623800287565397039123755841935177290012382467926487179692410527895709651838101419410106437424011613481583589899660942284776262764084554255686873450070294056674416521402602050590376409826106990326061633593103366872521351493571893533723027786632596649878954605549730910356367153473626905205276084167189855391295650346009242798417712275594133611054711980964891342511474895121403025531598469001849130588364533464009728850487162329727071827800804792211216593008959546448240447383055754241779038546697031649535580426593629003864580961306219357099525852988960130366823516093715288250147674127067709815265337784051912647840047598304809467024709432623814360228022107770024531513698688925503606870940399844529351781797875008439426129863431096148639682440308802575877195087403961323923164419402765950375710009274000165209782222788099419771667246573107038947872044082227838594476347415126706460192931357772137015807788594681494571165478534133100317557551152038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684056364784982341119670404023332672837111233080173240264372624458135131495798235231210164066553651115725350617613720365996107217729391917809922547332810879301095609162185455221975642248006773584277628887067886370009142728522641773368082128008568481391897729324782985723820316578911597051616521523099255651805480138537317740485349007000794564211253477550985749917853744872262559297239762227005364237798494978401029358708784666905284476430870905283251118870393075695514922610389206724467937016822130376229324532967285979434445190733067104239233126301947959281966969392519690627723340623812100565474172176759865965284232719874122939457419785264010493489231532707162480866320942915131425179809478747118907771515056537517477768550088625633864302648508618624206105586146354597209799031317123946680791636062586741598880863896226465696443268812732323636515913268145113298087536076770976227161052424747140449741292371335233334771707100851414929429706501108138903894572076836051374615745257650066083414683488550337122703331380001841428757197728169722382214806526781957158055060943989665561477226844626163489295166228116274110500743892248889080152341487118986968982795642109047820380059030447667700475987917909834851776310009606963879494541222954774245240322598182709330085657402681478993303322017031870627957993211972385678931113781371371524594700714376357683402656916230847624192727293118027361697876564352887885318166639799934405360665171177677430933091840767624415415578960552788788454140189923554402790809389560667718873853536928375641090430884191132239665258652458095358208436474834412584532463695106159701600087193058752726993097957975521041845455620081097061900235276167845787971272379393934853628092161471060770870622567030245017430562809524176875965377067203696441705677749661326485105824649465928282513179655342799997167908466631589946983664772913174523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212257986579816219605568960678323730363642597924677415061970368381305473601136074658269331871935916746275096169694677856323146375745263546617786926958915607239767974876991573782818283494090778819366615522883195417054916055628518669086085847099628330145932589157102210040225925173614030898122965623000806702975386655277252728555471757526350143459619398704209709718884715301769562616891234194682704884237774364320892235745821438852196023335818093274078989291256035087846208603969962543621229357927708367362197241451531720379669534262503343948571406733188469275398290434105037930782419085859010999157801866604236079299998540121037205251658262108732695210190461278974041247160499624017658922250499415466294677378754431796327899473495081502187289486894950344045263161876512072449737371824607858704687749355343470900006278052331080520298040765403324982535583666434602641765497150571118703126020039721300113861205720227396486738679328317618457416769409264420281938389778902940194829079260652204689082164210605144893680225987483059019595875785873860006520216307503885918132841872121660446444697768061829672907765769678706942536604110965377656677537089817653781662054895721367313477946068194105664875594593284259161233416716326122468785322003911937886549824225864643972497630227509930260733259418626412147164477410514193146258510580722317864725207693613105912710057754174876798446831017389839857703753695379371775108625572538430099632222335711240507545949679906541308524633769378966607774711541785516351273893091765091156676763063055173566256050387213085753335862463211564390714309273363485833504114954638198337866508580635322650220904262549159853190879301934749978667807544573132100917950173437333626056038605727417613639442659479641046789601050861916255018954284955702454073790166408630061635647213767144824281707044571800083241182369589832988025297357085934543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562198415497779041493816379918575661764391572899753514481189637158612758908005935232101544873303963113910025412416507718417700375760671577198247847161131714166688847384834019313914759304174891215440382992773840882707698723296109180689310642608595036932723587209361398174373781859852158952765452734728509322409817797754429176208515274217401002304654309139074045274387002149035072506647563271928362218241194672066967948279206614894646661517368846440319184219721738915904023755861514601345617265760505701907833560185854130760058064635991508283876301184895149238752107461932848114288326714150048312533279700177265690155236680562158852897178914573349700347505686628701393193597623714296700805891225576098479854124108242933324764964619737451939624768519796781416094060577116816094544350330545977126418277436027441755264980810333413280593693105244339328677338675776045913245126048080644663755582092153058008583096522874790943639906234182553663337116309714018023915247882197988792559567343470476380763739160021245286490079385619659588660626706623521707462298598420652488988844075207047822064496833526249968121146504837617491738916577357047064525917132414799608265067217730831670945324004875426439951747071142111520056935599676152816830496510571732428036370339775804826958932244829361551568154647255452795059931213685640518674278704714947910283978071232121655157577015338864631579732352351516900620265229679125956939184659112145717861636171192786223878576896749029390802039598676662829882526182443498355430035330232790195101550717738027158094241403687667674050480614428201635206921927301622733200546805853598012222728648964022639800663076223824425136387794261495520505633341320360859481823206050153284240738981664307743623319561129125070064997298534330073023474148675455518108355044576759372158105145282030541334290007522752912534770281780333974183417254820790723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803265045644931490301928183968232960467233947515656322951632038704481671650437752142898102166436243458200137646644211057064312473511775591880063949849659401379677714439134796129622252956806975535944126969716502486557855502811741068512642346077491924304424057590462955002001031699244549383248389826133736706794374751808910079317397556446107837410109716741702050450504872868075906304973125841070095475478144472574370859356146801192134323532126815704646615489734441583843681699613239503274992782974347397065240680188170424742197534344942109366583889151861846270656042733762390416262135268835790620587774921736442314070530833201945157785134035100730012365139273531222286307377231391681086967541165988239936630003626412787625561556435931947472271962072832620972363674971985708578826579703218004411455570612824989290369519796549608822257299302100658299684812003180425591907697117440023487141595287853475775984183864145607533403603512968491703940052915619425237536561892976791912041629083774189095855376102936249307314547512039488126797207424311654416630511410072274341663259998465966994100206272864159077200838119407820247508387394482908314725996373598786521671940595538565272928785211500865582371806539166527738546557453072925942652912694288474250622632216419620598613255806135053248360043579027494240825561592918992884144016380031050098982198565717699341504068552748470679889138307997538439239601605886484632950594236262487638986335026019707633433781271396283434579674605287426240453057770833419890957673907339168950314718494529058653082620679461466312144089267939892787624416976264194345080441314258590285140771664671915766486893989359996298338121293974930991061910891067995555872849984456876144725396111772347516689291666071005451757469881376792217137074669821612344896391906888500572690381990482950215765096914360124905921823537472485846168448047682302131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731032189099812395543714636597239246035031135077350430337231717537583534247788937349375849133349597228810294697982567909685812953878821613782542065222319471636240470686660265162719484506420794789458282656065518226685324220301450526254972993918288715692434353245053949494202632235251232708626101207512046704140085695468763342088024100167132106345679868828842890797893904636184088099639251385207487293734802273769657782519136014870783017914997338137173849607379136732737770782716644118594424547836343022851353542442667194854268191098941201475480127038545822783687151137165890250359903697887921674427467171810638905072404365772206246507459369337219135343270054074355364677477100408376858655104566829811868064746209205532337890829539202964516812650974528593924411690197322567308104464405212776873659668800861286790070665346848864687080400053397531389517701842033858140654606928859649606448699364205515902059315835340062866412171553357352758863107232938180092066850271003710903010693108054140542993151212652229879221087317687981800172317478806729224725717004115832907273269623249016192741954075145872193178555077409812456009730497512606236869986866728388614616106979844415670862853530239975156478783625906200382226481471087815766597457225868337240257971509815058101793551664421801725741756744913965957104783588092366274874908296537826548934623485916432141031351919352524896140443085873583590579328056354702939920186040066713757697073627225498346911909743371998754756602160717735399599636227417768172440389117403293767225342803731156061483125711292587662460457047753262730880910099868513299139559146197555653383847399055498880411957877969513801618806738203611802336032400882895345842313310120199931299723871981959691794707661636473685221064610610841580937240425670615197989464763655768429418630636680251888660645195755870343289363114023602818876539142791557761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297070052538013800168167065360717792073143578722990270166927905652363576430797218415796938340191702068101319524536102971126281717303832380079847373785606929315919136685821966970818915974720065770111095727171962810329521709565735048431030780948681938951465833481569167085884011711173199523850735946805510982701847354668431247105343990768136082955063224405949177160973035669373571262236235479973311803249464923884202231927592799747207271573093279704522296599391883537369863504867498994135344357860214963511557745269746619915243854859839184176609529174886296036389647870835864899866290525671876981731336891092117625402834467448576247930798231163857422359734086024921986016568873189921506954446815457711636648519641387591416281843583511078997497496430915077619314345777309332359634664393004610927893888746907852502965229455656688288367325751114772411220385141307756823595208055699609865024904144553083226216003604031415630210336730851565209767326758564754424461971308651478933741384687121974699755695587634371287360039650918786887235720591654028949607179584037703290620373966748948039137921958870546706103577785258917120927005340674093922135020475466895577357817145689415150252347270465273087585810402624487779762944950526145021232337693939408117761620142114496213306473186799062506137140479320132436353371981343761181538018975557043938359048083756233614130702801183385763508188993977813947455591725986421250011060419691131953151134576538733415284480697063284497141471407973349944248977919006756024023308019474238628143316535464124707686374778535020840368206028275925909196825292296106468787040781766117995067839705169305021648244015751156688540105635812177793307388258230979932649023625469923498702677124003066243544541883998864078852485654109292829780100091775387678150493274072462128722791332334049856553150905086772670583259946845683586725031576669228210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218633153146219948229606492759406663568574376759497666590205459665651986691906159239185357850044556986051159313223632929001017106370377928752629238578177895564613226741524084211659554077494793173418833040416866689487834043084788282369004991450906202349274788060383228133609631640230070079292531973855809722875124160112050910551452491273410183134254304535700807642305335492106807206166436393986579585265038248303027862603274129356949911969489961065369077943077995879445786782094063071964864457064025082181604748237191996314912510363364060009170400987238479567489309107227291814002525249288597230365389227941264599099860418992593539238258886249897692538650577224587311256797962353054860193082827397969257720766404405097323410833143579470326967290896562717177335204795536908560081428572822718161387046925746343657770941724483640478711118127354449869031376251338412022189467378126154758583770846590880193266717147837177453551330859480709620308119215589111973176643159301847325932687289333849944608506218005117978606981207525886140124226093922307175020186942241411182490904871405215050856848097472755941414199047019324715257836483624193313632464020577767283416629725077561000716057737324197218173678320906323460772045058601466626216151355107177590845909068231180931316318536082223817219231705161571758183588296012969194184411119920463492473712159858320944466372657506126854043421841988578390842027376279735580537496124631000556998394283712431561907355796088616729206619553904876963329306922372514162346643418712287547193248687759505790316291961318015161390146412878467515627058347616415995072118396960403547268597945616221470146683131648712926591527144588305193544500929750874575899737831093093364969554202295841007889315530764596790852979120057135351967011906528054585022521090765270905440211614998145212640837669465031537916635166697043624794891857668351054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335568081179168451312614783369356713590804793867758660870704242705824335310282908576427507975144522722194777796485418718085251678803623488885846799796577582940213527449874255454151307405614309831539876805865534107404916725291422337398609328665641669700746150905727320247087752839922013923030109205031519656707943200764354877337084740536004511421029562763464042929338277026640455407624928712982568972035288266698700123534545308823817029787105601539600590695877478666301213709150579493761254816993313085375052977899742549369036643734764855451711173449316429420797976603836123847148944303299486166360955089990826310348814587789196253975849576608472211759060944475103984896999078644821789456455776796915851310648490767515266393290276398668688140043593515603484911859947255798030979990167195059193930640381632234808340104539549034393593363872512198722789663945556044655108145712119336215752699893569604878941850726673939362000727636187627044705794851764493302503956645901377003799912088795408804989293011190251668742382465774142498093112622403660385144414702503782215561771709508870696222782751550883046760567001461093759328023808247630075209587333267231188267550874967149671885132811599059543233129683608753425833889455063884853706623483416298471132275325941073377926937379399877622701360272583899025545639266780144933817129565380361317112328924181264312926772757488725124634033241010729469959961742296159912041711007470376467612989414544404066913762223517682243912024848720354247466752681401061744593541582072987969434802318737789657425908133988805610387953006522802041586233103428990223500905958323304472457840707259857627376467501160757226661712204381096057124851836572870850568643547376265730533559715426124224782748281804858049036640228172145938224248669359372748964631648243679045563470704382325006775195638920949891463832921316877348735750509532024675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565986376380579723940721363907562232075952574367333740763774892272718179038601132095619895722611160220892449889930351686032888689821474830189996022601443713979556232343649143436686546035437077284714209297453544033646500636475408833236155859657060974732905770749674529085107213146658898135077787212713005846248606966266924355891541545555835072291790455991431603698506452897751667663617002396613856142968303566699147215511137728236681745025726140564980751171987584657154987463934888310835372228108304285014385602645104412028999529887169545919012479404543163991151334696778671574608803953342409089252807612424683789517434799696919877251786790006781369920273750745452271384649327311538258458640710284786355451425980727148613843648433930233127559471874261337097264911996148443155571230586372980821351570067096359372364145593354883393750859334204299280095744696175403248112092956138245048796148961419542120223514393349636037294477569843026691391100265877380522440736355136393229092960493946815482023368745926629017398810002725589728372323360710874549224213974986170099757761567899979077758372738983875031808568153700534829210562453761814147507397574437921315090544585233048942275353186821108584553976380526150076474189832721669571614409535732841158606121526837792346234485220559195128712513255762472114198959615369142037213941624852250969568338331509987532286961314301676035249501775063572110308631350797847230393057304079295820865869699704016351376695370099693792265961904540764553493104090390650885763190830875424625504142370300771066870078520379145098894274473143784545163988156411206452420070169071672929914211287930012077073195938929919629732234365224383866087477038615758237513624849660304055867868953038576582256189860763494448387818371466946575286838454557941088230424648381273647598982189753564176392081390727337295373043579717304926847419476742958917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196339102833231117732372497779848006694156385672230766685303669138879826520706592513631536684251015863269407797739722291837280506184231817037645253207297301741302704921851175487878277828396390885499026471032330190846698451328506622939717966592883146789471037659168894418216746944886129714157391352406620506602662716930074272168863149534908743176879009712526988058477804187829796656168528514876010202200875819798013243088561706836447140414229053439295864824028737611160000356463410446755353055732765844058019741714516198582843083424857445457552820898077552478418660901912705495464335205166624458610387857712823851507910565943658349475708859043513292324074740834085711351848366533760956926634976288475650827647418703154819825992909130456915756499029853963330080333780049344927912911266749381887955203888684292284025351430099631903129258156960442840152259221632625156526902451276012193689341330591991721428867995069445661911971893376143434151609843915360458490499980104890370448431741634054828411145022118132010896998602742735719547674313123885726601971747610830823329591797432701067070536462690913390467825370320390388828776148152052025644883973531576751666759265771118069213514896431685749054819359489121336027076745997091518947518807490458529199675954040480335413948143506110381748626837220400722333313504275928139475648332446450152854156602125617977675605539001997914819290025153593159594078076321917991169034397215004950702989029454378464093769896906796443160908801466786924997628972525372006782330212946214248609755762334296885353173469151231433111798157450485935905828970697722650814899290512757187530727921611793595979368787565930848719239629334748872935389880071307420877612118234241616517748553333951042295709086821346109102008456858364011002741834630195632102595097763835949154957691720104210547659677656861290596677923034331553343043566652058243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000928144276587360185219551967559486072138223898020976406940459469170906381534633101368236198749406263238718954010089313585424456122817798629671437616757277013453780896818938758233088926475966802954046206001140701380554629447944747150294475189150749135278243645026685512254363250170548448547333959219744113863284292316082557568230174689752576515361312071598166114247885562155218897929891378771652006382701680848668274254742190025382147312982500501256722237645676345174456766236247821897446309329862227411453687891029649715161185564818596761508328299425285951743693378186868589108531123763318599423732038954140326508204210181228072138284831188623962162529928381827049542169918971641228124641605443053831630596675848669295866731183267973752233165010841539140682187588489417712526465002766481706717934658197760828604511365971542021330833358125007406219833903693843124644579876677501681614022413384177765230351567621058415513207192530942425125122659001710657673286243973318779406716771397812116575560427784457810325159554206603414146578273107868808144242458515076422673676351661017130655775035602253429101547145034121463157361890398130214338932066660691193895357702738289103055071754086575933447035729933713099810928036610184217878274837225016243597148673496778290377101138668418733347895578151044621691569202772681987418626984852214165934629669994526146453057171303761396224054103934254070772886896466690602450946718880713504256421920455181093370475271098474316119421629730416612498490350744137248803554978110420005061025521386273928783365441523888298560133365759080927505175559314855299323787739170017875189369368013244431831800781831590156492551917085043025413362068859603504091917532668672131354356614049947111205247865030620147789275743995968055043678165798320028707198631721407303128589975573945861894457206257287560627280436135060180000402551655303810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892680969877455624546273525461117685406783336883138319308545747513010152109673338166189535135234017148721713024913525736836915422448977603703987591231780846979903566539821968318815839589661832985358409986167026839866222055672070396717099926518437725840628848621597472288764564742874725662651668513917109444720822167246367161481372227777657680718328729910558456706861074042792343608476625422354145136156553990094756920486768628815552191251790491724512500128771664276251155074581956020608262292125838126047202100458018494413842027225751120976991036218629296132644882461973582390231757741103976423214386043815985890717218627364737369867407347101825558288857757576724051833241751172944656843341871685377197274681411784330653237026288409463386449293019036464190089963432089407445789301005716097782136277414782972824851392686811374990636152488833383999737904933596347464226064317018300304643602980306323736964372284274726664245174538611650450177781347544160560810238114466609971468424658342729435570017452839258044302589811734100463588171929771397267272396747059643602200829860069483228969573433187862811454659205207908006360949242995794409615866917636985629095809178191026012449046828444342709414207441877024436717553865755999906272678480313134412957367285997352784647678729774969185519693307017084392022414225361602689648034619696339426921179369869945401624894797810339338051813454458905477982731676684316340445182424797548871295023478366076276731361267585073138241882782151037343064504605054884438411118642954080233865075327637800249900840371282192940858354367468379801845820688125726215584628045291680684771828765595482241501686869977798732401268611229496884526049208452563452099287537685074185057462173416471462091851371192241378525054016508066935380800593663385009995866387315472576908460695572370694909184040866700352711926632446871189568031901760701790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902990950003495229798746495110067666493535507823825652440015124060356887216549293250419600249807433859316994305318151754223465103588489477538207778319406250161776526077877820165885525234304565188311302091613673935931460658653950291311354623879262358375533767552384350914221060241841498605093249307909062904429069726839457964889671691092413709489589580560349592261350666392369043559675656337384380703319420858471291635352030291009027471495280780438716667329182748143496172171983085776304025336623682884636316337736115881246062682067345957261943968723614388433358692342600663873213444228077546989349270346808131091591801373232585819003551133022688536359640207827116139858442955070811280632161986600358576909511544817386262781769852720498891393458421224095581482171290134289243865413817612866195682730938322132024771251454625222592409911047883534352144040763050105395289398990480981513372160081559552366067597146278827095742564412407626759506719149479407098158183285147238094552399046720520052930697551479677370470830115944865589544830506499804130554783104346723675863243982262055692704863135346816226121063310469550653667609286713207003951176221565955978270040427065923526652484481010723631954476289591396284418605607722311013184530134009853964360573359477540724285028472516756508403972809343638627722479040965607796438566583438904823034700267481011863355402221361475300281438067724794468982655166758147018947105264546522010157995115405670727977354032070840972394473976337275090603570826719442094437055369368553734107851455127236466199782188363196172426404104633377039132101755129510171601964265798631357687941969310273631239304858586331234656669287108482603758319416935693556084558818774893696991113479848512824584059583689089667074325576039550732638664371717846745109650911219923850854468660547485956145006508623523350389299134332560910298610104481749459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100813355524893951956026326139474493647718193198227353159395058090221980936093549231595681038085023787486888342515067959642195153134173574362196188412989493369760775296976413829704403565948589861835777605994246662407490698210182922058869663843011160519850696850184209892254154443012334734135866211590557143731047467012961784473753413928096090298878028557059957183282897932911356711173484804363427105885650441422480227080573683544717321115323325739989791176510238798051948378114045695930931757858708033243859610855373832239611318602117074079983189414972609022888436047455037619695705756932799819012185391888042309556901296595162799100874997329924277488568971086798836473817753736838982436039645150582587010955767333653475144914265392200867878921260997987338684626845579952678923062305081055073032126581584036456955129658225921886594720905034810299337819260838035969668306719836789879567617176191118593363389117703758630440629020184835375002565394992788466856990012547205252227230347599366821736446606669772417500664460858919116862785712203015170435527854676699665897324436613887301454814148213929552894175197757923979624136872121884912656044013755275047446433868733475268553627853699616419054981411341769385203808336524588993337471353615900231551359037570520001463766834419029241150315107942782233376390451943803259422399253876354230636039928643427481580510621999488595697726137439138053593346051381268800802957470694560149323511463816988314078943627580381867915243427492649714461587865924061618989689968817433457362268208800640295068720519034651030576870216631124174078273081298742912328318624546659876971898617180900566173024131143829374827189553211404290455740097604636106046951418285468421196722819727214915650301741509779998218265338818219696072298652660827230034116393324985708069696415708891700548719238149807496316745462960213751660496058883009947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664883940014208444008941566898004673052295036697193254835159999259433864674431100046282886963192768114973863482173759596471069405781567665340014945868668167932549221677929990966560477352109484288182474932546941779760826463784633046946386466880521050149540347271196099610604604968491620821512501755950063890203153721582084804136541872373834925972153915105768461705239137307887662355771499689208102420801884849660158608407506551854804111690365363045403131684159754733822555269339779312615396425883865470432899601257433401257807433895664981225942858711512057706077999689647967808680214895197034961452741163755287716956507359940170033851812877568043995648011972856357960657779053354667917122276859815053684613216896110730655859250722447248452611458950634015437358964179885977849996245548673603207692284529669176449825351651410611847139724107083934002341290274443732775420724534608761876927234943245914575248766134177023536933294843832639474842406207196293410380231366072653138591473761521112141050550442675672003700818451349172118435459927061476827953386618783412503841277865343709204728941147978581914164639751656500713887712086078479572169083815415770494733632502335055752276003485732795054644079548980165624441374568666566708030178966034619263535056968660951637782005138293480990359084745626720482124420133284153339456573943075124451436525507063834026250817250065271167747478459644580735086258666437546302956236310476010199566763854625994333122379858946238545945441085941422697769951579323193435184810753722068593263083690832026034522760390038527444166820526861720751345078943651955594122292668084214459241744630448268598241118593442930915405204141034387175932805792295285451623413228941673235652172875305417829132966417203100328727636507250706315821921394293899368145822298002900664110958565219215735764112488538285847490192088152268979148794525990228262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332222386451032533951541547729681078843768423521950389394250299679554623789395638675383660080878057634821254344949085647110480329696553096394364046464638619208434727901101282354144965995791017680616801449797250121322798867970075267691909483081739175865862119633321934301087956376464365239734413960049115491645078337682831614092771639366172377043626004956025859846732452907249421171787613472242211360118727680556460062067802877743096218804517170527946034939566832076501300384621215261951276021432400130058500193105817905885804448198453733780793100659784389828060582296667257149652648813496875444424071997389708929751732842531529990035453974241385969862202635625150647776326316363003526797546789136498920719535498335196168478175821930581813993614099593341791374531385017280180532532126503964209691328128289747150809025534345728246347560172305951223312455040604782405650714399623958380603938565363235201020510052146056211180266866254410309450316392933279180148329719828791575683432028190993863260225476906672183106293170421608676681571381410613014957341223173701999209584344181692485663741590453430853644668665370313423374139755100712472272363093801551251292078756059978133422824182989743053429817019199392531658975634441532155122624482815115088002403938758500913875535959039810090640699970871622094953103872210801381566638007801906985863408768851708841093450158698591007401295344510140462671011576517628771845592066095354954048891728016829408323488687616895904943716311819169275933791942426319998438911914971631569925285016951915577778896034821873488740673655688599191940388077401990889738302951482765709450143396788272670318705257051548125699281881994514575923384648984194788567220289465213107584641199828031618589779127927280072801564676185487139763550161179203075882772184025598544147569525201863722999141343868680512607099231658973682901259954204951668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076026707294125018758596890323916746358973579293190276273318645464764147199859807462986782781513803142117807974269802601531267723818447734735046330837545145961233501428601360200596361034208409848130921956112625417819046984861054481981805175471123143052646397783135261357783402907097291947314905140576765812281717374688071293422973805534789310867441394516564053778802160191377413380652274565646334793926458107855490803458995490486226297884307255398075899530016876398383542612298839102666707114703017064184999962141554105306768314397203561401933419495940693440313530386307566846793588957952676766919224202818911666658283343482321065091907887070318694501028124119463959751516501305731647161289583740002782904697702903025178709636171559735540034622042954547005385392698079930383525490374799776640231264558784595362410463872596381739004466259200278596636246325368404609878279880541789256394815377594058001570684960681816058093462370221610780431823852897614600537863607074858999640504881657253855362435230646490998951898501996739855881824139688696353350563214757088632541271684114665304083540300801388960703260119711192593232780632936218828034100345946942687963524728140999250725396506106294306503177598309326794325004019930686824023031798719744496116583857615926769466924333878507912954545003278080761211885497213536502891956371109946221464073380848959255802538671714709892821866161270643782965297576490344945988820748914390442140663608746672743495478443986076720439113024964983182543963902556257247888505617771437565381541031469520871129971689614448979298862235942920718473532446963656761155555928460926249510183796521119021887308556171985981624103121469713933663308055628286008963313622402045313201560726267808476702213578746177984036688650996603611974528584215660345775720702427727139268912798710723989193483260600281939111549296148385571650341811451098390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454590117473551630859495819805608422206765834237598192429875043300459115411885474507434291451299053092330376599330604790539947529469661187992047643783840039812292428722648974377903352837503231759156896341329116796939965519266907944897139646112747976523618188828016067989406472254456007362620838328057988873367923158206829055881500884029245405062292951574845994417559090951409197830327130387715676284179159253132446768341568375888453883961713351720539329347303186452827718041267584372786966145536842580634689688159128150456129312749064687522251112350155692883177141309779422713323434342921515402490447532878523299261640791613505440650551488479234992980004786552885766192321039699721034050544148064396962130852308308809528056667381406124782872829117304846643251889700528087498373651413605716280452762539269231473632394679863461139051559660449260816674538786033251974681465986614883234855866843841735153250349069910875963583444878894673836559076280653485761081857741246024382555466526476945796771442997193335477833613130080959880743518376797139510716422739544223240042131476203940853366114581223751919867603832546450436976234812792646800759782143926858206696460271047561156902563063538342320871576950466691177014522330997531892388333502103511700340955938479175406761954066767101100522697246593024021767423323876317717152739264747525548374919372272376190859666563693408037805953601954223618451739483089384636251067805531049247049406981951232883305560986185399350938883629010150796450795096265932526409055432570793528741453619346187663054710540001036310392122333144159824937571469493283007924700926135353448984642820531560289900098045500327832938810249670249576741619190035070774858116974002266853523832686646123757088151099600629303890786861852760571811038960693210958943871737233903961023593464878589470941596754692475037439416956082012582145297820442099894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259142543242481537996273488382230610863204616263132152445293631320526250268205837723116622537534292985561548707017054074228483447404610781583231428729425522408831830991538443196238631143773377045965836189251929148281803554584884014318840097406192446372099293772432081203129787320492797723197872691650345105908614601434159635801339629173062337512170605914652099310123320217986334700990541180502459770446724844929888655839465533986751141303883092825794353672565300213830749262124364596554321687221806813196188062773666317400570546685931929073349339230397876728048493221097144660162293666760759168703528106758430951992872135853625350794672372201247372289149449427891471164786381482165653946407246770414119587345568465470005988838990716296187606129279688770791983259661808527886330536733905875192141542375590674243597270532259440505072230457956984005439223091199933271182595118576127252393325679982171855510948658688299901687281337301610909914964702912807884647710768361832302001257072725758792977592408997467935061158597268245542545700881119403875821811880679101956437908837590513588191416343477726875111315010639921069085386602058803043121903548128610653744574504024749097008222712697835865603883447578107098084233062964315029953983398858089373059197443360634076442669660958355345787714415596714478814089641801499860900477836139749538301748062957883823652684914348768930194107357643849008406420074546487630480678993369375957974460172367181097437117016152735371903609795478816604573007772152788926002981657310132143114671111299228316487906122953652665188311815862636770592348426871685744422356794634933853818989342011459702937124092928073617434698080378663251187511143732552992344427971928964024033271503031802180563590914001933891298935940869913386136902075085806011200055877134250284419616788830435472769945433595491394162044673945143625256523636624946095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821331916185228401251717025657350108779523592491031433426711182788970715552079726570156930677612381277611919778475642358492633947064187275727687626805112606232116361751497458631853712715609264817555536115353364708660352028393650526743008976491145789595674627007585554314716338448914488223201158641277523459946202336468801548577704698156572466806397437071178506630410577638164303531430983352649066780588760591557976447032953550556849241971318044985310015428368590265792475196488309952167956794285211897804186783765316535477505821914006837279631548100286779068295368683801673054951232718108808919981059846041678383997918600046266729823589857150817643301180456638415235141148475700506533299984553577935539147626298102925060688295207864620844072895003157220484943315095287591016009387073300718887564211048833464190496062966477314542096345177254700642701491061574326043382433157770884612477358671380894352424140566994810202604634010127940956931579250493924801897143904729235558865113543579525879828748816355245198669168177908461777994110862214370026397865440522590867339780389127172582616067541787383817083861889406479216666148530451662946749794499158253691023072800169131771042068533418703307188773350628267549326887993170208965898526702132461263701994674741998288025938243087704228681556010127654205569588325174681531541558282267506187225957361667307147918903764476421691555166843517292680409977586185124288430214745325060910319405833927078302632398588478231726752413101157214407497073666173112123402976052415518141774224410554682382826737920386280467555438066816317540420282210086341129366182640483687159485077217068367833877978292945250957861839627244178939874786721486273924300050455004983860785689886854070142062565485359000579279845294075196880525993596887898262723926400451880739593431591384549955432729460417372778847211264952101129891070463794830981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872302760237575649830566653035452361522007161442126585471144399240223206029748520454811069887022721394934011723622291440053893897666266301276057542069424462808583714399519438998642372057220967221521667930600092522444018194625071540010568496361829449988634292603727578983830364876163509188860004745621492995199113146502756471800369294947839994214775936071663124957976838951593937969090883577009127841838003074798003211369962533633632113872643382969268292164963876858926228325775047730449915341566499101667322897048077833317785143210737310742375213633411606382031270054064680213557146278257692927891410112582538177930584756696414694754435667771825084644889652728549518802785492409063421122739141363687008013010340285548022837365086945626376693472159123349199349986414823340226644356123334701563384774696701660047747989252104872385707790082593237097061833191843000943511289014819879624392811103812789562834168673765970291895344589310197694346473907473278032868749800455684419308528069619207036169143421930116809417070941100540115408035674378478237880514740423407968761664249979319868111258780953724136806918152900384143749921775252289289226026705688182958950511319996433328543571037637887422889965164332304785003765118478162715639255045658539209544491026933360479772105078190873746728973364135154329714600323308623887147486318668554565862197089269868738458218794381044891285751081741254029769109638230642669835991859355082087975798127371671943531077999792823898309621978439897512883061814401337304087658739725573400165677113427174215092113451848929725696215446926552640161386433804627908020274626640461499365182096252594378922866206530612629032596726415495286491767798897884434503724319229131085316398848438981059110276541906403222413211325469715751049602562320306983928708594672402852177476537457036436285459822673320989131774184597392122354107108246538850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024151072451152127843585840785294057941626823163041136065944622531703692477940158463736662462167431876553432613525989797552295974320882569209879893157024094050492254675836976541951025071249847651824370651566466589858685843619632498744895322041999867403324082842708022028743408375376973919545914717444655647715416817831073762181328025442195877444229285914751038983360603351303620170859648077278876572457326353600023825246349824562254799524835947000064044673541085163021573778343441565489344747811056221312257310325920089471626692202800447790438603803934129877067229093583916630914375258843743035914407753089036706071622524646168288684192100865502269501850961165719559999813774444379453720582470853076505586387616540764365864764023797298458380229540438368391989224621531858440494860101020735764010308689013020752004327753566362963757156988948397238373586482485958612560163273334742369974064780453143258247664552880057474511473551258096335080135621584782900379776767821922262613496532095128831296721276100409070950022542316357211475074525479884682338425727656221611786815158720464402055956653398927402352041878225152266812806362661205326271231708203084655130982919569971895596520561215587610741603164408175040619525224537708663782960953876709588467669430434165943237425505383256861334475699127074425129595666498065096197353876976320346304720502636232521789557605883009594511735564306512774129264157736422114101408437805295547539982112603661225068380436945024329538963725665819199737434763747085530020686229933832037131865879139568091975618232231132664095853064631560620036432036598636730905973274906885569788751174964648837564771828565190543459936384168059760102434303029310804857992059166945121136286472214300446134194965744689439650181405539317369715761108065690207188770273902025303057920545105195506243540009479649708513478555981636872512213509575760444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771719559592724538383200971220428864593441497036482228402584797676992892985244375600734535422436138198466975898967654580957778574652895881233346478770919529634669895711254471595711715876650775080577515850677134603287368909647424485726003899310492563603411848224999166591548946628071829205057834001462894810713190126309132083408895072045783440675451732050213334764518294265480886090113600439223586817422352462874306211713674741503119852498857207331335342147366966662845046637425671360600273769905983803971621258087177214869886821954503165525489230887396942692383714237011982681935782751761987858760244211287825746184668025117035771380460111946580069270949084651349479780332024542382127886220299465683729808979004956017828800908192726663446612759371474891378640119690241669102013227587410850545684033160708839652624089312858378233298389058235826261376132291211717709687823261752986735888553518717557448594930867293249311253509629856844376908399673007360761544968158027086150100714868316163295721384115706257889643280792361814485328333682283106751857732143380661613122745616813229296633771158884380968814654496348332203315580246340093157700234373893700370209098711874721659249761251585860616394964453400258883120413574730163829685092986068450648006985109647120796466611370019170125456257072649673357062798121249324195922535248567880339712359960165414277382880758279219169286800866135630910037250455142334784312267419324491998205141677550059154370217221316904730348094459809233358889927603591610179640109991071498549454341760200289627510787179103469782539269572217730981485680850387853489125770920296876549098370693800922961151126705124238859501454044967517045762223552755628829586503621800611512204892520920820664560253288039566960546320312077054843096021666410662538073482893947326876274523143674581022151414398252980476888771663897068628130272238142828640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355003739161508547288571780435369922652542761432401787518080126695867410735682771774968628320382688966174059985711367863872685591300781411577167404214165918979960295693762104122574143992208361986223851036051771526589388373229865414978072513273790335131342313866259190248479109011741220540200367262715078789352687381570317203897774680656255864022924710969537113067186964802448464939560342662752238880629422475478251785545833979164189106902794616157414063274962742046217983982364474167866707081183907587262219929636600198478752527464862701855781197606611988775025613458471470097154710906030484197401405050970691986478000921657953300183572224350572777348351547009511315731671645542003796067737233518705094020181545425046847959976469711394198472772197862097723701614267063915156504604780527050232447423942870282110251592125855378283137944744850019686837230168795015505432046456053771216866705424935526992324652317324964728773537153857939300075666442722349304629338740412251620027123093294470485003554884996108033812473395687756429876974179356458155417244276548617219452537299266345218701981248788295068995303037137498226261972898254559295153879958939356750230518651270357085384470743109020844599000135859258761129715699872144859098223797672185465245507204498100862164365459597065304351128502200526022833516497720208890818689694184372746238803878763644590107755709462908400654363931364862248775994988753413666968878404702144938453580222804384726783861635069970455268490428940445313652948156059352685621486709367048605705740525931281548053169605681134598742097738257687429476573674422446206133642118629827461669181865286004588506441644611546676006637323098601474042708282435877208651461398454906381852073233311307783280156784650573259870789171881039729528275086148234239826419009792417561601351192251715110561189137521057160944804028589466554160194819289036975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356757529809821566356618312218906234198372908878907410681980277035907642519658935021760098780265509029635272738535909712473776532601140358468643536673780150023257467102946560505727955443488235840180277392726473954771402103292389554257797344507643946005062154481353447638977587986930367381774305852998581643733488115662374776827034862180045404848340670719920476358757642015971772603630948431241523924739748378200341339699881151175828357951204912607401101765411697231833580953524181450376535419503713204464236685530751302201779684889270819076972874942232687703482417666389789105400642388630386714875968237311608354407922920695257728361019502756788605923410176471765463323302122805842888776738113083283502847954839789797487820110387138131829253642434142710589716248968371594744195980014736687977301382856498912600328710896260316876183062213495988215517505639001427788564845454476051035863227390486927623788667862167769530053406109276539684759791471345350831469596495736521156142575795899968205311310884651845716080501304915627910838708907240425472641983599832880293499936690281852162019491019711596627830670477437200707210528584103667662085626402803862479355963783559589224301654004897627693376859186169624498346897857672164967784854816279201815486946793727078934472952649913403386097665516268281296110184871932513168874989723728790219900667511390115429325770965655513612144853352544836561918929494452916398486675538089114934985421945122695053455536010397550105406998636322936397752654248143044112626334988763785318023935511517675153634752969614330354010151137290873212322790027405744474813012712771831155019913456392910707414992544535874112575241603919804049318348802368357801898636976050596114474351787011987142276623505519316824127565296525671564976767261000737814357720216535810403874690684458547149447553841997109883955942752150412994011110126824421558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163568568631341288533963840756136898258270900546866553312246981500291392093104170535018706359856476032643501520309034517356640281114058182181973997680800254266345324863071654233359900322797633594125288519641436326905242139309171254770242696935991810229263920554477052046998275164670151178317201714563287629923225488465488530487139836782782952740634492376796367416463132960479300716991879739453979558943422146496021075009849986304615382727775561522678188381903703572312894694369348155385150245720330945886368585006590155694178329145440715574855687136238339326090344892438897603709183709053078546966056533697032911394900343388537921348323309469711628849423299231974054643429389740205523233856439061194454022730589587137265000386020293925905904697350009481983802821144904880960135620147518985019171551533605287365349974102702828936863365049144404983807452245600463887100637183792930502407441957452277892040052551436074564404856209407519404962437632775007430324525290821197601412259547436610548622851122741043378217261764212404335439694407304306778107299364266313447300336327256204951544095740525686170892983170016333763393055876814234334365617922977427764082283665775964433820762035227487980360128629042550972540567750489904147747390802658819940124774682714168094954225127130269882628038382420619206970740964027268855573039212211955835009075873009017975829110097104946115297247277584384277186704343567956838488196299206256727895629692575655028728596031119327461174762493030036237204304813646929345862998398369060198032078591807707742847422078279689866028506810813053074929962333912419348761185854024171880867316655653799683573063241076130861664144112737710948720081991420628971218590701562792278948940272967984620759385105552404720491303502099780402958312703380005571873447456371757090413679289872201719079002271411883783277516858543791917692109835130318728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685338322139974220202868849856869908284819845707168649901622571713274710244022649730832698686674953117799263722868038965345545422369412209434681193199879012199415608765265999893774704952339253732164261790032315143677104198841375163656051189830400033019164363023411242833243317949221316317481285157198598286213049751564442672695889337412158355192763436320794497978925698501518237274767881638989734526555654789444142731153935499464467718375482966160788795704310125493246107905785785417378033624471716308648514684620019390379010217531892555681341743280944688748293220972357813859657294239226483122723545084330635809609010075466936325442921701150322051812975594951803786385470996391833949933205744978019767338508809871557872144591658119808799142813628683864059371531452110864444547786485470918834292651195712218193305210867080153478756036036005204665989095648764533293904594020801410640944483168061611378926813497240385895004288935120559425391659949773904961774451601843557604350966927836665660181855459479078235257662035146650573850752579816747559026576875834170206203100871416716528016029407556266353427064988825891905911135633844523073586260680301780203978595270261401484626503071468439088974222928892459528690377608978580176857209733443313124807475191979109904419424806313883882338982598073514174044781808665020053806671199159698082337437481425062750554094071344508099845387669083203618017933135230830312333794430360441269884242962967891828583968776916493286139915860254806815724894891108167743585574566920508138746308226371066130946259258138566246071945808000527157874604724802133208722344438268449046051751410012143141265893203211229173879804117068530780117177904989763288701009572976607085998931148739773053975459522965868377377117583307989158335216620750363486137468966998830775146699669544517025761741819449593381514924520894471939273477674869214476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739721160536495131436784213557083321966142479086107870144562866307730455080601335912999722002601243523256708960446623195111166825579183665549436675302590196973362458828679612217597060193030374139259622134651206805209805230524069839049621104560631368318550574085112137270894649923809243977811351224888386744546295922641812525427457345228224141181252082523856440660637709203304010118616053843145892642426478448796593118979520758847074672920335346180173977439036802530773995115565048376400677480201701962450514905875529987679565089224965686839434569589490510164842501157383417879740997647679538554942320621287699649001452072480672583332356171141866524421493682153554265346736170861329702701358074727632495375880758858246556841524736759974101843381694291114851634483259675271342752969151803759746598206441224331848321179512773250384481186015654866437514416663549493816657721200621251689505705502185394069800068720318902035241358601261165807806628200121822398025613704299805719800255876418351520020888393596874549200090624484176340337077889260148252259538520730806548684465185631415247879576221460299645564763773879816435975078321824559161381869936139716282760202075585834436637122584939393819315977273270243792619712559362737645913741456553501518953802006299404191332186285471033194521660379442826876986853207793262566245175232459195303538882402983829744412486385997963981397823322770687063922425578010816066029170482740002982019027563556362451014419343903996349656125544109994759248398707039268510370990492357504091188361162630333528525263846352921237249332306739965498315531950993706665634870588618012820829400538748467866690258465266868794474577151976238882238704412665437813974024859507610103134370622924037738692400929736020612763630680265883174048345027205417701372929891199124984244558564151193421196186689397005552411743650800010659371051583820314896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405690382129061029026284246347325224757027054648527206881614048127013689435172358646289647833401960246822786976620631001050674335276793243915582240821631524788135160791061868741880679670267887010625941103367856956061642179700036270123515481834085065590256810433523813073805745733811587801903711710767291933547229624768909176817193343490458838204770457304574783001396957029816924948361812850613572904396300289322928770665553125020795146345767739181706405086353129125397629491276615549038175098212778957517088688212733530553289116508844693845665409320370895385081257921783900202670422932063977615099342558716110915155060959125935745483909146022126616003774128733585072998094172012103193131266044652581858573232895585440208092041834795102832898187618368768992198748559237844312740857779457874288104076838857761435065800009796016413352835981628401819973783041399535047154064658013811794245473161157510601448818751509963860791467571623536715860672200182178699260107480850865493218780652026396217309451769450385519817419361176376841519014221863380905578223337802607203773162485942647010129324150839807621395679268929499242196671958200708625689975731756494089587511903259765564785184844848697161336755060953218212877346246739120415490572843324069176896685339670076669713307609484135821874898318411455358391143571523799654229032343158860732063163949911716299426053429955310542517403271300479508241677191120385034514908284394769601662990710973747744007577532138045422152653073183281088278808183138200731927118098004206191267812574776251061395729237057107477393873222915103117492547870503336302258307575646403655660360066532305162905942360749404209650334261699741276028245421984217777118097550900032496097222305006817855626428524846492425996524252822395186748072693146557253138852316460183117876000339995316734593780177536172654269861364743326005289788221345129321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836141770915006572355448894975401647112747805847688712943739873797769300055154636929023116800291683373241576734282932345319987271613226619457940212636449090034363122078869520564776963737271524531998295285013606485445448299232592946847915973542519586111301167309220054766086865159365182966129785028345282094045318707212816169248770185220061906196204455716895182347503117424121060801371200809097151443446932568208928180387144482655786599005862465880983469740812762888211564654803899386551289781296778321968045480898553626520409071485579753376035753171831022104207728969953513529065608538195966367078714898402090434222365424752236942045583463430318563114525561270997970992020663978901736895198784257722684146587930108132672338727909121371687631779884076949999903457544362324874754216323907073479433296717602397368962949808346418037491209807633621989473576562803022253527010285008729006940608920365021441514884316795542896022401858776006715663813857615416542423085489769537948073483368897363790649477454916560670879874715094697388264646943205480436619842674554734705623655869782815623290155935172628568569837810963109480737558107759026935147411665114208545805955919366574403061107048145051640148664154632481666303330195857247139120154378176713707303829516193569216491319052087856210421201047712121207472568849569301017988410723312928232943507776383850712049243890890519250154901937285832959611439340140034751475943248340225943810966539136632590133520499564361631243549217410335376135038744599121216078085158209682122736447187401558337980403334398700630935767301059649896419570893839371817650715011076833890166140993822502424340038100743858225662186500718504998676994769409350417922289531964744001444162628460479833506238935616058839855869327694936084269511851329142490767258713863913971591702605790165309691424047920145533271350913535273083442671408573754798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062392557114725841916048203514699586381101546150531897695513787825082973262285576438444408822944822329113904862534462401836444851796000516755198243231692689697905123124687744865809527798232200168016653893626713844816291169723040627253449457220475711891052262100263946417296923834146561935185599218181824512151126142377160586074157821047998498378973414434463231847578999761074708932735771185531843960931012172895511646346925693754101026192808042484929436126320533078450943849365349692027282521215826832511921180147896424322597820687048481377772286785548129251038633896977513868581480718175605706239958459663834764712128110310474618831908916831649076045271007896476841157241684477762295645629730431666121829011553227168271203853998132706840194737755492128995859612187704917798909817427700378331661913962089607422115433332071512285315299906313434909968099555782055384340548718242380088372556861165645850326948843605141027517533690403041417143989990540863674759245381352368752116141658649797664403298210520159175119588620422075834228123087541987252245932437252495933786631592743775439323624271675961059356111400132817458702442656283174109755814360180623439971150980449773101714105751669739500238027310552919848654610921764742449525732330089686694349532065839392043425965693032884490146643287047851409299425549288782048547636417279647756000876017217636799076111517846638037410646440807628528011971254361398678889896522853817926309234163100553278262401386471149770510292945237775916154622476031791066318207904317764791739795784897819304170104319853417165175781433244614945611864671909117012407473966566484809916418242282950907647911454355455071271927292850282516305782673804085995674650148925160730205501417456283070095194904775784315839203901838292502652713947579122849891435887359471872963440619539662100512128743414104848628305268707005968046205690157514785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318248071680066322518821564234690538792129581637657356814966006172968794567280271262596096182558767779783845424914114938437900803887890238433421449470433715800766126718211548258184726427379573414665722516343271567863189131115092196322322052175591585867371032141899883308557804655639291587001214714781882159350996591975030993714204786325815083649015163472014527644706621785956737954022608993777000259382808759667594715045545707517651986623040539656466937873435996974051950901473668735621745931755332578527358215423167798188451810618330000862885818655448301834060158253930380917972558173129698225299545695398486212245007548575027044371538736985052113168944586520285002020802101881516136317860699605315526427431166602621575433940773543862536834276690527093149376826563348276155445144790056873760308720455464789308174644137374049211202436646996386170538372465695712764982364417260379697460232945550357930610904044001329818958470229654436406706287931414747419467931653633353285345691526238970078562328118529500240956610973982097458946300088456290016430279367168759720573955636157041260656876879764685962144760687356171658787142066958206608893648880544127764674697092030032398892200402324155580591164746737340526243376169888527555234182410701516364680339463473384917129645154888677652496107147135284728650743137507963549420381410926448713239338169326769744618022223167241090394750930262420422409719967252243134458952313460845330289611716458832628475621108807501885307884688776464872323685384698507858450160568782664462182636944711279754819188037799796861750623494272498053128928327534503683497945790178278781226310412435972054733397297505568673643049491570265330696854760792440099400260184070262189578540637229362677653924393773741726933602022800977291615167722348977607899914875050478416179809858965188117076538146390521221972276061176023957672910435581849147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324204781603957537383801308550633005763131054006677191441870942995788989047524057548181623069549624380961394591884887719886875503018386086631534905580505781233210556095453657466315828114266502150807489638314003524916262816596035021564615492777603790503766357328523147779545641052870784880071933083916927777123685690481502515947968709253120206855083951252942265163643626093207621447092036556126949591807995703129175502320721123953572607380093090940143842893865777493339509768845040715217030491332639026819124735609857483399539548676954883938296049304854138327352604280934197135689344828334340693798608952755622165708811026217936351029200064376401309169478443910741228200501555489233444167392162871159149931205619686579280749751967080687348594596521156541168199625334514644900871966548380130621191260860341050610836752347253541147690331045637224300036064063805092458158555005527177198738731728426529648510097574839867088610357452733306005754723833044198017682285274412576197292065941891839884329942758884306706154628057992982807322183538265996049338198411386835306216076991295890308316635249377530301791814295213752773854711821063331395275974967956359411124766501583150725175163406307470000536434116134712018396213516136911163066642223753147826471550852466539006914896161017712642893791838532671218179248025166342235957159123160022428753274269721940154513293018407513787306019061835499196956879622489679471929117696606322734720687450650084873350087583139977444239062747574708260982046936526241190665708762006194709187595177438352683140002622714448453618260986750708604291638341068100604895508447973354815704229543910521432471646078805022664417995820384568362737562960147742640987494031491547395736395383537038758132326232584471050954534295235790661679920581769094001243023530465983907781142488916650101607684553571637230253838570169155356470252387532124198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573890837597468682384648313783427815742228144260008787938378829541824378931160667576229082587313501559458804736041464029494218562130284170226390967624166929115054470747211261345523390736002300162175176767543604162223566576341977612155640354327194298949294030866221123159944669194416978303722777672873463269670254247491561664853987414191778303594324292674080185792615005768965945335259395609625082279116378906726412528572550119481855608296528822362994461237133815954263388186328650762019989173422551218214567036268431221428637439982055780526727304144344771002654228703728093331777855089951413174095882444357934219046112093947751812987606586356443379378361827304614207673005538067660093563871651018053433205481291740631803291805744959093322674036446725737205191709411591348471081378611585600896793451527629099598062662878614858640201523693122226017269449155380115547530134379269832511574315468238835682067640569849276907960904353431077509813444890683885040144687686913608991666432965079935713843651910183661710487035508469627079756684018457533604917412622592793650044178962689526382079548528533493472315070588265954066293224095340532927694270440749962025220867356225047707831245216036053901368249300577895320211293961918477738663685588204918478792920922619818265083837781587538106404373130035207097167862659976431718635805283760287457083463321780219813053117363100223654382408219140570809874496241171767994675233732666967170338233857130401095219724468761738141359014045161351075145162821569502009090259660847071295256738238820527484839735550048404701006868016619944983745769654006958396793291262766371004981507473177824416755230455873718409633228849994562790316150718074570865210636054022737282057828980017348115485556866582461982621145833359664549482510269562773954627883197760630099898421111280840683694433727194500301619780043338059403385375071261387982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483293701774672470046203481663007137544924578336975142051284917428027906961744508324734571580551033177335443240442988993950787073561058595759388107221290839929030655882046349401346675577150766161390437780025793025360390558758820680121295517642939762419854972483468883582967589016631666141155535616471265793409430247949509505457470563904286077665523714136735459132571723497286506083547143740855016276538477740000906898573379042390880209017875387554653191080821246401956345713779128875325308846389242561669767438561947372595742505281633930052721343594264225586846985489022069721453972326500996177262624764415942920122526114687915780119212388334664267074818292004917660013636973699858242130537224685226638527295626578487681666610037633610568796570732383074037872251771430575951687664216583381002673854592959112800253475814003784734642972483312734394205731665052365320541368803015240233008876201339676082385180108616876249133793021847363107080586770052920284012031533145420775651917783757165508146333083432957096243306052952118444828312542161145874243281907867723096150083202307679033114605699083048212908402934919688849093967500650342476149345282770004008291029391603801985853900782562179339183632217284987668112859999823559134940113674996217848759811703322783515257364652579076588400308918293337465816387778770773213425769592865267104041568374570925913821180005347057917296062653511326333730544796889776044284981657414189474391327553032487618141223382559527758261997431514363764780356451031449944183766012737885268387175808796630855545896542264443550075778303834504976750931110025043023366219370874034655495235582469229166027384346825968817072196435871119838290906534910320424331590235930772190044929649365898502184692862275100077446164545402552073102182264438291958878956932830955138923634275497761675224395611453039062624204568404529633405086222341872613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927566423697585658626662430656492277220796142496591018111070337154389041135653142475831551222626604301874128479642543579859498880169376407621067356387630409611824426117336122512249097192365938679766721400227292188209528559319390489101766892057472032221853020669798188220369556709470961113405973175800721043373374224721550014386219737859101339112464761103451246861029780178030334138062651308677982290880234712787366972173291589878651542899079953467571372875692751132818336096553030347856801899328658946473875685270994762570491827263498867432490384057689610559556291725131351003705667984003457162164391548503662148018034003892923722391733524033703425688228828000585426874519507155464975708395062494718450901488975137748468699377677080559235029870340533728602112831768893899107609840701696471450960093127387118709701487315220456263403835987165911665818433953383526662513151160250690079151471827445457527255568413690197697769135947459453560893685286382865665328622322376568900580210701945059069109603903089872356094205460875652353359937301394796708883030392267681794882458479531643277944752491803785798221921129304732541771313509579772515056961929390420894687044076661677609678289893420010193734037242295519256223860136821463156290396634575599383426845235429483091261813168015407321984286980944702986656659394085739140198398587262509404748872012233555725777473582920517564710490020090373001334941245018040975047679440976709695822160135692389887382777087475280041541026312015668628501716032621165240350263077103820449733803354035898278016050317140576151616423850250718065747116278521300003161195985477561748159064824668125847307850561496865859242345302735467776322380416273632507264974711329722542142010883529764740027732131619037822171489835871982537509502804637969863982133500673187325275870297717773625333181233716913257550709103818876985232981145906436075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216986148711202437028374416586716400734063799901807695637461209283889450618888320575984973910221551458087621686464091526308784973158410367491299815225223876125067828174475065900321376665198878173386223579895599691867990357370560069673350776096062924832390955816640111226641289335784155393514129914147253992588575094104334615447313015175797157367751444023504258566563224035972881867163209122124511665066752832731868320334846261802985322730512891632531170972674231963924449147793642681416880109915083125859817372800666706959851477074691735095279424213527929600544211452356605442115461339713007267598015640177293287367902904221133914291916176331595061435150914154659910380402777308590402562294187594602635079084114349403939468310990625501893832160140911662671326650172814928268461244481717272403662720604525301654901135796726515482060999825165882248883326089444938287892626227749406641496965012964797964225862948793720013919492839693612522686466119556908435106668068691591213641573473023584541878701175420254930606130989820218352158542409699638814336153735511824936671632262851928707432702377049313200871762350288799934780544511831391227219032367358359175317413952402826543612408017669411077481999162821570457223734887825960753248002612616470829704270226808022408953926476835420245903906080420711942867422684497747909647081263092675559957783541713162087824493300135089511345178015586801819643612567294229096532380988205349020279249700637644062239080916279613508657450224258806061620533762567532123467760416357350734339010402802445134312161403856091277572533250768964195241202403233324570267540964956121552829792837558966147718095027736346180437179445102930298888881955276622834541537642143566864347129216646436563757733733413108886889389584384822450658075230347659207616601551716046141373614523658930704522619694105850070438029746300183918444317595980136108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202796041182074146776187965021604930433442906864960073304446103853005978553889904781327566090841062257773529388889554000228212718685722752474518317078571773245763904227169511856287009313860648949398106732229754551510024208573957844789177836615853602619430915798512373246576810901760233026811363355049839780484523222663322880884141192874230350645200764505183572276836717001753569778064355638185883343680993441460510090191029376660198869589662956174170120479920779324423895816107874766336717129548540602288222229903704563912363780327703471579203987596772205817815554471587994240175458352711836980047698640795953823440131127432608764019838561731459599362349305352501293481944155346984200437479300216302969769552525912551617415592113597108467581740855712808786926544161150305425035269421134384504831140728127814932234034436376664247102382058170954233971172403182535679579357818771277417175768056378009982478221140538490438261659300409204846748148261538949036249333710217967900122157296482014789332694818079136861479452350483331035555318834594528561818884195714954523871727420275497525944101999913706232108931815100288253909611144828256638139842982530898232666935648872114090201558403937064278404798714988709405228386321365798180287977462488045210213054260975090617212113204939698945862113860761713010842813009285450553170626481757045924087875640802161944508530469243829642019017407148017583966239073597333801053488229729307999218016259881602540172678986130473203755845260227139122606409060526339980490795393006225610788741077611039708624034117852010754384164562601166564194936384296266804693430555960236839671798180118036924825149035573086056819349146097249056427078806431429073097534340400736272672742253573163534387178161406155911461361744851499771565853932599959895542377441931666935226984903546279037108400564701682972701304628750892766830464898328332813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945906057227130783240610378799949260216659403673053585420406573060485169148590590352429626247948440728665133466312750743132628833878177764915524871997173855996833817395025259992689379687056182354675292766003892882234269009278953131431138497523566686979223558621606012779937479476620829215212262764650216953993093470450889398411265822524273149779943248668185542913321033824395784243964983037206867561504243230253471974685490585093338347032763494814586757617117043841173464674296742331208750849033434667844708422411310317988709593311740627163735357460907449545611533452240318192088707821134239837962046486158597008223265674765553484105420754145917025423610670657231978833108376385549671527706510883155008040991821384495348800840199546747939551540374424390116198940735344555021456909132120627745862569393342391715861781008612431695939787810745347023624349537558896367461627131653139634807424223583767600151812658256072514888944636620006756587293046045866157763615595273903448579295994677671930336878097421741298696364172223330602227160710705117914185131622390489991961390567425999239170748954826534771987367865898710431093478831622693233753056258095556437464614573098453979764368860861370735559692906711559075217102417303257509843539871416595469904208430767528040396930294006168464597542469126268929714744228691286356323200944698229647153729424856571278146435008049247698081694795123900983099696234717625590824071084570344890917532124976514841327201710317299781934129728056537847398067568126488047268517631232194088257369018249898026067755317271581702659110922474209981289754483887476763412983239507883991741567523667377128524696492146727899805301624922757915248864213070640769006781539891953171405498344560938779533671651903067116147654922092153830375084846170205757621461544633273393636939457790496465668154821746393839753618295215291276383281050586236175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693941721611883489360593556851691142419438873227820857504399773375927533699472062895775807911318676829606087570499465351218597655044302976300562776431329464156652681427383718323209598871725394523449356887993431543526578404764490286638359436289893256635013533379801316701979286133518918282010247513484941790605743851443530814528854655724110073487610446389112928283070661038480011265144470899094963702270578151584268084805585833388656880856223415778122895205906166256451556011434774781388476107853033215261654392301030485089769438187069226512872390454366661958718038439093218529719752029777408888690959391846560259197589311659216547300181857404335751882083580615534719363652837603861439148990170556950402670531011034603058583676139163077414662524657238424057219790583967453058113771025124453892138901625239982552702069549755230883303571145606475903511140234901191377674818860233473437860013160721782783939014853496687681699022684314643681941886867147043305074852501608994348255464444902877194021208670222326816236118170367626671408080350078240718381888285459057512528180305398359589593067898782083340472312649629770129404163542250925709424383661899803908388833248673767631997473592544262566062315291613724643455950209891318636241527597122552642342848014313824759364682351054765550958893555956314428935895625158732091153718020645510735816381713735675993969484179203373371644674514119194093130244948449181696579053789295281870893904577010265194303134870343348285193669708452256350977580945552212345523598884593482262474523955132559920166029332300482977616797059777812989206575436536051077860154449668421553644724683279921512613901527675080007445243984299606135445238898536428259191773100510128574449445166123426456942582212293140398964540716950949807018306564336844158845683682512626823954620097811889653931616189080925706769964162892523805351375680422270328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663836549206031063076926234174126497310845889702717739539058714548380785449467147721475071115533673607818774270344798803433407013642183865707633279305938441127475105121751368978787648535609818841043121013231173380552791916456767900088446409993294356958137199152510424725097933698700043537024950410299879833621130515825870513032532432210688374496164154193555400452917813995871037582191281018879375602199458824400208829531041620762583047777571811511443482428531686243226213745253149257578103839405100011420636156709361537957990747102004221610758248055248669787367131386373282608655942604419947576224389252042817675180454775374483308257265069028349440682714995679357803789258714302284379763942520261114394422367007283570749502516559360629626066681282010757558084258700523424311822630431792749715823330469780081170798652987877457717321312049289113189634731223463433443476259216936224111796694284917744102112306237050799467560607400520513103479098051328012244944534470773274691555028033127340729197169540311311861702886043258724708053081005884226092729432361831206554741898000908566333897918654922757639291995981711213524037272013564360068819380344126489966077741734311068982638536672704132420098335611085541285811392187077397120887162581263784073478580026781222812063232058833798504546468609037562440887735967269552438444491883923029860085956091525692130942179622691880409946855697513019272577280117919269109267007106431707311518693217326774044310448270149652623761583794871916692804910529128036130510613549596888921644597162271671952336129393579368948753361880397850426192836294467168127256133397416456013177500970792430012903360883175011166934636636347379721433849186141334892163424948306918247259242229441604224623231826331116616046323166518255421044468159139040623170235515004590625667019806494133529969327591201523032490303425284162695327690196545681433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244084405159184510471949481409720323929253941025151009396363738967941166752010687133777769525075928870522012604530455447036287553112341803302173013550489014410081276671769101936830761392409336240119911133183519196682843491092633936835733310523230480363818246720449979960526406421671532804776864062701712601806358463497658367096578505634363044919017865086154577657670029166884556176574783934206984767131952747710035597527625396615256191345713933284876473241452835341126864586461430459649359929385758728368311306273911443368871902744749331806594432669672018419075497910466777429389310226338811766532932725684642704012879746725156945641839307189968976833270316326886664206207021372337488872441000521664066613104933610347431328824053876557580174969088654368702043872506357268989859345862829639120289435463543888853663730606584511863000281128882766542557257111282342996902161256326757697001417514893734701983644389502614929568034119005822828147860981795042546242123549026237583464484984050001332540446666777785754584068639490556323710748077739216847706784394084165441423382990068311975784459114804330679457121228273828294192176074614573246602233683669048305790473589560900343821325820145202938913940202823446491669546412151039992758441696137801831923219315036573079781055002395442571850492855091589435470354306926058212292797895511808716613883913984001619257033495108824404889022871893040298016236604177469455381705249828660796432600237713247467789654907762690386838514444064980763817632853378584331519843702558106161787242744030592875907897924747434163135971846393430790557684659127715544747616358292496516789185177646479831581963940010639212033947568805822708902279287075391573321136476582864496696029184496306787672083536890923920625509896501551812977477630568371928472163787992066609991136841479400174216014079034453538845192798106786907228695265182640799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443404907123528244476805292528025615903931570496628431996139823520603494800793391642013994724022094981607278978487773769973846230597883781538426599642597285634347479317389229187082456874868493205559718661255151498815772406711184828546359026238746623609501216733500694531911206910550800132682043924033861354977069295186535703919168541662768504508691342959265774365066900898212516637909195310714665752842550299241983551850449142392954081018116811147743905166419693133171701053069682343327493017129988507149760242325919325784560657191426880339175737216593546953592418994037048622573744195161402015915575702701968385483146804580632902645987381839396015609229124027981511625226084688422290332444305614939705234348341496251154905772019576060679240277267272341806832571709368378652661046602567954312972217328590399496104866557173418928970672784219094576072249427030502461877402486405381017042447369268063541524501468006796803302948130223762390127803745718641702509654319688620855169518380834966454646036416540690963586619310859924905600303991260582352908639902706637353383565671211660504988587940435633463895836852978987058544487494807682498307373590504316524700615826028649082758980387239494684284455650295636160759357512581684124373122575120989155840984369251101341145199085669531241720927418788577198193621488928821389943055547949179533585387740617651494376433386782797178832175109683042785982357740820056024476992866102362762516231910863860391974850208764179214276706238332871161287627543203127786163903761937922849720254573668056070520941928867783569163136740950614668533150786692168808653175674932732933858671454741211244761652020516360298479628948540247928149428751353649043713371014460046497820850972293483990844737067597105116382307693932911699460175523091071573566428746549005949304025233684059041475171705264152216035788397562463064745056223864724737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291574676182067802124481771436057173570259527326026085524024466696397148648021618482925483222169282844502489821695146778778711794400989713767762197489713627451409054482500237131207053219512064199737708027354705221780576959396972337898862589056293144470941426165580089718969659334795964278309058867567057905943827601809450911095248160143711195574361287896310939480437202684059807854738362127644726746937892972827845889727595182514574778898721074017086875556468871881019229942134951160016399471567540971151049163342736121886786386149796015270991470006619618929744875945434811488143351749343071680997555087649360895302188447121039224016113226688803758254112121445483520480659504190114256301915743945256389573240870908078924376638539775720537072427660515711381411732239186347678856067679210021714706727566757996781702509603126142120901820208850053780165609619873529708071366389254148971712472377234479132833776484632261659089223199094606243763675067393642395039214785910446821486072807571656770077584159560645107816537203241492011035155385358575197038728517408134362718637291802932479427604399587498724895248973990093403940858825658369542265282519137766915883624954740374714552879384704786114554871315208838032583377963778603013111130122406589250632743556414607526455050390083609547991941299334052967999791900399578487239609504201631488570833222312944588774638424881114280648740502254794562789286399561702172516555438757568500813628928519588665868311004759915445808394578553216194357311562413199449578527582688418373651770222535898293170675101122457519354812603666961330532236619120932397603317614260652997760669410739279568922028064682619971654203352992057732336248335532732548786999669306975962074824770264596807237883120334952097785678609943546471053590303536534354179430893123194025345634461799433833382344250480368572202694263038505763481393132537394925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163271028213689628002973525321371905287761406572876695719807155628332973630817493307614748908733818509161749394974709246695211509804082283683289409258042406449132123720630066845014439829366293500089941365742673677947111597346529713321450090611643729708701560708577664681617535579111679264037194009026798486052733528345820930732855952469127645286779465209844863094879223620469879766053445842381429782955451086708650092581546730713271405381855456985180815221170929966071843678813985847070264820217962181407802784018367182409892308462843273778394692992777031583701231192571863996832069145545786183067842734116825294856223142364886191937520662645203732128442776076370812440708030326496912680861729782697980285419540798000771586632470834251860125878607210504591362060158361949590952265431196232069405442658266571304366462654801391512216521192772195188340507337554021066560363057972865433469667469634736693115767084900855654194851812988374855212519955852635948964221300796044214504732814860601073646543023109530529994493632250910223629850410723783949129877558129586000365045248608756061187394982763048232348847508319229065799844599321510268806009195569582990079109159384701130996401632521230691713891124828601705327234268024073004518846562042775618538620706149372224956745940395964065049149796868888408421625298936324397806189362884644471557077883137544317741642857481852295446767315580333825259847528148279685484162379377594139739769333741737932694111837714036031413988233078875636862766986662859777764161277842113369562886243752995996886509744284546919229828596228733297389371008723207437186869827000916018292459509807977959070182532563163924557766520448328775455849558456501590453037647895704011293348014326230596967121740851970811335466119827242684876447258859106564766711902844906218258220242756478591267136522785180536519186728309230826745503248991928891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236276296046282103857154986498063102496715028592817996408500444174886920230759002283920750170571904437648683972720223432248162991171221218879077048406793938496238520031717992171049107112938324986989305125346456443112315536498436552096766507006006629338719623379339500619747008807923202953129792674148253238588268170439482111839084600851335016492169787689203988819724657222478694380555571349913724605638798059041822198519160198422844703100300834360167153507459505204189092159659337838029071064004725919926543435145906865332978767862970564407550215411993092988707568738133767469473876588543392271488346490426399737756953599326070674310719837640012847545477952440636584266330741574904694259427981377010845022646878908064038185400827660354677366356814005185832215263049536463520423556852055916860723017915457725153541140784252076616228275067395544812689402940981509147420067267159959826342280938361712342058522575438246433914193884716241719302141888871648637872588642911354148723339737010441635450201160906868596957733900402830712786145376668487784819543514888908519936974448235148021750958451769692610016497397854933472844623296203839053938642939942724245065052097820083603507766464977728006530792974411287501374647288158419320517009242472923490512200994022319534026541567966606272912947387413082398583590487057195397806781073721409452169098181958164978906807958178828302429841651364133449747129161129723367737201445925154124312008165264699001406731122780752587761311328185351380219286175182673330170042114577065029397180184395748377623683231231324651840867825122796776758943802122214712301735824297869990594379758937338769017629397750789579003357546865973525982261701144420623742234720870040933082220141248912394846642309443716657460066455815716476896862922863480098395445976828434953336045847550167991701736586974060699275723368629457172168255025270205244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368144418584225636505920441942794003886361756970370339641909783556853605342653446295422452691023768522429982081176146708713923288880476253467043179033512270066218654682440021513009073301641518147154119593847850645887431751235204149867833975491393029446883771660743685194542951964445823498941250432326893494507768205444052517997800033036111254849601636479344375593551544882286038240973451568249883404854697016246077442751357353737405379930773201465565918755877056465373000240948799469156189982626686853126941820818654919782530815076770146670937631563870783956946510415931096203953793069772631842778923948329922115152971774525437243253075720432670528008794747920234155185002971397741562113166715080263537613768116134572478185547206405965885048710704175131563872686496511124363083354290470303432335240615825309104159598520557398492187866657952223076537891790107981516159826645634472667059856946729356833938513225454590521455599717458015543760445809737389531993202368094956468902198480369961703889737649066309468174105954994860315342250571063841909005813159025281929548112501750678893966237078627941577220979663002972118556021716987382495849354350277820382491395021327080239200097401505745586208544985944095717076012942069931241858069774826644206781820116755435176097569026364039158434128814919121198952057591406754805467840066134596741122860793909891326773644166108247281459806695416642563816226444329999063533512806645966271795192729074166318962372102356229104878907910523231368395563583044182329357359523552977258578398117393457453211190813804163975095118940583226023176972702919154647715655318839474266790491579950359526167959038045071504254952422671945879356911828225683848073634357459493419110774052810521572751790019635787592768729207586300169781720638032573503200438386226473712804235410142904345631248723584217823995110013038678094473553738772335235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621637669071624587173390608799297476485602691893325794761433447388513732155774044053808781279705247517306437202812067657742823291323730123518684963721677807660982689431073883753099157011336063937544500897630063261598168848812365341861456083696148553879436425146826847010025920172819328996968272073949655515441762916320657465081112329934281786217001083753028701304443097093081529716907223514616332403252026959036309613032327821534033790537838761906763547200396679695682882851859075137428198770090792233572541777967536301278248462318040853304695657840232268488461099674859233952658098546171897515972080740586085438019349433424965215141579969643740091221520938240012914056716757590877561601070671616158047986162457863724978618146320373799023146498156726542877305084969450249948243854214986425903553776175473770576508539739264557229858879118169217756393603630058349775232445816420319948272544369872493699954566855677973135864832054845403008155441058289500223570474501464409911436815696929139070686003264551313270269617038320591618214198769986951749749433195764073079236621604380388294734955241412615000176275396622642066698393965263556045555675713702870336626447788303027924877402619259570850994473453963704936600560460457865317081307161774492698083761592086093308931789247089257314282812350842277902995191214818614383507053353998145024561413799009787257485428980745206387738926319625404791496382498715759217012670563420324788804588422828924829925701705665386497370816578220888353392455257058607545783091383227291275826224625500684751742789350795576785769602263672413252376016257579401391285773328437242550068954018731561933340045356360945897730993509996417782730198659944263151974748497618935786773331927179604818172781357503792328910126659283356021517001288497477510666341144170144773784105016560471274289768057829024946371956329465612565221160054708928094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292705557539317032216505863485947502032261592255980583501328399243126825748661525946802895562629243778149449295472970060039657356689196946876573992281423608314109484783643550760068286762906691312842939694303428812390383723900150576505165631759370305894936762266996925104193291494708937649648294952448559332576776295148455781696662244212802019844487955572585540390854882592030495497140679594097105957411040825721316426204070258456966193652051216395843343326338937767352336637196048201135994135634866312722787751903664701073425662550138470598948772896425794041885023086347150273366700216809766805472601168804435998246060526044898022372545938981326263220474935677100660287101192894962387723211409956568419755987526818529793335648592528997291464600099745972856646283263403262435208136576834446233942548216872448479465235668013164942658898717352813241985981933441339505904945596424068989833236808682637641359382534022101341669919779620045908490120337393041341998411208168023001868340269719608515954763552173184243097253250727520156199430124744361183535534305437337764111214201505225239224039994670139245797505690273376990641411982623688675994066869756889845398754241411939712663472726372651649932723647370772723718628855144107808167427193264172510596336660257572079409331643425434715663808464025147153798067138799932347782932978105326863972474126332124076591883139418056300157169208988552055873637567479674635734957376594133479726067957097728933592333989340519386892132366422410944469344682663193832844834836566434150496094751149039783055179637407082178871574691897141176379792266829462320394709733704204937649426465283083913608725616158058841380839435699468335089894434635828403571235350125053912255031437115921044317838239422801412553676490485504517823156336981983427226012000777593634876996647026728847432063486401921174145208624325229438399149758709679519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660393967036455646628125768764039092713994111594009127681342763842242532714112997847799474838063747029074807988732126866273274629822696361211805866677273231149085032800231667492403009452250163363706676056717754933925008353178188126319588529228733280456283898627814368234232058260594627347765452826651535811686404667902186048814381733296515287473901953047803317745050764868133578723994262812850771555798644768060847391445344456612060768233102541995052880406142449400993469555035324305004918044601652039984766377321946596688399465174212055998649306733176850042226331492715436382499278729238725755469936468564922445559860333209467348386582191910634558661711915478900506496895153950093206547909569753633691991030334482419023090316202132461426423770242917765861723018988884686267012475375081656072075923595727147391719687641958511020465634911860845697327593746792688316400901148734860447439116421380325522041380569308532323375285755396613284639780011633452230885034638930378858829262905265917007516077442169491338002432351338101622808222139886102776172138274686503120149388529741965078549414310899492409066679870550728602171867827314537811707688246733400045309887491458417506734289467136308012847743865116620549313647661678434081971874017652902215486815908136262795611034817428104402883263206762617037353755261457685554325372990629842020588912287445333830566157693940610370866570524509151490946650323737893977755545499550254113252734041378719270879370906700462572297598619408409660380072721379453247962148289605209997904351412138237040150059640052462094127620732716018978891902557226219902747360024299644434924729082576571755225689032002511206225352922351382789681233750322779673203791905403489794863855183301381466308198055510934205447745096166509855237594084611076033325280913141210632503295149592547423977658812300449926717092855381057482119568789312748209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421859482539295393527003463188907074426630310301147345235836022466030944947160154697906479158819148595421939464143816350253009689023804333771472295142510688270487164585068396118670060740964076194436500392936817444546750564465202064680243479304691053018995936990095133736709659589108165598860295010631265780533795995088235346135311442425041265480021500043845431351753811519590328743311676157778795502567039989437253590024375441806022315449012642051537035909811400959863741674828804888318775768250465187633938244657525003740711661907453843720381335784980668696344653346743356736177215067631491375232937520991985666145063348856911976187390955508819963555923766008446645322954985903855908540317698885817312688536890833766929499269313233031580038694286121621688907241922143768391834512629896006177051783890264408701040381811763117172600372082245474792332794547731144556757100341115395406938568030903921175942719730867382867788205169120211855620697090406838032606807933538933162447472542306779898407508685714759380476189075253881840332236471244195952341676221439748604730025268009716052347498767680952093099505255234740127650664298003634142421771057413619514488045375924388015187588306967503029407536227632979674991134425148946439772084402565152566840138090947849724928198381771408871626291902232039360089468561744229623392199766797057848208368686562578993372656258558800980544556455192490554351512257111667802427540452793289945694478333258345362108926385914684379962087475603149323717744107449801612761323848396120020233418961084983342582598005272096309234541465941886145232682652778408101470010845977692687193206337615472895907670133719411310158576257028893344351703125429749851465167674709115994560311876073162236845275218515079064668617397786636883498016556192159848756512449130152077811347470550996392153076393697783622620034059987322454507843847574481061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444859189173524364270868189498130912263297102524439046840041404458483412496799992146463456023264744698450785434156757120076495638127177415260920105569393629110117733056380426298632393785286833530254408006801726960751678945459562941871670061969317057650885712225749192949468127233587712280780843227292386210762626289489885542770726845681488887169812818802442788094545555287328142356198605266624072730865248088187634864452132567196662088681673548635377102611314587858701473426456508491892612540807283596912110191414536511309993097992906149681861467933868564672923936371593797988782286134390580734095199525417138123013504211265365731870972933843811775625217925150447598603320928686012482304098231355847392985319404784697420178505742400805840818972193015459330730689493028658840409017338528136207531382602616002823104706343997259868002431366547763641169108910039886872023389280192956945317044812063107926859132152467492267952751405477870060865854389846144482681166563439373506134927622301788193512313873277088426051616660728435154278146807890293792439205482180597538034221223881274551290041734001392362814960873670124339856399416353468048859771765053776114049921252415511104658751980329786795779060255262677090192562200390792491067706987747117166734185425004819056729161266460341522122530887320793317201751213986666779153841996957256253880421256517547281438593715932099905817648168274120299678574587647834679255072125039121851377082711002527191468061228433565491319590604448227484614786890596314582113931363611301492584128890827123703707516433784345233992897482691176390349871269597184717788640221691818552952833264521325237003426922160699574140725786520797952725996067761563695749829876951701986518843853303609234114435713653202526355051870121322908203111581179303953238662341037121298355319159731284671322927677389501902519263607396937909898075032398194558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106258524763380751908510018939063096060917033823419107542657516597838449554363526661157272677485148022817679732987871847034517012701182985128412622251011596541724629285069943661930626653007415450853156602814701289313221183173726465749278813670831987385816038052476868027143260418465436344948306298660438466712363477052866849967385328302295528759596033651715997559284157694890951369041573963704814323270932574344017404549928396614663611187354389616968938507619742546531713788178083880071426708639628748331807112327783406351678825418283480424088372845581138234821006518726324765198794125498465111764718042604675917103431152586105816573696471676379749395333275305604870953281972709785286852574532238836799861938622660545670347118508509075886918690534920456535003734137263796579252637677514569076507960507906763113168272883585850841282383097988075824079886627383944605732812489125318712087982445842156268089410404590527890328232359435057223438448195270164883867624979290213347517823602375979460256683864427875762699847799236648695053780648008122335123304725274533119264725059551178478621129261888141053957277665148203112571529333098681218554828019723785908486623971539771037992774292895558519747685068328786564456876931014756287266720076923679913515282042569313706857549807785175957615793070692594878420485363568061617395077339763232033198837027897627035305844127011497288651948035603696115255992937611064685044219728567956723750431279728154796104067299603782323957632007820977681853199103096119129583356734224554707142345314761093083833840564586254428591508397015439453396401255154266167861848486883793896704270857018850789210720783368380579424795374587210719579414944625127138354900985602289652418937431840376066595188783788064776881109963076859732877130727946653340597253565350066921013876763744438725849082625720350055620942666291195210636161514453064929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894126729774588663289568695317241799824108995463210197964389088319564047874084495703908898444007755475492360851678786802557815674152324203653075557704520317827820421285937285380424796778980373637176059419781049609127266234275941632963636119984203814188659742268620074061804372437290792958435167483089956147561535600328296491803285003715728708865224711257222647099643378936942700758797139224800844897470516661044819089727566137384673073607227336372399063080485088277735833212665581548679460895655750318983578410450236091292741610542316301018614482433580421500298940962486935151157404898711993798629744918877954747417271023044016015568357955269459617252621978743339228792771567508188289774999249683975468250207603877181609515011600698080354647873635371083809425185598237014295766873070276904216374448126098126472758848225868784119815594035832029461371929145105961333083011309381117500171646698108654731939657116352657885808902995103119222209924193879947836593768828447889317577290479396230253365668861253926901349349857117014046730704667445601967030809920283046898815890792750768236540270710215082972156697772076277043910447911887833379347644138260477134521935129084004798939246008393128702545115877624323979904639554945500452514505915515511070844863975858476172699860679384530686763840932523545093670977274287228373797796252493733530367695728810267805703500261074727238611942036878099644752151615101920808600559832969865161356764868887658855826346873122410974378524670905263816464917443409511601413959835475104063620858676699775977116662955126205237068268710980955798740374500985185892573551615984787619566174050723829136166273689174030663723591331256240455106950833453551687770182848929991819713295516971648845463866862157332167233745007777392513768192314319293283065010208979785596924981054217844763515309947873258961413771548826658005829156623845503086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713575061502057483224542511931974266554278658989475633156412038979086340122697316818082426598074284465718638942024533912326528667747983902071165164449255950492630193545428867203013904419881846942142975615535310876635678305060616539286446713187714260824228935915408907181275052579068396882068488877719555549638346524931569883986823476760736883681630963632462080707963870176890736005960233884005294511760813265850763453119093982934208981414646583560952802644773268333185082242234863915486001670967777587167803087664946586574255089565598070580301369555402668135892440269040788668366378477499736673653822094314358405426952985569381415973554243854980713512351710343263372667579760446188722340490602217333660286310030222210345877874149915065644638470609642906025382818432516670799721029086542837050012409103144219888560636759623800815703301045052402964271656880122096591277924880159405424047922418063234204065462258273114979481361386234191787901673992168381742137657094083802462856862136680957180379209658368769669654075392608349462651776008795025168778111782817318160456010711570100844602029776669237827642098001237221560103387361002129208163565672011587269926188471376287964959120646622135212454499320889723965462490925740662538994999796271104209576517107689769191394682599196220724717720328407007361814057034223158345536637737660739277436142996721568649725219324858172262099813791077660391079707200145751352346937680769550251359032939002629655766893805021188069944896371973555089579313314999019736647114526896144748376956023712881160949385809343202096956243754898144376442493395191030371290318439868551602812520258581127996745376274685537077783271416259069215340922883098273477183093074945290857548095842718389338939118142004542303569216111117614151312741741863458064963018544520274277162948248895295473896917533694837766527942442820945542471657114992991497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203248167473943196692262444855970649869776824816964782311028204809266329600187323827338012282287489851903021343990629412427458240654627121796107654989707511005969585306002669638146241962090561893858420714089669452899663069932632840882217665889099131486053214020262602517519596487457242894203029773309226901484957835894604345821207931946136553993545137155791324125783096358297296034346643859992341965587972319464633133824474290163300347351887527294595223532614305761521619725751598479545091620641922646540237744817394498547557487080728995100960750793336463245316199884685576430998550135143235777713106304129955166511452109020479913620527221651625097604907435095587006233109550439578083156549192290522093265665919369149466166502227968592836126294097330923143372600135103703454361052097209472879966185249604571048423365014093581016959291222281627614418191414901668461012868175244092021484516535813816725430103093446168147197717012899919373828960944611672187688717445925624115567211913213808503707334771955271752681104039425274096023781902974581734480892961287606308790870079485680272763128200023371126830498493369925837235926424282658849230937738837745640335568351378975506487535438161869401826762870083372627059382554678587084296056573048061293994199046394355254566825721604038560134737130484380153055851180609822611788761719994650284776084703250458443292417952250734675853410122435777204054885056632122454140252400861535294110014501188142654419217293555524256869798710109675190693118672195657319512747087299631980817235465646063573125315857143957775464052237916698706684292828581998418829581579887167084419518967303696763009553419233434296906527614414348701864820324832752723627688661319922721610810847750128461991912097423395924949390404275262873724317794590694188316394960776511189355930403719283699979541660929683048764323153138531002905429389855780043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296168717742742924756781191636950497061260234421158792775605021910775920374760404935416616386169004565843737945317900470195058771850185992528981555059139784550072044538135664945332238858132047915470579693146150515314325207252368415500761191199502279711545426685153113134449018547484211622048140337289548537177996340506174997358952975077214199318382863024899514031834511030087514224814593252166432734085696882664556282397378974585028411114846404657214160177365862700539366587985384686864512513174856561454019291754502744376756765537131972365254684436062376330770256103330132696515687084886305139761350304101447589380683884901192718539208246063897290526091655316880797121440240305359588971050225722301373833604057762384586486227598471247727791267715394851665766922588656350960705464373515188849304028198946373842482739819949395793001615626000439115514249566892544368150385793588815158790357970867180727336597869793814335360165585399411206806541221832321932697666070176875833917736768582997299149948411810185511803415781882625618490692083341536339279011767897893695703701556346657380029077805358475500621100137270501290760672612553464900834643109135058757345032550213421306158177632664250116185425314964266933050400029567438881506984816019207983208146393013776126721243089207747448715399561719280893284185316801422349743425312483931963821685479066830033046319626211435829666972440615636720834499820091282189449061756929723627769029051180031614600704215532721459509159779661253361881887943272412133109676101971127878658589206172971231265585317274546630743882535320993450720742252784249083217608361871787844104653540976177181730010122412792287600597901729181541630042292080284067358920215734690540602963991629698669993677748452579471122795218492187359531676221358500655489941976256382164459324545971435381516769407764757037921822717130024857878142313133476178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278610300574410176586704194308633019204897607173062533206007848845000295775936862267005705204359957268083345897658394501966262554713584887684531557542962473227296219192969210192413227610429065275205396871361400656666192870213879293001366246463696089883482935069857246100126826521273194908640323679646115343168599779076552360364637800328006772135824480257635854041438407378308749750125358740256405494940428994838113542679483460842486492189464627382742854264140476511709787763210320105918000986172154821690259973082549574288903170330011741177260353413248098169104463271566833655159399703826337577834067961607360039439821405913806918816428874943678154755080420024328398767147954270765372032768426365177980286777649099727549144613168755132122918219685842768113846873677197716161657791546557608711076736773537312015676670168356658028830609264649900049025626062230330871660786872959277394009494134674227800611177134017878028008171771413419689344222527184030583684709858337618909645820535436381110340250087190431508262617115318477265192032770635570470276983601115483773559953904656548016939476616653495150143218582679089818311714242431462782739934962860621137823543787956215381523324219830327081715562794916621877768786873554630610973881932430413930432443929218110321366906436735565348263921227837880734185088601917057751221324076504107922507723483433143618484402282940493765710038263206357460718776547695250760396726731895591564708054663038635680416186247634272700650854960903629550120078999229707982142791142904479089428490644479141441161213404805379446288785412190932430615423626255566862198279867993146280312326258296723635452348887725417256004218864369513570644823401042709045814422089794865654507396924797785965567991626639690838925043056753159375980168574321786096390330376829042291633628902089453092754653014807192673574719655080190132470269178907833646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189325731983656751951648275246888249641779084685637402364586221729916264450651014050906157239116287292166220062265289295870035871916680906452861236960329927412247090271246657937700590216886870692572777034410105332300688012726707196508787998438064758281344723476220039959378147727382996347414862591369310183947245580976678910292408707663888767535445693819039705707287512634751344950573076295260850514281544598716825502199022454962655753412914025008760081549354281461125376319155869117366291158965112077410760663972863384369888375257811477922558372684775928168874655525633140582480071385062813689815016202523732411735742726773965687556456502095913209197371688303060468992625976583434636027849390927008734159041258733406917670976410270804894310052366894185182822910221426075978366207721315931723794120858508634857167074628556508166685630859373726643225104069728627394857536997643817057049362574518790295729248375107825144457200998076229607607451403201043822303704101870318283260956227544404510231213834908473472016602591943528771843190224042947019647188664835046084080822606829808264911675886419482591012311298270528947786906751501956805349086020210140345063021829369885524527600918962807052147659116262590117359883405965801639787888171291618364202661950070540108091763892108533147785116843936560421894638024431684426671597813291227931175410612337462133217132452811386450437813180232342457694771228243226728568113547652186917380552202747129962645613675525611974113201686629371576773824969749186501636167398681534022577876577887863679686237067496237197235016545039917560000349721819553204764337353661469978164989409626156171890507073879861254423921261613158347948312551368193981019069639204709374306912011391270943089264556033588425283635779383442184707336485816838653334819818865238049176774328985692196519508689974815462332425244834632156725151280747776891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312354209607299422458314307144797886662561821426857834049169131662915295045815594773497918316837915184047190997887959794683767523593308849815653209784992377890889437798200585962116859177312989713639940135965304557210190505562479646529728791332516019676175983723955051814963664844191134278171802654236909666741560791432057588518867055301933437496633813126321205880072914355910126721201367709698734910872231792328740449450964467257007199598578628084857261377825790835653619238250298437043358988497753726742958208743119128728500111222783139607584089073962017905336957723775193757290283495208052356039570728254396865178995517543849687877656930590283343972528234764043974498982291416975687194144563761729223340660883709176204727727394498960709236408433118554899108153653149791233084841045949789370103591688599307870646120355139100268589054290775160043920583479422872038919902081056247930079194342833064543566197826804538662411618187843200216695338073943672547277758811351854431002036737324891962697066370887247302365236590335744574883377877870514309188747135717834015701355782998189549028436884858815697257089657733041527943071868963752018443615452005547958244068018041739713736929262377344663263911550215113281738727675617332354400215203355963339962242276001007161603926042981293631157802441328272183915277510319320356099178831683399486900408230795475978723037111469494655956915849848532602330247065858425148562904301070551299801676477358228248970025561466072771706295904896062303444966338718269973352421139338614648706844817215583213376478318342193091167017265591658961314222634023264589982749724847724593225911208388830568701456412170172285283806141828935916564728137758316902330699557923499096648722796022029613154849392339777199580125985334289716089746885956938175557731657248388044945355200635394408148450279042151751378414558158928842347170122553191727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157104966194178070886472571769746843148932165400463690894735726543520296077119473216117644729174602895032336192229566736335900182558551094661650903863808354028974831055807253440382046633485794857928044628687788675774327153093039120085447082942180708779014489070900880451197887022531164410966521885503720296233313046832671422701026027764427957172827202867410513039564158219380224145885887305066181926679824036790107485130970456819621484488125209031412716865088849876498749460485766450967740442394307895218618200520372366089522117574595826853355000268690619843607198175399312422536946829335827689152092644123536888307619880788243688968708980406538470444471826363259929886872505410362187281294529232431867500898031051864763322384355195550133097857956691671506334758427627328747622683879572449068286552949007158955336493279558591839672314782002083847968657196881809416958898104723061955273633164603451680163857106400993008542158041393187064194458663073547641435516498554640705683204817522677345599696488467340166999396415752639980961401905720858074486434486995562989289377470750977888887070064882904778494082992282451380314293259334959990222835031117676421432179859101867099135830686163486887621632007627047594074639817431454849216750884855233411953568321246335276325450290131561121446368835784447719189685588888517035177762723949110046842851920452520167623890325685159509432809193133993518015560130597394825144417631748756806134432743626269951641582685809100866879254224251648566451813170475941904899320834336537396993408950502631291796336553985916260310377271956686592806077630072572918894434068539014140163863964945836678601724884722407041061057102722315467210272472245188628507464447215469795861125373993174839209870395448018069708539593571248807762536154752503635834544287907423652569073425844426298867309101604650239784190716854029045057483280528207858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103228358124932061357901728148349463084116085808853531085548032384216498749794798288113178198357957780445940025469928288349799533423478932185180957252608412842252765028670602672887678011418944340200382928771101115549049896755221140490323328844655224032630193483738807224493366486092846770045056112281540878989615284082187579806988588537609983057620206513255769745111237622596316951243901490437167330905631398637642287017011537016304223109137909177784103122886398350673716267954632248200336469181755951427533519076427825070825184393819451355165731720964535631334273747683321841969240634761298237407384479686642553783675137160066922825838964954943269076922693090210876387649372514650862061754578711353990891096551873369218524877637079600862357372113926762083027834341953560823034689223255451883127787108928997436503302162239589636523664477604559283660538490814908401890177143135624314644543704370403915740185635389108433487906527097554188913288513556751043806400143282095818972694964879010585830510771715045669078087837844999819950314318358621877274852298317933575739230489310735473149615702894492010172356779300057194374513162859432340855835378171981315972424134985072126158705563431791576378861859219758557912854999967514874692077530074302658342978676641288451045469125252809616240325735761927174618800539982485306751686973058121419764144935123190258342505307479880405958346308849809025631510842792559234778060070893930808850626879559983460216052242426477901235201579650629850624301944335437231629439592187452223900931475920153432371959387523441558701552945595685288351267451443033860696362421514012942021009099784288921912113609912369987649292515306934941602695762696708006710708265512730566197820631504294199216650358110243443165921505954397377160866402567797838394858774171437797366795715961732683007986228137014057808303393251836652120718843667357215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816093938048014187365575932786076843199241402568798358778208034211078261786432840141766253621210156850154349413469309684672892756493213193841752258900584632024562814737086702200280917703094762005820641303620110953562736080035666735962579918803612334701458043138242054430110638513126832519902861400692458132702852405150165310440722466072162837885041333331626770184024209264955829921819053545608751730555467454845397701158621187643109322676637219343771604209008941393791353189437977696530903151831177656110672043419190493495438261682410320466049366348929674926662930890902153319773386699223698235161253767696529479566664178189151634719952441947475106570123254099236051772240181402355590722465907710397779560300132082006740347576723492204311913365671209955937386996399587957643206342349401168145056628948853452604818872329754796136727405269975953765106749385735012705649875633217753374265377586451724771267199600196115535113181891068573447875601926078937340795463840916098704037430194863531437431956215772474965648547988271036305388068832185895220647936948806674806879786829154203862267649762145191002745951506948417471142523260963364934643852504557842680119060849512218468380649635209444698264757694238301304926441799046406936421151244550520729257984554481523583561812387528108277374337244810676705504265371807815568251375697286665683410595642169152271902546752336327414051824007349638327233088214160074754263070331638627482131721440275820624978857279921368045869974730106088816830022713826124967450633488532030016435586506576076206491784687741738460038643300789603165805245841002925557063718136014656895438275817936617163475307109139895729955693442143410833744555496986901600648695080149892701772418505577528572827180038083773193142695220212605663561843086277912243669292178094941762779517607049040824629508073717484877607300716577449380402843500994252991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431238847982516959593175808303244020093649174678942303888869280382198350849193483268299097789634296949035270293299714845602026474698718982190552440872146471499611239287830592247129640400927408736308386102783192058306128780555360486982164837189244243684521087495647392733018636126496423601712451103657771866038730226926510067241878136913365203868238384602321469728227689605396668693475410157285328590352417109262807417333444926423172255661839266975212415071857862530395490393852097863464912062281068796372074097868356272538064417171620099959278144103603288680264065583667237330387049837587734052763014347965721804008463045692981844431981174398216843350892596193197101906206798118453639685379683805793932718511598970262617890956365659736862191815445311483840587711116103712056503289252723984656795223078652731327719652623450100092274955796066828667604118731837729266944384645122277532395954991096134010090057233107184884692800356051448510773590728624352533184583019179668648397558413982837865206202383938338644883253996948971785251692529157444497830750013970587735682890969869973642739959432055395098887561644276677388706832854668367891839792387705554834439713309242615155622253048113312422570419486846596089345845772371647057259066402238762249910929870471355880841010564027973178767527822780334253944576181063182283867943634471248299345130925526338552923109312832125678954819763730320577321746889240378650924173881341310733878396478094388758836947286383151134520005003819365106179504941520739437023928228257295826060242536809560524750524219056054527325493782516747544161244215479329659974035665895989632559367212831491753199233701842336820877967017594982194565689643660461754230345208076318968959761270494497388765510849375669475143364170948940861487379946449701996042485636874496284153818522897075884404256655202045581062542916272452676388012455167031132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732089341561392320708240707516191391696923723450838027125395243590502990072912647937634988141844338593180602936459169287406399747473852341480659510914399386279016084394509631639926885324834659748009379338476312238156208455410986184949700153280526530660434195392149803464623556403129210226926997420376875591686520691426069059808710049922381582441385236014229685530926404500303909914205040042651640431182736246928902939268661755150042977772499352395240405038983241066819240626182908075563350075204195467033633394477202307006791393179748834834500204530461827356325152359787239900779951187016044036611673296013596664420827325573928118716235019887523442617861295707913696888108829246413394036109477116133785401961945236758557662494348876239292783735593148874909548337203673478885634972276232549986552520443234572310681799086910905773392997127204861388626540098696072010058433205262955385079108469803648688666074631498986797687778000579240261798389119910573407775683522963718289052626666229158397666192138790285121606743314292140825250110932269572511800930166099454718306254364758333974793779889949911891515449389902361458600869744908001463666021400299251511530459437861335141170784780754976016085884452344565676359489933347505666769135407513362069087450151212313514331961847899923476371066546871191448437469011049306967883901681770033391330812667574870273933369176717015881526837218866778004755533351649089094745479785062133530578715846558407965637265002525498929702826172121055112228359614315903061467254147506824189711022484179299005280464142297486499228984007633362492763591821401633902083172814232003988021311106115712153287408349567776532814746630233319501860690234641566438857672627590031424516600636692360934372957965866773412839107284622299731359373132737270294655715543173737862724945185605642166535070319521636388842977381615737107877493442345411266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768539685730623729571760961268883125716834601137715127589985858216903750433394683128821220274145831852393770952876245247305548604690564420905577136166938710166588067427866448733424962240356802283721783418472730862297335684545683547519778583834949080276649746835948850998382846890110743492336791115550282971733624707064980028314023031633993746244048120501180147717086177700793071891808425874046910746726690990557093098710387677454445973672828510216977366598132856700542722943560023842709566990521049777710294653544047009689545220281546374567032295116439216707345486466529661753019321012892376960271229264591016632050831440914800985495161540234729910595461326282508916597353445764148080509994315451267347196059473572567309411472073073363048872619000276578817980273011559569485777646490335067653978849375897399895784192124437519287169946759954191203843275100697727504471652843857342078299492754787499248654166466935921842120536655477292451680372490612458199244176260947071894611974666599001727060936607682591104894014585396401718456278194391263519327000323984568844604920846533749087457471400960835542221415449215760478151274050336070369005173957432844343570094780573255948731634298110367796544648401218741893632399520315455928060971812484661560943707371605707736272840167284925175523785973558915276003147836587162440138859756945842802925632910824529926770370231490100523893845300500816549152412120314409691657352843910129580471306152337599488667861663514907993581685619594226154160161128276045557038422982359783900290903216259143435923853876997013777437275213104873718203616436041753895865749869088252554226657296106199316531548926283217556523727600433684306387699397073148359812679313146948662006010858675325749654789945000965177445505754085103057855527800818223037678804645972114583880876894179146600626815682241430921938349366097739005211381712372571251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659657102998328319362713491559496199195176713634668804473176826537610925580290284598847913151531680332592517289730227805911640667119294171592043264156169264948581200122044512443886326059937683101864880360079085647925591891190798307150652869317087270696540279227537362212239313432693204760711149760950339693822245393641820339339960639062774531531237921677427109568399300880080789591753387939256173913215769181981399276030579728767189937366029040349615939509638635019040035293850222707004943498223937700513858172406610108084238160530904173081868175103101097568075296913968426716925232725667401254497806020712613874716910085688951434907610788231260613938424964074131031515305363977657621969934828868023891226636751756599279877924625096290989060208163834571328182935874206259428668876933335244522744769049391254519491768832536005167058911980713708282753405344697243412201650816842555989976287352715651916826466126267605024223862392015335529514468495809622601542379461043096133830105605007168580271110231062536035850053466555501444050063813790108227130217114705235554572514103702774561756142548990891112732265333898912199193608471610469813447080583573316330442013231003114232709974548679848747099199681843026103477092424967766808040141883330686879639484611716394438952931981762218800173297679795252170038457351670409943608547604629811326074329992389985096813151608429071069527007448076455583893748862458537981474351911885389974118644817861429985589205818064184606404437692565297885632721207440024589410747567293872553274095304733091937053907371118795915068963722664446638832752286102548875274600574564098022278034381124080990876831173113006337921259662377518496137937727498397673341048293452532107412360002995451301708730709874211547916162638310208890572438136776597446310233726580475719129307622644585847302337683463682400515111116797375830325767584147585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413461772282676460059420728422759411865724327094301430338850994448184451794075837018006219452770284728105437063218613939593449836835016623144673773588297583927512137712956249902050649715126501356888446034113756874426819794504830300923878228249681636884177810724916410417768480177094554170769998139042265843054477549019690226876494330842438453884864641046930091765251805725935494859447438938221660304852548026199816831000491903060614255611105415649812773045303885288514761691354151695335011353412871888026819674353419536809780196760433282769540130005585883590115183861878652050723085787712530032959051248294889717179995551418276305468505861915018244248778804654716135257137468298275548301274461552689357853879910271550039667983846568839621974837630263199517370561987164076132010627190588221479860015850284053470386766190937479715824743694476428715810562052258391251332296605324686494741674832858418669299389220921841040211735491194967478852285644678207357815160468652014343535410804465398097145667180535559510559745569323015831472245292994585117631437406903598410454169214912846415671355756618547718882143872188890806240504570103196903759952228265978472741158058484829621526954683490772723260515585466009545759957194233183911436039371464676699757494166928508999995480410052861296313037622563065539760591304033373482277947098747102569287316739589740221049434837110611046129326299056163009274168456026664779265034173043021729363547302388345829584666489733557046089412083954962797153762745673706102333044801040251083173803433845828994352961754703138880619012229394068219311086369614105515825943105391499774192369550969443056155006179155626398036684849999791308978294359994177211296152152167084353471415191506694135849411062401986016411855283268506535281321276748300497152673365910767039771821842378664414394805205736101464164663412511148310331801096049191990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943874694995702751413778777322308348197830799961780630472460094182074599096855932986279235986191430656531131380542778358699275115071226920847527847299861728932775441996601300785804746642438636902780996202319193213110424772071653193439456702797234190502515994948309487275495294119537778858389159418027328475616953192505651351743100749077685736126108447903328002260362077712672273468414715368078404286931742983887848492184067197329476123740414746873858175514356303909489256766300766928097324915179717688214893245939326285594655875032522477340453840330726706474015123940443069663155675366158342741183810022101443414600542104659459499864784121415701518496826750986147159138760140172838958568126849057940043158976549010762731004337015709627339932092396591464982945907366281360844821860477214049063186698826727052920116628040609079054683405238869565937440415842756085098386812639497142436393885303616348959621246092120447094413876494870996335226132559785374796430614915811997825473888606950416413279439927985200097506581920333428178536564336180148986441489471894499272480931092013857599422262827390513250496725218002612228608853015235213672468708118815903588182233509468472040334677826260054635132985828766223327877212933524183757529840643933509434768944831986551321112882383031925981227091092305382885010145759134242340126939564788737773350264641005764438310109240515035281490752237174416212419147895246338667809506383310321483696691375647022949994201495574720671754459661619670046021749650888168072263808575930576688860691187803868588819482470676117652598184551661401780519678010619608442372986264561745687356899623924508408790661471421364795989615779622877650716204372060194655581276451494972324341058099955628569586139559173971903977207581956331459298587586112653346674564481369257439207196635597240091487793392950762862134518587383080997140441117800851752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24814811708212585851659300671279722975774326537142432133502785576339443736929945240795427407915402013872648407008454940452150985232629587465107294751910472798805251636214473798742906668246739817833531583574635909859842503645763074668324173011437117060948471629028806019350693518272951654077503667770917770347059651123377386463486728987770043310316482920604015890482600353939186178838949025846576327195336239624417640919033439244991968080814026180222504775198214749039032128810212759271045817027122528836804678461011576287994868691701931390237293081132608357221550582812667902452211162388132514907239449754076771274451029887930499070874087673320236857026888998652436938583278916548336313098728645693879855823163908887808830016409480206910187983242140079389987836197017639650492922848730433353279822349425155468563733131275508782868799051150319777716559058052457180617928714225217154313074689239418835290431501792460245438194392526066700755298717297124779580242366262741153561565052793830479839765031536273535472251008033842216663409849138097384781227751336715597927437221759140197420905156827357258165941187637481369744590130592764417608535512364185142255062590802746530960349735935062408153955929940541983433365546980181775463663292296138462500378176701774791881713969802797587550093189073965166556191938046867079604337042909451498614515088842470072529443841672181062262381165627075497727090287827724398426858952238030079115929184873078265438031126278334936856200886840822401020913988163100212473136507990315056366614832397375234679444757717095935398333053568726959995767550085533433981016552449028280202304572666897013250386835007771932191605757470206667777240704225833940482187174793115393903211075045200400375419126919530437158204049708861912438584362165499096545490205473321716054289922142629176832020707488576019993984889850446746673580096450476911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880147221417088883988220093130500469607374804744610543922801540293094929572014249361875201898480466559701581970929024558429489847254360364989215949120726386037404124628381820112031409971297676740823866108816949024608454597859805127740696338717501856373473937050889739152968174570000914837584587363353131217466749610213197667399251478412780655278200732650836098940961755616739165154413655527704518769690703730256644138594881567671912938438539812951924106775106365864209521049310510407345903061189332274848596246672608003464023278082642554223492828260517034870808914685420442902920182698932823424493678432974027872914362151235253652320161756144259834041176255029240663593427745075733156884962292302430021386061362857288413871931337253888093179099634797678185599135802038897211360178019763547006024757633801272573079345737875465724768468489112744282580544349690013523944485115447003259001065352514524877510068609253063748960517547200186379821681468434177605353070646581812949312473551827294986233936236503398589714764612207118101114122870343160748370299357511701719880487376911064504425939539870637630823840423284186774577914911129916548710124874268299062549989576600867901238002374057026397726852814118334936838698994777495263005063786763296971452466984536793318558632808095385935418937456606419595048128401915707012599000163329114815832815687331114947577590228806278914032461057877254020341773229887325547699624724037141442308572203612834333648812487737562492992155804316390944623588379375195533731089719807072148152305055624123949110017701877386985072909821521130978055105452780984129928466015861323386924935728241365848552963527080921517059442442271928678926877505481849906785228391862645136763850148357324431094689886339352052608828417338951331093090937127042402977562517129410971905740002871169502637673808178763222807780893794292766891777271242710459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622290175648833428878691514218190509068375859624185749233165853045096431673930856187410139705193032567313356808136479005033391732620375000548434696871033830874923274622793347651549148881380576302548935157369512058742378727525516297685323062352583887389814374243298435919175685103005150759000402801326822374469285335090021486333715715771267434495307306887125531529829696803307739270583727502693047462812503455160650996376679425720381803819942601420618541638850309221673281855469309923410624126810055250028795401981693407669102646298832367001893238436411118717482837770239823469230829997916324957578235502939893388722170581359207166369880142508632144125447301990397280746656017397086195632748538705766522100076533446949712017068954495499310651800318120403069863690337678225286429462591609135876068672409284527960303780835843443610985056834207501638848489341997915832357566891565176165010231265915272995563163568705682072208616560988019022152753951277727662391745599973010142977171371201634077939034019439893357405465275987783527728307718767347368621655026395845986028616183160669320728497158371604471929787776360954302986462621526761408858677322973385890838470545593788137582646110349970406517431386818931317996067535234310972868233529988943562440183909181722243855694473943397637960951240227519716303296012075098934918297296504664825056067206390763592006616159180320389746712653925232121172509630214667640379978181661821125581424526555916610146976225878911131865823423379792501376308707111496334645873402517884395733544313927657745822898731270328260780445084188289740584302654792636930444634434148876978401593474726957429556789003512238664966076550479256436731257397991150521428828314076093216001034090074619103969725997113431756548344572250184167748063352102662346393467094220709717234422144419809318295781804594597024165764995068377688968175464393421524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223520796493346744897583074242330925040413798590215205661532456105343266496493099388939653078309778304434020478232853607895756342041291377861043121306865321104428267910107740555800815317640575652866050658343723790325046595875254717402070882418055846812539917068633556248744096958094729865188337926710568767663075212669196206115894532318274448814600341135039832604899811413042673809806775515952455840259419793975926987797524389006158496511071348359851391504411791685351809287364036902319216770388949000657431303329600491715133503001131394550277267416497849886387529476055797451357642944092138433281056531472506745649299080451050404456241851816933768666916378662373795459487675671446942734811000315969337146729581308537203625850124153634454945594314322558152835926775556458969692352450211467701795880925197514267602724850375550859350729858730440794321493505963459714494329218593950355845507926232590394731650714817625655496889594457169590568374219216931682707872817623013852654195196128309463724827265172125807643724893723012389977923234604861332815073458262674668282801585410291275533347183044258573807490662655770214268666941628760209287148590097311520690631376655014869757584910459861124701293754107905147953844947565995798613315624410721250229943796630312142697310132079571789655954501839327326738392282051887868506474904529707956470404348764121288530194616058551681261062171296666760114778052496876847759537559305872956348483211063048100468394700336223776625549649842381456594554393537429094011214885251729162729890207304562302950303886116273357516444313921174638991932113677219832758108123755336018660438622719864995048314174656199731234383187612940319829146331480889181924763606315994847972428965992160517763619148493499550609506689074586315265350406266163196472464425311214152959788900873125099488707310296189931980844650690186213785636756787962261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385673816069195038804344609923001606839241912479497361176471113272042090198777863739844323832940063343422460270455159976345377059839390216295354183577639609058230734920968479736375196237064318927316044033809703334229310637604141142604834541373222525854447470252127490351622079517733851124394673889099994769593831136940026399618997342143171978708150315662932769954415893756445999629597749274152925027940083155333715978536890025133779161642010950261071536407156907565647716420031973298609405605007694962274446630315812154205871974153442247042293564600680938880387112331224695546554732118814904539455569309290788410289423632361693803869865639394523225012127947461822319954314471667607278447680768138306438444095046959626066962821678842023204152679828781127486684554348970232646386525530979176096022007093255587393094608007410712193314467469516345224586448824837642039274891757240243943086054910359062406508499738099146182487737991533486650916172379034019067879278583025172443751049388510103731295267393975074126314855117365640945437020247457701382596799686348793792690846427997682812706566251540858681884334969900206918688738741817130253409393529852017642039824175589611839024819670391924288590067762466851642906974085922835702360706928660683656917627340412052394411791660811696562596083696515103810806854914083529096961698834392230597344842742922393170420000438135191413391979456421896106358480801254485045275267168005508664598451765711411069999609866100793263312046654704005499679419567436853005442055776313013822544963800543860369340033330036849758490404180235685589307714330991671005789364649896518588707563484715927200301352288382566280308610555972418618835996525726045325946654145044356807856757765134818295950301123121026485240730846644250512106279903653381744500734495776521338053465606349570329040510819503106295112315398044601118314515291293251245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409703956091459493374189469872389224696066667122522527730432248235481637986175096642614431593866564737070967865986918327222905799248940889887160315957220978926576547799154055877216662586265652711937410882662779755931391453756145763725013341363784107530701417970114369455536259068015237295398863999792297597515052039196082099826633673938880277378970947492981117420832875700299881809831454883106830837080604089197109708288484358830455717971608641580354846401459528247644154441487977753317874489723999285086538191712087901979444159078311972709348835537684891858585285583314348828275542501722371133974120956021254450064429173371634035373074690851997688727300277636617206289240853814600713907266865744632939935165110152975886601318124380760369875458212943764626855038966129322941749285414495378127516684659081937002335178612109687565892762059773049097533598218185088987646477562362757632037508425808443472625466266612164929356333787088627972934207116852932299162379766000903494939954837455323679033889370934576644765631989790607298906683510362125601689294295465500325498783368391756931787949097787167515187748842321661850902109867452018317267587221916263258268658046850444815265905176917595512147852146864936739662389625276523253418891102478761562944681161115237118825011499746188161551200982803106756602687956587713731051778415373786776566158308134558570351060752268848060189364553127474473026764820983402378003410717279046137815259614357161846828539247721830446175335231342668194732933442473313758098003068364608670804911213075433649668919064933306970605209380171551162045912456976251361248015219525271345674694024975819797981150174528750546443153993031134711014818218839801565996426058611836428222243823709789810501732330512184214308711297767800326269339066985133805444332354431712674224117622620378302378991397190763849637661562436803260482144836391959996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188722888719185158810893794910613157293585299084062788526715944370701399886809349014713189806945604698576470801691399016921159082253349824444830231820597490614819956135297958597791637778162128406349192017017111255836616863125275475284773115106439961956159898294949076274941453259698487725018625553502947778618045100755948966436193955264690026325950861574896354888011491246632556926261696632432842088218910700484355811601399906682064566684528826078512227205732314353493912635172659818450651557238811126986841666079277075746252704420840630481121582861419795637303806002704216311356389318359827572640752782829077776127957142195707245093235116457630974252715991125202137813338768535914699459379326480434932446496340897086972667882970130804934200299157909174538262635955839722644874432994116158361192745796170372901312743427112638519906145816595800933912083886483550632892501891045405179660970636992239341002549706858992524707329118265090177243330048546419379510410538122271256103609605132297263718613059701164948765673029062370380050061349361691906690376295556790248638259447064935527449943770562309086009171796562936045079087736233777905989437979703626071509190594562270122821574792838338815582040863186045434694266566631495863321725535276369397978469112553496764073205173702751599308874537778065881298174240872555248992268524552272550205025066309373102791092058176132477681139322356209375801104107945617988342685803667049613569684150668319060931162297352409798019544492871381315131343488465984823480220319167763749294516965101752508207512908190661165924748324518972498572129527118879955276075987109106496254485661983803321970932921300020899045454376943780126520147238215134123865157562257691310642150854616786118574188522453895420169197252595751865690112111623119474662839178976724326504508530095845998864971182331912341053665151863381499029695881692929064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406205260254588103311567443942825288316646829858324357941856129891195680016831198920916145099222015149159417912830519071188562257928083563199134282496653688100918648866859310796569380514840805994282159883448791854474886976936341984632918607491182513393787266433073441644238094344176806774367365944378118910021906865556514385881815983232414143685119841868572803769855481203710943224293714183224690211998647689446082786505424300572406740011142768114080577900953980261166428770383545541405399824677770511253722423360710020529146937213084386807975122554770555920725223706890168696487542420974894329434997451285985707532136600297463075437776514641217043773592914643767338825738312398836204107079924631494731376366118197987033316863559721816407092164634694388840906339676151202012654317156932384058147070773639487308553746164668698751471589366936990104729271943805056842196452630916416763692743112206290744198201860357789456878321950610276763595279392557149564133487289292298508169053055328603219784321815711130697023396912310365871106251167904591640059321507052574329825000483817038660448220879620468142156848964353239109062503328669087342984158752091458964688881021028331787027927992333453807594285275414767732978495984435438149229417019427693616760378491672894162590856058625236559382372994275172027766569387452252487444797757599546050154539421659227734673079250135414134926291472007839305527915676456393362587630030863077713466349489768776065637213905367788998120448693580414654412507413209868017406208376964919392887664476661100552133298767821149308100609228551113943689725012510225783415906735589207005403413041396260578002553862630209941306898927145412140059032473434651266175798840382992450649035914943641178275022141648722359101566984904727373759341460451183624360706443615060847543341581972757890471998374822773080026054486476399639506909755211094428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065396361058944233538164930533586767596705647931949453784789110202277638235071945287346158503728230469092602928081674531772714071697688911660757693048042034398382906039803878024369431006475371575775192364647335570484745043006434284751945863058940213047070259668604842055218540441536195966000018217363243615226079064830847308945838139817262113044448251605936618826036738331871751046361192758642030384881433160953184374359047437225996987062381805478725765218057417713994725404808809953459771091362933541013011304441798709928877923673477030486691037293229031382913208811421024602160616701461802627387993856065372812694045094121351804431777580749614080553348283980933544209529593972400331668305042385445345127556471797013676197721582253416355071312641958063825804026337084970420455602043760109040252200596750075815264589430311522819488863995523640052289010468811440045912941351670700095565546817767974700209011180902416473119837911963806605140862905594467932507489585848762923604511962166794192270902414049951944049774314206335973069856964563112896501475417527556442631029868114172619199143884485953558112749060698948767768565105433931936513886595639623916591080542701400817236179422957227358594543753816225445929867191549401311556433072873764316743015598403096061174522224203445012956866299041329283992376156238927565268165029015906928704151438412497897210051617747759669738577490107890213221922547575271234577092497876380175527367376084527730974342013870131469061388082341632624858576530222907702946988081103322950442043485107639457218554655490929703926715847935377354886688391574610438502680938935824944070884671744532487742881376678279280723066736727998310895303048057557980270150051704769480318227913041260179690484094324271147299431765856125922695577857994829786728945453746439234812019632551566185563961264604580756029877524838012472816221088098102659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065285002093568359769838612937543689249690950888956776005840676409140122947604768361148889346011105960371999291784732500222684828928179160744048776134391210893180402981261057918263927723157903632666565729409835670806015605789174185807676958105296864310961920862541080738079356741351635525116055238826897745175600584127863264063275608184147216762810981402448196017349074020578407853617663556133578719943146609226676996283246373857880623149620487931473288964766083826840152483948969251468434352432987307557265326214103714126982820826828803170531095914045279059024522842288276470701896419711621717436048509175305953010540326037434205943132730824835954776832768138568715364905235262194548940801378988305982155379315316876692600082814767327752883400509314278290382332871110066912724527985710022451628208026783613889279007945051313465995918011764374167574272185694497837341188892281031208264405085663278676926856405888432514160875339098130908246791639416024538611299179853109458061461688353320662155766204241470967779480025687441300872822760331488919624922769276842372518866659657566246290698317844986882544555236207570970838541623733507944694991955032065521104691462029783515847065249669889489312981714724976703323398368212613230133957851341904193341035328982036621319559097262658089385624244062217710879015477185635312489786910663382027497908554494712590769811467932344485019855776996816520815318585078513494169965463447220239575247759356653024109155524189448592605016732743705268585012134437052182580593199235893910090543968773280876162908636711885201641395392700754373298961137575164804193873850676996382782611743941378924539795792618833712686709867122486785547469364911497461694326574538791724981665925602666350739020171240897978657497478559731369826354492185307984798213553199424896230664244194174894770678956456168161391056489848601078619529896814817901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211110684301277456931948338135529479613082695168531568945346911344661761292522599611413233248588256460310495587260346283414087089666272334366629382055072036884452411034328893548690992849143097401299842351695965128177142083812060520118153335230765559128294108318799532240926257372090764042488018918331916805449226358767494883097874123539332622583772448209393029356869347086879267775940767845886324577089232926011674879755028112891974710375231291588009901547276416406316380710891123680513830088625154479975908701396572396010493191833335680992662346122109981314734448132598844875227573680716710255190463632045390095929479127161258013225758678398351398084298170171969232789258820354912125121583245042877385988057708340520899878714142407572579520922014543566514574017415162435898705833104298741963838067648624204608373284409656569513966825484475054009007079852478827918762757866681922045192001637834502522962658414416907715414048756293759410676584058372209108694939533985467394736989708194607587093687075672584681819405534806078003731359188934463996672248014884086813982813175538660616805252323792269582752959585357512570720707127648508871791654415867434302776124892488606960458395854819574291851928205373286701357215436613346555843321687900642730566637671987904863646558417627713036803782606833632442667612869139987828055789653227287916676738018171585034509339684268678768414317971308474040789625693783698689955254037454241086579980074092626033245625055640230441916233142340462523845779168544865862411103808175816326438716438429843443920909644406513219311982557866357708688205904722288832410770713984809365771843589377506338947448107124024680705061786962803373421726358550269878378532129259205778482484319826987473072959280500278590468270493156135357788153304696440310990977104489174895691572339152222822700876642295553706731087208724482533640979516244241278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771952134147011013126215407403665389206719592425061439189783892773079207975667664376179232015238654580215510190112194294236151964874383922462969292440869270516718099744100449845621789361474520930031634650665786715994208911232681513375193283667989117014626895177060285616676691061125132186102336199252821930243958709197574380547942967447539928372310097118076922387045210075475882057903226567125635712127790260629091722665355676096402849649170003078394549623843546559678664982594912055438404158509968963129827465269426666539666110652895334345827067845953623086254644121059911483648329868788895346049776437534598771419474002565748849406002104432892030452174549673358523490129088686084351181936928385771277400246354237740923536976484645360899555546672379881091237449637003830531450469955756602709527945614775313869544136762129312983400223143268577711423758977875969573994988296156579271628813148677523183345011607582634322607304540210405354202129268708581212103857240258040601334246238321224544545135569288270926626466624135046610579312220303064127799578836857159930144337275263064228006806727573714980186855070118113419931694605648432803573635738661528680313615043017865896712841368146479659026918440909734646204859641353703386369187476117356042881493673149989765521913050798147514674395852745079674293320382031422647174131552474395294239895997107062243115278937692634335791052885773532339497528109876422386555055282777134161020415965890213473782410148636238333210497219183210204968236324830071831823303911814521325638819378827899750347056611278288448058137306924865739169859927276509778395501671654836925589161158245257325561139971240642961455629822750618204181672893026121067649341293229185017001942164724701055774480892303726535747266869949826314558340053068881661842247522719140989128776200606424140879659634275042252779667996320517018955912757038490492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239650037622202785253709491604485166681972939036058075554303413622659837980132524665641338546242138036786074915450308248619265349853166074108740769143501427320519695828271222058940049398542719733415300088834200195956282696911014377226543756097435544881756865537965183240792137793547313767360752870999928556136950126838078298326376946676917876928249486159317459314082181251893262754873546267916499686807530018375055841325350533080297369369067337471478137633669460273183704264378621659522479581676738024529809682951858786711639860728583052368207079011735898286987205793098086606870708457082342068344724079099640879389652419416891322813406000750982445496028423446917929922983747873478326377126883987320358528894339307773079854543863063470732864890946943122130418415549160218503867518343770969355323830670015832854392942090101712552452284379219946674351277745671240585002399171578541018595092159659826683606933728807406838578673309233881202275665516653234960291275819095782370145813788195872736778080740076766615278976432370430989098371879387339240174061538465021379685503274585063136603511269731612534846676029594493778072209435970946524428263985731185175925176207157069581717213878011333474478133969475433104206416657754958080528376246074393449051613564633292622479865179056579601187219263966805188111631984595039315109733925517128392995491786463388752163779210405627448400156688259657303023297953874970213282361068745691079809059961885888928212379820527059085340341310974879167167632096533321881156775646022247917426125664704139296818619230085682620811381016618659790063788866577594538882241282500601234781173834610881039804159929062512045958517340939740503126315374968120680592754759740819283625632090227351724007124072693858051204717198612864532375555232405358096430357322718184769229580234375680230131304334674436618813553745164685384362419823525833371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314347616310353268171195527457314408329910715769614347995910218643243363574069847999392066311370306792319811701409801871100891599589650849146597722844728636136775317137916198852385106721840568653668914400225940298328283710740487288647848665670349700355730416190559389888438151584189360123075678883752489974274689994674971990476516425275676437210375925570280968712142628387607089962308043099719802542417868113997959349919728809994881768910461726348484607419920004487839876971778396027364129910726965075722711014835740903176814195785970662990621869522297845877719501605212925668094761640903389858244624094590004342086917249778449204533393775937752877093983640505550176145485672491934791218192930220665780178777357680384361690983900537675412132493902014637157451357858650000327382849705654281686517301644138077581067981525056633341328941092839640025530531978554910095017455291102374689963441588543347264817833026045231386016887592488213378519088455896759007765615455097404235514856927501761450740856827437873423290461506949714128085234590909870869753655658147655341648147617556996386006811529041617761359595329382287704131172176352276657537799797966801537995273471415828795470617405256182698516986515886882414934196321684484610212740650754394038203131946648352994267135516771073552108758339151494478080276637682619177545338684429813848283357310384379754516937955560339576794736353199733228359818072717968062893897294392074537643475659883295123732483257065262696853410381677332790101663560755574201954836020957649732126616096505021037587277293937386174952285508050327455703905525543308757680160729761665483245114969739324727363991460883590120522732427019020595389292393248961494688892377531957119373659068682755051209281355547366795132384404177000733460015038363722366675015376040089275913286307697652496932007725474239380634723104147218487380099387886356498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893237559541788277857164801119148799158631901359993004000490035009223534256285321677090296904772254604453023815959616717606581292519734757225562165473852212417961797851263040205523883406252223605780481734588150333725581160260104984811035538643484660465392115592382577294732669329758744393364170315436823359651001848039882511216916051480304035370768114981327614541023608935154895007459448868847429198070018322331459688031897038159050437549270860388184702874503472967732358588748652935907748679151343949888410458488471193750236302567542877838725499502721316010407492743448021158977273436224765535458897147721264377268091359747400214042710049752944123815301146366802135280228368274941396478194875382956266656402248679533165949148297070198977597182821817447445350306031681520857241067231328652985919148711001820785856951431694351730052844566644146877443067276423678451085216295619133741686712136106169895577980412133193437143048050356234670477876304748987873621040720272916290319918648467275335204259799000923268140441098522231590108616442955274341631269994145551233973390330937506609381515805586627045391404975192267827850069127256434659880817457634430305562495232948979465278474142514677323315500228028241042983399417102127190023116608833542486720581679447558685244970071902262199699759875269964056601997980785203987612222078314527472410137345454543417839127091629055602379637383398786278353159051954772564025949216713421937889874379426186337467544102295045470155268238227051914732760325167490405558837793853438467775139562953996722708599472490371259415263162053147799978918994122982450337630126754847740116237284125362840075954156581059962746658125281074343245855569583544463613017632261125506889309887031894475406407664794923628406861352089178818840194929050132528546761004628759851366522478554462182181216601597971251822035970495967210065564531993958024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236743840950039907554301436580886005243859813458579585357941930725139387131725858660914968509924749558987791987090227655349804406149833341137541810051355680164104963967721783228163308621336861101167131433025301682241931080149847850788456945620878523296194543913893042154293671609938386354125567436858572311541914396691562820905917941784832604789885498195231933049130022676866388998455930804659392364436635609550009522122213741089893413480703360526927777531629932123079780775713807808882377093038202484681152640162180852672707432371395310998272196759440950723968852339689532105102498559178516962467497151561222140643724033875336777130401296890462380429364052119937644753282550589341241179136631247443214436355978106940025924429337274318246427777885006626482745470265530452348804696531664622878309590891261823225685194870583719410736491987004565290489091179562947509002818245783020736597532089422374475657689497242767610505897139023774544288846076308050934701846352802559066703398668219475128487138821799490088695889323414261177985577924290663057020201296223046582573275759448169146904345827912354633341832454088579888786423157205544288052793472544007950171590078792029936543730631400030220693601247999069458730269268690053667637083865518085012456770914988654081237529186771209722973611120210162617695826053905852723841511433250529288404492774236267353387651298148732633755980379700967732446299290648269758366585796451571670346369944051135610973026921302427283854807974135386582185818366369068277625813182470431255763681058360854357712341955002466983823034591992868171195778318888758699736505314178455393704966735805012694654443235885854599255712516315813271740138814218356942760319203374883045365499960147763364970817319855280104942439926667177038655640459347949723566107959989171939277753161322647922630719726283959724016930329100230685624848121445046101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649402031851119954419651754552610852177663265605427149384859106039706967843907177124180962538843562596111117074547172075134265451196388728098126409988092929985687701018507033241163989574635866573992039771087517120586179593043851735460274137212411281147248993275017877949853423557233294291534078032497511000305672445686949018261540550503113187075555564233672346940305207013208884678789542194371467003259337817245009599634967339041972644214997035249456956753354129306039099412261684346188121076655863505053008171503219211260382870501879801253204544268522034055751885595970951751678135837628481161912711622392114850396509765213831091792164121236099553292834734392051992832269191980632778464719223210651123121278109131254693951534809374346684411062145465836845417809706275925583532067582994808151316047186843608355318670762951485836117693442392490019454452248061874199129131900487547237723483135819365282682863942389754620008021942976936676228096793868086253315171868392733025375184385819567415384515764725793203125427093813304404761947120797184073413685360954948047466861252305566501562994411588090656845114076294200817771854255959635078472264037664959872670753152176880883746333353673487032552741819642767688133962948439072882270671874674360072901261400220231904875398795755740338509055495424883400896821479504451981334802661097877689423538599513696800744800236148173099678094666585108743047515371752846099579996488149299505318679655089633899816535914637945293966110888808986563141317318960276309675460209176432514705070063018648485439381488281430993945042655432238834500699744879857054125848803843872474048826264255632768602171484569287347911084406129192204634069295350438541504104052519889219819233471471341745343896334863043448543029283061119598811532763997955480459614844780712106858279360561366691614799259297009210927999322490270802559822980332526944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173423286679077659628563422930850588484494895390817475760023223184829404951258428557601981305487470288722506572870175199510332535383346260404093704678040572472450223972122825949081396760097880066395468521541963731953784470362137037133119802032843617643220580375004670903101979865147098032709301874170940511294337150805094525361850035932912662999408827783232137730215454311266419348835444078108443464308729176304743046579674589444559759711525716724660224165942062851919842010926902758020538745706268032842608858415692074787981122295833098699720147047459358600422443124348761303720892895392049684219846820296404372043180417158837266725986043465132963125654502822380024117725885152558681332603338841326110389148404504317940137838746879031065142709121714266736961908198618358315063936681470332025193492794330917032514745663238678721368338398456163987815966446111600994879728805761651872086507371558064301448003837384864109226066195891405949671038201360897230301617536137133232945639801651157004568070096833679744828744025333926524974457688547143241524992659522579274342093511620982526517171277015297036151501148346557542241968667495302982462988592911543520612028045496095560601547336141564426947801237507667126264388270307802155447260886976288214151567739209100641343258526619662150546030207796215895131980197362087445932101478676491792543248407871548250446065700079091399575951253806047961027082539654135471723344403300027224841460925808863085253032851365033910421149403084983780726238118655618069248670924890074239910915700032996858461168982885175882212520202530323102068561117753201129036333472472658379003666417547846647755093181608875649778160991508266873675348267060362931255401036859104176802371619598279371440975883377528959299924331181809945422596569598400630664416799796471950848677739953169561892621405480490339112087233295092020913934574697786283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021020428831600329057211777214826870496685554625356342466237463120029736906651315836378496294856636156916179991358757486634898221742779144023800828603151365184009687944706183645924310283991049648486492165229611014393933622442115251547906043647627781324428055005775533662402568897335776585198156833405772369468197091231458768430791087345239704981867627570477410625899928880092949454286339902927876774391278957212640863080413097753919324674878437381087887384139643571086648588474462026802440182177998457020530530628353029858199116289300885800645291232235335489511392083274980676315703457169337344437611798307075613493737578561838721611267753121176648677785630037784423024252192422973303474423104565707170490410687452649554511092128179672837983007653045721676373970006917083441880886312082676186206359395920815234280102202828913382195643584751548463678543073800231611022408589459099316071872953701562692756147927832394346339060721071191428879687659714996580228944241366191183138194121944713395389977793664853483163345307833086994752002208447860478101822413644852345929237168744283220572060756568423803923601603317618282826955608763778979659899681515751385194932754992881188014374817412571085673330885132334440333853384583641527565229708844856447494757838956346217647948568903423145437244218071054726898012583794865058836956296565937686434793812066161481769647356062148453230340736231184288122931150468725377672554614045221195431622074816598885201786679137135740580592260180560694357785420422641144279377927569642723889306145414177792219869364264753117395569229459684517987272228969671895208255237323544328539103998373513410831860625432239585101023748358446426615708015312139509072928958201256752577764747938617742548325362296873414583256536874517475365106344518480516474828306131864045704877178591322329861993016315174131078839056308035342793563277658982873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345368477915787557718682516881916834333871424183732533666050637512848184728688841856885789208839383879107162751923758101524462036400434743918161062899944130098479265914538945893381739043262143507107670739705780712063005392562600161640652641951908839559673786292727761295642876529351613237766462390549511705315942101279126455507173069809692045416620009645361792687616938687081756016937793711529031739747224010396603647285590006379022380683662676496689782629114800667179830623307803116864391942341114648383953553956738666477992443828761360415002086541238935149056628869711580952408331023254141518795106496591142822630093306745773943704564706970389513790584032440009235460640118345648344589902279069996155477488880469560008592055475045910997918939358599632319996580072422025415994474510483936432960505555323393214225705691492622517928359634375832764577237176750675529377764377570356381822828905156019199435466759493617092599769727842585935649618458495372726627382278308364818081330586776922283922593946927443449240916251358234826611321180528480848085277434413325410130955351875108255176306103651702363051420438512162617446378039411656461957405374101441047163667561460566502288819272239487061536410235852542306664031856915138555102412327092881779105893826105501252969916935573960873978319979867654022181082475725398390329986806204295355841071396001045360116991251174669741797753516385664933638574221675689817676610946711428251836554401262807832494138805177431114637762995974679245138314817651297684565383431905904630224960333249085046214302988277083176669550045517298447612707046037050956689464030798296286317164684836822000860415461928741180317538740768914716451102715932516770769769524043881837069078787171532442553139199807028046393076046540400201553528423809948737608289675041661681978654745161241268501652993776537370444343688149002033990512168886449610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27846407895208981279878539728862817161168052820345005338461365573310950922373564892974832230213933256191582370044700760566071826679104369190646681450763256683553297628360773660159642949056038497405233280296128894308921035430426083934365433808204878676768530076315221689387460218066410820125429702643782200882455906282237424088619859700806820484729037082267621022371866410175436647935456658373538207100553432408730513208869632100220223000256123629168396264487828462076921281673685143271834245749550624930561946225601101838619170070514683532420019471113801919732983761607136273702101674472161809067301252939538815843960445028422028741044824665472054342398773942621912151409930050077203545743217091088512036427236462406631337747906938172820556184645545224093669305244136881960873276226629258970849860150205001608914552668130773564262724093757821679897264363462836730702768966611052171712596782044004010579975192434518490746911480702853889407586096177159012162613429596713198862920916926635590642926153077187663981090598569367771591700096559590076805735532994248205556656392369114149484959225806873465234895113830538634136766288046933084418250676666546990214286829582970728414008586029094232900252148569475360912378158379277818206466143716682297815154370472609050782047355564897715438499672745611308885590496214948020643894622773922574197010315190816560053604167355795167509667870000020137593309141016111881702689338032208819892260077739635970107888116447500759362842040112338917454966634653267799660228042809637664719425144648617664275023725098259198719101814777122479335347446414125157092671951087288229116405185182580992622117261747972755875928554550302140329306380755868280789142037091509067735125927136550514655135575770687994193952050288762318020168698444276687649346500177954786591169026718646640993522690313826743752561466501355266972638354766597101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078281168866566258979574464429761734885363506105303668225388532591203081364001394776068862012608149267371611917040697121745200036658886133566536450224555039396618290656135002506327374719788053864297960759665794990527603606766191969157779794978103247316529518917478311195139491408999747550830318362423326445453046669141325215518666383206137579468941015607240100255136503680132264116313376501373388995925320746960902248743069783052617500229239289009266040773525306766624015861174369853031794546655905082493460048620897587510445423720452769544407719522197312017405585964121002581831110688591861972884591491502161862023449064258773048097980146754981954019731781161228838691602784488880024381834525586219375333835052544091335129609604413205370319463386016093768140632935328417374459489828533813205720664024525109906922435650192973239808891317648384743517256112712100531943331558124491811288634946441004830052543289501178378307620824525751327349427427521204944644266150329525388827449549709664058905609553225594927016031074296092834157304981443777618035337497672065108510395390234517531222518154391121074686319227650358476307852982700496678740193303383575894273864830958491756760814868835524340419516501164319703483852977857792785956939119226479937706704792753682932542326445788156119502558161133115972763130457762632429400075031702471640877982011809054602363680213440946450261967904237256658653885769120544269036331652876163487947540858919471330234938204856106037563742170440301333279204178480899227599489620056403837030082267871466689534994958206354502908667815977868841866484058951629890973343451494419464260015769895815008326570294108149894770604368762289765831065996370960472547960999251145059968183331092341937245632951785495033195692561122065944109701997941919551889149493239721452875533110024680650650057653368729368547082553398950488877056639868638774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458306934949473056782661224333884411531360776408232996500329283109962731114753516058955380152682108105893766037130813435368846968312506660242624669402276850653794251262007116288649315247923511521996497816280789830353878507034255727058602687216693096633450680721474225953668362077372017330198925125878507562110683968256417088096140220293916095191088825929702011841870209633273005957987765053068571087620964481449192251711104038155091189904109349080649184948944718804102366342024972171624822976534072174614943404185922015859019779072088530167412619043315656423831309968942746453416828533119707680264413494470268550153554643413611023462738645137682711845831011699304629358798475093674308696361570352169458181321688409647942135942640761271833597713847526867067942831881754703346002015277112446844109127766380595270606028928230116602860643777067735364542243728466408143006276559656553548590027420303638550236303986405633702044078348386482208713640703910345145613252131944225243870233747372566206385249605614808980239918486791841285743339410897390795124707909693149174761216551029428979355766689537010592497248180289479934572510874189690472987349159470549261945130692479173865718613851302938438358824768849197575709026780579232685279439086771984864812650529385704592239151649165303868750506448864290504529908149132809516311946740517569858467149928568456832900445570418773124025476284032096444937246842586798876885982698869558074705747741564477655918418018911134147760745842177893251870071127593373764821746662311485485519724753912500367169979172113881467369009336245182043554314982148458171164774922914578925424257411591578441877010629245108734178590827966349505137956963274265084114408088382681981317639927595869234020453594006784696918409133158263079313636629081094765855789572599537652930835913496538904900801686479961353195991166626034200387811474575409225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906285739931946062081486847397454062453095691920553001832893696771789345166367884990974130471858800042341555625196947482455293027362053102834197049340849603064701613848764339214093637655196511204291896137021219758768734274150554655189061994137836630769910619074100618257577367331898671081441368398094259863891370727782378921066706739402904555512450767265610069309781242312949636214870648947244489060424290175085666120442796258934041606492686529598731031946209876180180216732635631130922247635070893010960390086315581878185223553022185172018659594937970597407629517541985471720611494345243782373742934044671752941904740858692335012292848457809970661419366775406855377025247727910832187314616724767612112744405729071997458677966786919705329375612172936056141898772924188283720327136479592295182603165062112754679621411002017395703121620097731989981151060473052840340361216006781733213071392616262679585996115685271608126006749103779494472992599827598216379800043203202435810119689310549642966851168459241984967244739850206477005631298552688132831244923527933340416223008648101968829887978142106910222916956773093680694842412662713859942491799948634404302270228669507365188652723419925444359411968328132781323534136961643972608389246239537820463967889844877105292071134998790443297324114590394342553977215161223927646719334835731596601121170952902128753629284072259136282917350434654270664836265964370969405959945946644000583800761312086705330452419354764204529624566332226878132474636357757062307732568871747360366426783491175930638260821635814208808580217082476283168538913046710719347747148441423335317934822279040624423106371080881694710583412513438206909211253825324067146630634711972409280210667040635354135548464592828070702642604404579073499422187901822576722816055093146415251537264612898686224895268788526240675821893367119842100508299677862107594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573203994415250377072751473821130206498807730586364492546815216477215004596190486376097131641872650633966890856125772516594488080481906837952415142692584219475354917483356058409758437640888294958570994618249586358133187216649045352531831473008129962887165176474104192130343628676970941245035552852583805962786073144185839746595521891822383444122380334916041659352846975252188452524533920758571529112431618076616327896859728026516819993816054630578288029563149791915988903500924894767819034926895408436702924467438528028553153705579621612953032980940941773780823225021708611661518305773551166841603662807210463949687712957029512089728172954773771672267031043605413857444380487902014915544316712568632919265227984372107505234040105752336754721321032791136970585203220347178246983221971927733858664945669225449621327236736914637891375162084768211153528756317291334168697545166999187186732938218489224327782748764043143970813229251629063776137222871423769832315801628325541241894019375801406531996445183402816398967486714371243036186479957475894051533315467783761511719603027847261720791407565380211177906267687523309928774900974692185114612551494173097610516644798064056860452889003799848421609068062553502218348825264582049536014449405664216305027868823186663527138028822148968128364498531671433600672908071127005321021803021580174065901929121897004308346321102136066809450454498580281049421652846017371426249599620220806326533593409720824330392691059562071365710525122413983697907285791625159575733806007967793391475910602555765091501026872674337626128147288440573463633829101370096270434828091522705793587282550019090850916091689809250004437390355320574480757954426660190079493481981773063101072831436552766546564895156263639955758841919666570580679882633759316920082127854650200538527867059649597273215504885422263764360777140166826753757029750885605524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865503978840854304183168058563718808142273252162302600526652755465975285672194079171266661064519095869140124539926939734859387751558787553884782921691190278438444744199203447747537002348338201855672668841894878105330674794908577371347798214140254475782298033964129565790375607851320999426617346415516828478613717720920045352517101230650524059205760662952205537907472808691051649202602408983952939420876362614370341946790399404086190428662256311317297518678717052850695232995096790090267264831346367539284139428936301204472154848722655231855642988260265485913625453509113225777127065679812427838801280502971195472941122876533204240753705251117692405005504898269563279316439181957523303765284608807540364688204609254881068566174815728328131611234562260377712125269960169455768338743295516786611733632189090642689596710186616412444949144900505191818905947784782246176527341901722276240643816583277958110535449397828201351045583069365057558056191979450504177122136620619810893458759556611338917693335430853424499436759149163474090232751848986954807181675132707351337157591193245372066633067646797063399500379334447962891590666643325369592024683229784769142539338381658530735954372795288041453542128972561396312919771709856628896223665952175884221495502871395958371471888452560722943821087376677742119123438040980583452447657158315914145381014919801595542658726867826966314077320135066608324821999521942003558920654918349889234865162632575356947203172863496952623149332479691466870603125053800519345918947490745106824383820590508967272722930178866756698354060158118125156339090851809078100737952995445704380550332334950491246056831335939386545704095940942562494973549055486971823801941225392957279163112223129825811862638631206264621084398755658584922006999009839538891998692743015530480990936660674347827571781846091426085428784808896468682495076135282008598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822023886951593627147175177320490056682825529864405164411275176140513116429301634807277814512597849171775760311105440218692093895885962893546435680164024892337154191255373564489132908299690668614313759363122946727061907597754799855869451901778283412234398380862216292562334654712444451839603416921789402313325611132058176645622851558995318886788328273480281485702710852384441463278104232678064161038618223052088052883163346191701200559785590285547814956530654348264206668278108656720821663757444392783926823620060923672041282496954008757710613189059670831768542051845274942892920637987099062235949936135050851213581839833312263845794160685376224984881254319764995134329968047798928501316864801647779952059661771994818729153492437201840369116166400054770061186614240828320864480092755626265896521579360359983064339497865848160612600987490610947093571484547340126992794218622093345653677134936705820399780032841671696007356866606420179832529532013228623847194895099654659198567738332877418730164136354858121887710856798630850009624224411856437312552508455255125279708958757309954460493911863677799130181144477499765861406818456977644560701082833142934015271028066368649572840723547508531515101143793406506658540439820921859042282375825486671899197496004349510572696878629886666126291037779031882327182691655696254092424685647564891914570250305592561032069303902055588124288039496665271025414194495824223297743204252941440543511767567277898037808274731332838674393774814025367647793626600078313739417378438440825909477187362639651596111317618861046110549764671869009212438117301265386067291554194075030505826348479027277328059685097714784086419522611198768206402718755058431796004765242806401787209884598552476867367696481879634574438429896764782973183333301543521047030335662908983842526054758410567681770186713834751716120021217282858142915737740562483163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468273329882702616621697508084072919565357232459810310985291258093856302737099849493623607630920744208208667820486550502427395991887909639925279481473004989000910293672975699836136527011966301233859365006894772025149786995066289321553585462597707320254346300020940706991463416585314368714435051602916607857486628077902983162349598799801343016665081388929175671198502208475793347467430472191003233948011760560067289875226097576693322297507330367264546748552396223529340984084638445027743003652275586609617793049550389893599739079323352265383193990598580200880111913998998999045108745274696146861688257582875105067324029391491117334805511823973354637123494375648075521885861872440336967924128564672852263869304883024019114983668208824027633683514356776095712077200577460193976585996677455003546307385975316837535189484478332124132411150378694720987264874958336806937705441943430407676426689587651504908314842734219573686238420327935115758822535818919781482635138797311813346400061895914966638400959975911979959915100009447476310068428474511622764062590631905172327570254831318390848826554993121884144899817678112373473465499211475022092601367125400554723965497326479598125689991542594105095374484728433146391812245815808923138320127148724521233187393267034943241964022652526028136836623671102252733627349572398627849805668438109041314088966953530177695667403560432966244649517856427099684144047253970079643054209147618318677198599184833109047286501700330458481931944868618550758981735613476079761990126391694267421890624745111224624640654165517203885059386474889763683305249001890802655195541848404845777124986403019396871746896806369523086228454235925153272706149837687700124786883886747751962442067300442153196029105897707494484376778978615324397103908377359558227757654955600384770974140148884015109741267311450490621664642773520876056135344438228207117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946601639190930237479342819869163150972780462452646768100404062269339021587270490912305155164426059101247678095572581860072427056544801040292845126180823792717176580258991438423034045630502334907678112309902704848238693276836618807107691308593396624829936969921540359496319104726197108466415543502305014576081460832721114183730108301395858016258995928568935617509785420843643468825179463613372264647818947235719526478104455636961890283979525839340364894260323917061169225514869615900004326184264427155779296306805466700579443077229072355150445949876815145623213576020599930761497420111130758301544188448121628893860569673153571058971749553179152172198517008758867168839366549203658838487589761315347346988842656073254300324474833805536926205181180662652824187612815244466675667617165947480164421306692514825610467669728874083493663713750525250989301626397803182735759738391560738245929555719702439727603880819319568254797934469433951779759950620682720068080037323143981849483402187187920187837886840085664907092947828568446839972886549945127279867247177317288968571622216076855664792309990583633532025838141423293018392489370790763678656959424243357076182890120174469610092491238846586811908713292320293707959005197150566496597626267685752791505798999802937266592861753203076898970574558025338116001481737705094359528174967080630615447761670843529749055033429723894501799871082088803284853304018392898184155155422639170531075500709561875119301103597328274953981666514338827685759202537070202747367567944357123040872934149000127898813518528127494057126478496943207757408870541746074751831698393090538175523355610999255998797150800482424000958016029835144502644564043283519848674228166875149178733083891930866769938974598187752420547099698508023003104283022547495858364495316444171081908180074007790501435967159411037734240777955769647991586927649616828981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579936147335221833020425921025503261450336679118208503843546010567186344838415026367727195153754097824782985692733634734378397942643830590853330881246154577150331159995576946143537472721535664790037089121477694049330508586638622975225382464459528741959241925853486381294750404826281508594144169230204794861628885029877364454956632750978333963822256660645587213361568393020090155869117178968316472937626732147233695824976746036139138303896338492795273038414942123169701440759673906320565806557223951556691346957151391871825196677376178973396041373440827774706692853641202000159208114540054037733139323374765867003219254773990220269211822167529809228631332802309226679054741350031681215505093827692367750220709035346685790955483740776240706534292314624573152570254996495273819953453783005297780679243799474865840196619616076841063238026544675792382731680375494314937680992443990529039822251188741822191186222932826202860199058843899549054207497135470229474948389937135194473917524563279869136855708700050976730148951939787663496549504604985006442668399230830952929066932694020606130575024936503899179255611691858259431865286651822156874768992084287366870227477140976292697413620497542979180323616352640764284248333288802340627732867918121320423016333560823748279330201304947813171296226963815811109442527984156133882925871091933824316803897875798648725886304110447156499696921238032749434122919650385736426559345018466136344277347085440172853822848338072053892863579820982948332951851354118943641141012629576428064926652852734550838144066744253131100312128379576072026336568815951094721750332829030559432225862492399515070392855680175963422481707299764949053390759165344971836602271852937543806896817541405327858088771561162727625736117755932326203947480477066218889588277166481029112007581222218292682756386631318610344978689920344016176867806606080327892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153150866672007666010206812941976831145838985179314177795127057963663965570312463702812375539616357545252576365755496385201388163609530009315025239797309892071554880671624892222515821314960582750140626916359482060327067590681843438562836127474201636768148620896623577474146154551412949394130869861902387511442533931456402047209795079016648697824577964451281833335155421141969125931718857746104066136899423311373907916361924471388874739543571170413030705269943370146779482231118625522786968587115753897974134984252955562691225436885006154499732628980848041964936769849757568226382401407643394703280976904577524945065127001735472553116710023040945286705055756229951857758824423695419900759959222523143170068807383585897629562581143343938446297622285151803886372097258027574060542853252787568436207921617959024122048164120208617171302982544746062700830748776954246175624773303711077650641360037372345610570601101319666323880297258527423238106742587620686640399089426172749773153693528348940633487047007904234410489005893164622320485642743258370898909334979012030666154492777160507766246545105418990742390301793062197024651202298607230646891164307872986722202263140543147117080520771351348369430350079521008255549285539316210814326369106876372670364867716521221871745519727161070355994091200039949429660046081673299708142850137947062298352227019144994353291851337054734309737509077854187728473861532968556221515678709574716058893446089361075358563042684626042185742560527911974048151450872951393706279455965178745637783812785894283704945942152097403044285965340146575036330929950146112185894655439898994802657224234736976662569503745754803032427131880811000544372032845692807845327375148467666750786602105943136089954551579184391362935436556350731967022643604565490493740367789238508949528943372689748470866412951614147587088349717885194658787618738552576307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123108653688703568165315297537903818366517070401001921443457335246838996456337479593864427638134614657492188760918289068030752410612557960841883336033513092958268959469413332478324354430579034193372149918974034061970518997684692729115180860258027188357681036828169445310490385659944276653871101808818309446271266283989823425950964491984012660343335923465717004460295237632880627951098237712638892681506213303408937373471589983128457335360568551988771923788059210015690871179262636675784431940402858302394730433465555279514872137143373062480082779298923550924338421979665910772651245655379349768466883692658058819457675153163301677112716397361080740026513568943389640396749738523851500614855455571913169403761719158556810397779064647693985585422126232142214969587780938193160544724421368800483394935192504115683924791714673884436897718078895644322804101582337404542243440258825722922038842916542074522205095580557809258752875974952204124302333349883634021825276851102948703646348869736816487817262010461930375937420849589089346461759950009057478620959907649161271688398441034735473341348127945184055301102872650552415428585403569864746292318267829254036439710545721601807785654056262319649357931176439666797361996409537668682067910377319199050607792884758409272663752011172340884976880664026675479267462154758870703478857786934243270178248818071112433869822428159488348894392117691933576101673223144395982196659045776901121601968247488422163208190142946456037868180266346949133459339122696954027263435228515622037899445614554767758197276015492985638826051773731124879613279513951425212366610868284869068477494370795657921111032565035850405772654964011590913080590951712486100958209175956797251524415205830419047800145506580830811224627262944757981302854477001017749669347235793334079205063331205663672559931910974680533718988223562908615073251417107129253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444605006817910364141349735386867667664983559331234082761821728127579224920512293222976487140893176792142195316876426768128421602718428308312570299036612447292720156852775268377711561388721399088341842108381616674174543760931352240303411023421741146299192735725349276226827818956871188788965714993202280237442124970737859637701591580904393906442179711646533634178159460076098251482471060571180390803083096691150441340719180747836343934171807530420129941938380159674207870738728038225720298322730000052526909707877466605754196796364322578133329923308451638639632980489529337646930503174684820749936331882154625636472922354607272899890756603045881773853293929632271190891284387027252361752022838829428552650843513525492617481647017002806555112358442421796399711193182798400794441729610540952666595102360213786734934507362024858719310513353169004070457704610215912416266514616212468090561584969552335083297672989555198833053224972537669587997889571681342226807735732742223567016808515240690715741629628653099879630565255019009452833883661023922526087058700571129015978872087200855898401813958979224002316744261524720215450174097377904479231871078282273303118829535490952815311270414969266272753367494110619827637249937222366205279550700957658137240639891234539549990355095411501278488484387354740077647657620150373561947528217857088468161125936910902671205893346496334918582940348608334467529346755784699430612241634013053289657744845115507023932593523172408774995644524126211157189157572806529610647470356072071600972258975054434892133237698682074640804117844009535144991590394233948047647407242124574468314256436747819692440272106924238447573362243974229901668814168684849112271837909540210059471388116498705027003786139732675550419551049521017598205459791867053942009591413197796499413720056337881440881621792521956400455190137447527254874351337097424866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359194104075512361773936874424587901168482192645476225470539448291718456522453630365391635961499197371975022357466724909715137697753743473879882344653781008647954949604469318736684839394675959933138977145153700991031264963618364455743505479672794620186614359282560625194715711194769951446007209737370740237966939049343233816706738688931144476491484041219197541486638477028554060811680112650567208752850293300287493941287501430636462390370447651664628988724336624346750676346020587443754793938196802063455915167977136083682442817041890043550020212388476460215796035004752666585499522916155955296399814135907850701845866268956711097839460497061281627334790970348787798765174436526606427860031688506865329431164315640858433451230533135513181125441007115283534241958079374725991438584207593794159712389998508298789502960156592760334158556295242117445818442766438837509786366910104157398994970071775747186305904894672417108303923573982530834773140156083323815177229229607162547866855574048086090150807270767266459303236579302280116149894350621658845638844226868872249016377144552999850985519437456168565917569655136852337287843797942833525980255110362156025954760838010777086440881186763589420341997046776208503127141913334346187168286166245757848883902765922276550045615006647871085171639476598320680752188628084467318255634798477667785570809889701004948786582195816294408626857572440008551089015214737733205985442506819650395095578581585643449117583987971290406613307843537410109874910121817095399226946177132566236683744365770690042525269337155737086051999995070791394961317486076748695297839890628035478921603865549054108056998567640500427867073036230128445499975816916846339832541643905803369331690881966367168551464589078354809230678289956006523483569890340911053805878260005834483086269660053999389263256037782133328269238095729397686665507222568277606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145734654562023400364445710847387527264052461964323539946847064436180090649419521690273519926899915017298324687059876623487065616147271806590449826885292821794192118053598545331798766037167061343245284372394162674615489511718897898431987855016908909513895614594280277082441857852395384208486036808726702255334718364553475803793182952913214703439424965059197006234086239336821308492644638612994849562921997924658075085768461498453695975164672855509217459686880345237974531027695642732324247433753319531745215993173649936065719750612562291216842923302205489942895772499446759155987406056603193711032669128544907431709301495615122116927111248663553037985822200649047550321882756813747158517564028597898949125599915818208825960222884593404462773009453412847829702006993877230754795475525957259247560201079654533455383738631969671102793871578044120635919289226331722718377988999343307566991685425849473947679519141653141313099863648234849697479076656359493509863913876568442300605221468980580950073898215094416445656614579753915928226463221833241892390630151933115100743167641994874203372377368262674792377082236422638918774020857893064700616144436254457487417960063179697195155826136371384604034620720383551592151732837691525427131430804590230280141202273287476491414240103019677551866252582443196384023750237222968848474059385852254928727917450522608214678423492342732787992068574659616969041854861859304420962828732078205870590800176731281086937725329581827565865686912261782911201518958476968920612108317581603365405560065759138655725781978523056464541986690798573234635926567756016799325011200004934747582085475706936230272528753188849258033999329524530320166329290050122303665759324738758347921104367618853455068721189263250445558216165752283797878745549236380232659035232342667805228618929997160650600966007959496402645791532722741453379567530845300927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234922952740374637769368110703516898281387046712766033502434574803238823667084584728795105553615134609053563099484795857503360011797964381379168651838473355542506749553742334224486688153959266175799338450011704288674259803152791876610135768591073737319738695080833488469116992797381737810673791714360236092693375520371880884925858964206043543043426955307356167860004910292822009547169823842210106606367444455906368091624403778252853424311291271784239416330481165889587235529461855128893999061778603316781822897700837418826632347773180292375289567856194437195512402123820300579729492367125664261332619691866564229897078147904987274188265987788672198564509595144381704936041722767102211311555845444138187807519481769609525442210021368843257919018143871457496555701782475237513743375862954641928203097192884599838873740204050740829000549291843419849643365969034338199053711703172514497258305625203784640083281977062567090578003044797939677848471663928943060319111314325894963797502115229649227165422874010222708489535556494716872641642344226559172860461962825543936456774637031947285679508963021830700858143537757744228555809034509730686959436945286012124302552980027652380600568262057501777623268430992942843258534564409022983677513741589886440051466472944776038954785861188900320226933575843105392843744417502602603737744929051100719976252104931606690868527424247677569765763660638242709346337323972871184654244832669996541556286302414587982495719776502356315805768416852851475460171484791067562459450697356411525802927148497156594946516568276843379743643455721898927143367568794889428145827665897974048212444824092746152126549725720690222250441771765170269552628199063711202529231082839039465027227106300284760603653424276013005729118025850254829773681242541106156020755802277020197275594638133189728221332526077953756805162253793135960223104265963448659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365236844519350312832092531622474333468413867342645381976198258268742292048173343708658680615581955567434058797204636935718962660894503157856912492815867127821071834977920275157931493701027524208580315175651295014183841124226914897312458963019572360257627505749836386777537129783046953649392233458207298779909185115750345293961325696213909080156402223093185827040768383243829016006012636581257017666078820253584483289586291355913825163416780673236283755194323627566316036434062947018758306530969933000255249135746956550107234200973001730896021724727983390570717382271755892872953219406808538415946076902722499001449741748114555789791759425537281552268949376515895439438749264282387395987776587398990373838641806443364760320374808411485017939955965895509039071934297505034224321370429221168042181099522608253807812710157803893092257127161140893486834557270294660821858708195519360747419794443746411427874649302707460119963316455251503919529027079436693059486463383062091833917824499929823979689231868335088597510444955697731281473333182518530313876940267311584999116026092978913097074179450507245138729278518227276176785146951279886223436462053165277457704069212558169201254940650653528112639420850199847345586189931921060466528244794648146296387493765666839502768227004216302425898974461681410714006827828702458359812928385195155844710866209397548196924696530573923801110571382019821025166170319900866557127773243588020773690714044249134253306310105608374266214272675642373108765522646410741561137029190419361708008239196639101783225795192109120072677408560404110118752941623546742637797209940869444331361220378101640592771071536747677463032643288891404754194606090066949765916982073612608010041075845445694389755957552817814854707915694065566518745406571758861684694626130785958651135054085601347931447178999470635707073991488654344472656942710700104858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111922772355939739415307005467558867735153951738870213802931656055576536099690024437299668868099420933103762802915414145393006851382888151920813604056192094843028772772223740237292335957364668290547432790253621566307077180799759754783629564958256760684576107806774339845765828339714198356658407403127524223415157819187352534176391766730521042323967185003243923680143603762070872535684229277240989339569815079660463830226670465595969097813694804247863109231367694297178932008918200852182095357068345066720129344724432221876203686716967471031658920958166151330968444432640162234523148736685654579128629612996935896413800449319242702492163762525012013984794018221180467374798005836344977809458623959359395233956412594044541510526980210406907000187305972354619449594828069431621757374015018067349636231670667335659890201265692461965427484239690246809976326288655328521654800630000356390728927522433567750553962877542200767742087703302038360089825194391993212624452924089390585765228585927465033838032755620667257106892471871083557574129153547276963711269766349685553630909041425314202117990796760597535884763726473127393805107675536963716652834041919698263739854982102457125224974622701861265892641480076619980318245497235545865620122120425062354206676674173259262749771627454396643805226091874734575218245525331868668685434622086930733780396465761508042758349532197239230485004235384583322082743549312010232032235843023154277707662488095098209604158135819832636532534088993213183747806186064059984173557971488280459179540329380971897145074188900874515595352532306240452989629714948007999144944874235445930548026524728425607903414111968214845824441259483985070293142566837897834824287454655398373506753852649427396786443843753703314320155117297093417648616453134827778088477796901540713698346221247366658696732866574679097683380290312843199586532066351232381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230182661028715611985815218903662761111265643039261547260581084636910827849643426437272880358161295851266543181431001051278061173094934415460853366872161398539794537457892973935373179310565547940100648587298344659178379424292639435443251475514381292755968343250550658794459995057319930251060130753321841680319522421340665093670611348730343625894871831051100558735202448822580877429958504186388614101900548844344317916159296929073256960242315570324439582152028450194155552107554074644316725533317751016716544801191643138042214850907268504554306217232672994641369120644986508432479274846395610217020401465041463388288234303888904049859464332208179608880264006755673888465562901976198391824592998343019275309000962998313485728129034918940007587669992458286706484108757378630766169496384846743908071117085885922228876559917771416874045581543629868834044298839792462273859277324386594351491470853498042342854859647991365792116802887814480666418385710893991357891841532574688450198587233154099961335651478712613884198215199759150216949737125415248601999220614430748585110935487736986908046896211088360725896918982541407188832109690461106668716428570686670381353655294570678941464406440435940392303320037321346484696294955277593232630364720121407214608622996581804140597093913440965733779839103566971297096033395813547248945428478149450377925846541713959320531829180314249091781341730009268233439145343398510935817973847187035875723488060592661190755952949994003159267164248662729254510867843437914808799783607817168285883523968138179182111716429838420511738973198477595081340195237409663682988111253911639482224357711442581214882795087627015691928919519939401684791685654171719891808656151898894149513529252413827074890876975836659496080272984437494302121307728212761684113926174648919567478885551062643483655758516926547856679730096747882069539927946489251938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691416626089708931864103721230686039226196822962102884433230299090818927608403624913728232619046079595021017632472789320125099934077128056072470468197942379102996795980023631773559102147007959281373961526709152068179645204378282935371021125357609736373802131113147852117870260106819470778453519499752910664080345497896030068040307455284946808138983873942845731797060687302250202801356491475827375470107578986865085115212129222773468137432373144261379609420116350190002144457073475035779711541011112656763168296538396684093461160692029910986488973626922260560530799461018060277889055757870634410022382105026339448981018993958839947390301818987276851625919731261074591206172309199346188348892569731516137449605032511110744629041518006882741505370563151781163886085783326978470758071984688336543709133091368166000985087985897364991286029042557210369207240507491809724051547802766951481404863034144041452196984031655619100712394221074762488976706653083465490279082266315974713039838777793740902315725828211635654165532222048717561761294372911338025198161450414032290485424165600928216534057923351764599361507307911375444965452016008977736481443270455123487272127489513949428993587333680876074244874761945591957605882034594231870950265050364032553513566309806600621016311594992671274354292378497496755392663413288594389886583530252230355586719838798679489753435552559756246719580719987330505134906679472070423528837543367056365319958473536197701540069502315133504038846294155128432923123699872123057220600481867086616458976446038697854507546244692847864557602968599809678556996685929075676900178167932278738063821782962582895183313268193637227343905530267520566093189744454142570938180931525170885517292066249114901157224898091115876226256651576346168540552818426888110852226258305053838932984491105892399459001793375703864288452173973755940774226867733035746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898063555621733682058876801498178821890073430179221590439289454950226429611333342973405778175088226977999500694424228085263428823563918167430010136679505859321998463234342223094082517090058248526646680449013150351415342771899495654708361309940253207999853532337484536605425173877854294801071229820548786625467479428964343630989632187184736662011220558069275644746429387533132496846175424635095758517998444981074575696408661830719740752628339734325105292534796152600112793801108112712447064515680882854863257465034115905161689347844937407635338427936923680960231780111647436319822318435476458670684476031038513807693363249240831619155896913973357527115873703362105650727718430563813558670300738206772121314752861523616364384682412431157601264418277582733181022144242669917708799766084572161091428584856262199789049543827209431956753125089517610728582120386772834972836213592883488316044990166194585186569335342761048567061165892823914189527864027542622096385547930626950545452535651071167940054952640582017353243449357428425610817746502058967436758284861451235377688671389098268504554527809241360648755527635057647954036073898375280838870056405267966902705559250102346334059703748023263783509875547395859023047959489767809981704848084768510630295186502484033902488472861942918492960718911789490229204713575877467845129552666638543707883088922361763734541715502734166085210885239288648060011297326004857859176436860997519101220739010021713416532672886564075170447211661608154109308796686341593596749344099877537939927611516179415215303277629739304366585488461783650139113998561709227939665240327029679165358675900922647569985050313496157439415839296491700360156137108923013213428253305841536400123532565664584826419572375400798302096455895629767393031589322527715929519902149402316729382827976567111089521197923338003598122895629701422534919903888459339572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912580104349841139088887644123684715321508743273163327199689240556440883920820712620398119734690925843288957932204337711950735923515743031303061173813891204799202409202038615022013994264589283833267138216933355087826944541423091585767433289685295289603582645219967864881933614672299697377396750543172430465040373553879544242434514420656685705200547621768656178764884694503181194819792379024036347972001196687345207698069892148381430289303995427090630326023071220450951951927579262306749710814746934454516442958586921639022298200151753871993674791871832703542938852564735652907557245729690073575978560670349364062868236957417602445033276468987372457517064503764332664210507716388477042410925073345453817123520242999468530224744730968183005752046795037023084786524478734986885499459457666180225415631204040475620784633055032523530785453093069581915577328480045599434349887166248192064941974141630886078896531083091214836335787448106969775844344476972733699440269503011822832657085893956809116802093246075771136664642721671753967815358355613293596173953785522449447352294092946128872765727132858363599261313835958060463807822051966141733637732988848937162178434491758097668588685843337652957522373032066841017167380763900117025082450002535731926457942705522287188233198517420857210812253745799344637976466079999004186090104548110285377823584098475120874843461951121169739967191504379576073642048685657928961548558715896080830669273468890932729363986242055225895784738895133618499638034519737393981172019580150064556671625900938231974375934882401216163512928608540296575680431522896720295424924634989494096448413160302756966149138420320109261222974905564367074745475949208513602513467679914791078765492445223511907203504198540229894338904825926491551586470223003525281290293575981831048466375631028315373295503222343703268698057864403478456034081222741577244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513812008529778984732130928520414791220755985031646209565996401157468344390989094805897984841866008523292568163951748382169586656657179972965803492484898293048979346508728853975316121669831527957078618032780299725723654766807547050521164362875054594525119406493591176769747032578796419229451674916201494013629465411127410143970567096162072610574070375295105163264390350341986354015484787989110908381633681427020933858242559697493781303079718926294820401843419823307300008902658570020311527454480055247789753713838326981148230196451872654154181401127859444586596462901324491592700588783026265616278847541569555034327328151021837356626574157566553359269061086700722164749939806620832801102216109972657970552562931087602881101911196255656342458687587760780459750481981300210434736620768375499727754147763170952008507410030837892579342947740445300212708829409014069843206896463284351952586415178335035793449910806912406622120633525124111120670609840176604279242960336956134984128944796765707635687030644287237039193139595792989008497473032390654576619077402259928175494119453577260029504922893642215170021529855872807043635506479176975701616301790655597085236140389983377649009966521993669639044056728383874649052324894470087908579645149487092653236491280413555193590172854792937314118777559337654456315288830793250357022517106782171528298768939107114760088650537730134778477135362619205829230153735147264231577684532174749576055265382568318368004160609372310665651593221231616433306851533157848624266685471370809304528330178008742802759819317015318443334799323119308893376569887591011484951384255833916829950762963349297928657284259747605558639992090095550810397373696651014877418876696068159571081774497771134458742531873720226608657324698886505629345894863873641558310746780027047199380759872194025902270677034420807313320932222203132594585546978266932501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091246569776822193060915906310048396552229271694166433706659420708040371924327108222178553580808118334514039507858794587595727001493063488337166335771534109162655875055474192315764290322759698446523544603345023799749479545198575266806090211103637025496423877150920937387417865394472925367401946551705462292875018394067136993897526623898298652646207314794146015682330870245505483688273816691005311901194249930484131033867763775453629916234360429286876634839173390852647756549148961506287633887312139222062296618052247889302230601133919435032948604542965748218010505532393863690418660194499500383928546566204398864675863674594377831487038436542918604407871693792399790299644250085565900554223856354101218346089602923274299868246527756541436085826070869693959752753928202790658700854717696171572848519483743457556225078880126406774180424559590891208392367298412994864670926820797347451630691490662652919436882173241618580654164673563481323235358853970808340145212041426062266712347381064365333144099139794643644830453892263137478004996170105943209380694183696211534004861795637390533345234318327886548317758353022770076443249718972983080210928341686208137188968954766727412905353061783315664186843355813548540687923860095415169713265445074791946537039360590204904037779888415503985793854839435467235845497732664265606195651220123921879662651876185697026600194866797023342353464223091272021712050781109751737990896968607731229279162674753070516939435996289548071086829458345561106024380231181921394877441382095258656498129631717855295676455426530660076291551422912823899591079091995165125081448797532420431024003353523482339126389656762758069869542514322373485469265228547615612208622725689265337253783723456621522410757533601030892246873442697126752520981304472749176139505920370007483807245077199929042280368579854907550422844612123462781036814317149638838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707215404513408916612507144260474874469758013940285550493583344018504686465584879947605885271904553317119629097762808698747967373837594315209208319592416030984622768606923772665654027403592967976710470579717061042579448649839321565718425857716474717234120867369228852118168035530679157858925760925674551623941494553657919198860507456293974527080524686195361127693710714812405521813943554482506861799475041714583970458908603197219974305406557146857036052106557044974393003983315981986219712817039120082612509119242644046265603721467421600027190447246038144860882667135901662228471604535955953292888712460820912162090688670704276228268084216152063310071513071332475889293889206901515612169548843040375385496244745292007886905905680133581570272040482622085635856620880142915387724454851112037800852594072149235262906198224433214614067668698439605793399508852636341649761348380095720216038345572795246634830225904226634627465663762701718528533657026835768599806007491198896308726638485599606972928269474682265556074199930606137382234264075545880284160407095046785738555198547005691132867742222641624258936570888448405406528954756325893847497786685152693361336349595907226319288003429647286212224149907573225654750463295599173211892135138973678190364402406350998947533521156498075706389141052319417454208969850136941076993462336987800826684537123180454754415794302410499948664486138225923378309405839782899084909135742855173590381956483022556230821322315261664786253338172563817446021511113863799815342491661419609113608261439179921469494116412259857802638537749542399332553277360965889403146796094103911806004080351383812377809277741169711431609361640853420895973809056704312418028169203243226296692898246584881368992384439691308526739114233956782267341198186381715979941563930053617387216209152291839438586279933539475590816405261231072858935810307514063579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593337379355792368209606938790449727024950219164181978443404176202452287717172377025708986724276219910918793295900927437902040570119178489934900037066033854621406038094860430606133229655130666049653841807143338498248369856453950302999341654932654582408075397097316948055013649299509117719074460046482688395305877748654980588106109741563404224412135264017365343123683086627652309186106211727122546542862489860583510643744816408152462443612067005938749229178603176528247619646820843518887677774712741056509744846027810857567618252339193736787048483136392716489537168461628511662022163357500477684495084098059877796958101988307042772548375998220579110916475578313610409866352744180565922049657710947455233210899586591131854897963808863156033950805586513107119875115138342564118186101902166775530224165636918939863311488188790489511201172976599145232677813015012594328207945403950920496116296103381391702739773828202029317835294110851574040179401629468613846856954896430653648969109854017247503811604511962668583021853272303607804269832984262643393951899106904538990906981387239515462919391904004362016860994112662759573804303882933148210662061284615735264950357964433807744261673420785378734131968568386440874268187455071962747743852675781837891565168557940103783474457911480070041320587157671651230251442794241011513513514061006478661692612616849310793343979456736815378026971943872513608661949859220854539042020994985001342715765803031557341196774750738109407992666806388313800331141879641204927644794337763843596656751761505097586711605221543782095880251961692838897576772850384663374672340003421457722805131282725859655027889206661570315879530200723133157760072975697250993066298300347901409757168634805356080324341747162358871990517589776742935578479164978314780833808511855479362394560045507530347128011779718043456946609725673639669796541636529811084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894687509638783213078472851831416784229351725913455072958345821093562482322433734524643457587606604058659230454091400970389950680299178507291937798493605916327119057917950561962480891776143256424192310343710366454679541063415264727131018123720692843465606830480724794744252373572429537403548393768379484135117355878947711276150567452598981514856490711091225718559301965926252786549390324785065317512460817155820913238211100348485215536443280503209683139076084399029463291268703327029010416691044283605596113620928606637456364591974998320550247462841554066546578432150205476665083493837238663737362317909856448282791796591254032985257005359106312358688795128001788258080114852007466790287201123186158683200835615020627228965414422188156003693987900092599658968062445917939813990741822164500591119914144986215703488968891357387779797059774066489036898651607209623526758322172071148650481773418467300018103747203140595180877457678556275737645031478181441245938015905017023844666558723545572373244225498229261995313675964010167377986848001518232478953580570672457865563238564424423121638368370069851679225597490070955267788440467025673764822851952918034871259681245297921432737222446962082260965681181262281066535056094989608181895532134676382104903527758017067349061129568854889097841452084604780771059213622243388259806728274206963431153200136406844113599521234865119111718488532377546355536893594185003207124976615373679669493541064317389740759926213157169622120975806099000368241820787212863779260950768053810878525596104605703069153461157254119707063359163987159362491012590770719379772397877755277564330232428182944117730173408379801878174542136182995973642740052139630684388378882797838854014582682006153603822435702213243279017518000887943353160700554185418676342847339439637492579865171449266122215714367019579609729288850786489671850803824718207288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196397405352652038173829596880888287123629878686573056823359688944464635574308695226707352643105250799369683337077493189173996133637031153739412323511389805758147171284518906923880382656009694137719298076286578715919721207392787641320255722153565497967870634446343008175882354799238797905354264210828356064089557980939922858538967407473557492201000270952174142930657451350876045791724264590950692439024755209355767278709662686658263691983600998973575572222936596806680877289041354762007130640617378488464633874904136154364761923499218210007500977025995779712527397944028969567124218667370795619339293223133156193192824077913668483147740206161803256584688750435655635546752635931221420196632327373731138136917112268521590560964261886335717123320106854975575665472754605752605811075406921423108354788401392211990510753824795071292660062408063328663685266750742776325495774462700013977950369168757834418180595238935514461651107766687703966157562803814953543596960267483128205907151585223805875048562193225756565459981507757789878451160794790075932698510567222757495528380318171633623826320938186282330567465821900382354257589600735579424580081516490266030824047517387203578585828843619175062986095596525295986114678660027610572674474235522639102131383418361791509426138432000652744452023366880482953098058810697525255836684078154469551481166766031032404945427270677743835353788034207043567505893604235984781712892158432029184157952656369104053496463877579314469315338498629245336514836842612433014367179601485802732492005065998606528731413011974238393281253216217222526566661791652784977494659443008596147483105409484193845953927151295672695245297166816150484605616353726434676186932830722390564747005848470139755767203171489841168408018986532870855238242252585384931929467567162071000458450525028885017336344251614218544121086540475735481876648543846013235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845512574968986263339623680989972547778041787576760494228239599698709971109064523374762504168583188682142085033850878624938428013449973789066710148535627011378622267153559504395332565151251753359338115659715520491193446728914299065138452451455763178269819711469739323642705259432672029841754628288390241020086615513542782796851693362076635439964845564490226643960010846864276184593449785465003145397802265837159788367377901534689172575231092269175505842333751205323928182118788596318751341541769128822978556711925356064768112575735520539957284313003575331297259092906315787277473107452392201263631265166886420866080408933505684259833410877198345080649317145075399992879014183939039730912731306930633065942324400180231271713680072130225108709538452140974296516717425525641120211530251652737334164020955374969253961619127964478564108317607525540120131943641000837703810256034741420401899491999789589703253234391002300843405069627318803224322787693667172201751549472091177250260167784922432111858170974813523315553148939082999632948385227105629020617910049548016530010969843983933094017855696781427956666219141433964970144959431541579665152533382119013338892144531351051321136963579248945788320608487266913200980671732878834237342224106148784698724423740560544809864736970025550411683320598655767929491411396982722047401584260612344032712571738267874889352315704453442776356168269938833737675805184388137696415434953935808599733329661231221779404945342876644953443375873611302528328326781108598446033178806338711009317784994115705036300938727697791736112669511019302769277698550890549306804440528102394723645271260277754201968236139668706196705262615835825110444756336816557378746609064814403804988278233919963212847849302791758273111237610093578119443499757894701407109624395923634226787132152955808972832072557577626884227280432833036385047760428787620831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308316314314551344466292324501161549292396717135079660131531277064420021129828381111602303171844848991552954434262838571896107209064973430258670372356330380926122413314226473767355369625238456661115223223287378342832428900894826446594601454656118735544084510848861566975820149204031183879469451561609669541663653794169988286688859199771256923217146880357764496411710643054326186037380003518583757734895453000011824009639796474446190062668350332506645427279527252802937136460155152455695434253670416733401427194725233648315088274264299788072914626979563695410004939935001502692431716861125880133946001821812043447034257621686567856643525728747725971811862059808501685070913277619924153525312707374821004466118202174839910673141423817140247732094859542489329904058913804743978329095923009735578121162108521264523231490071836603877028136415694794450660154371141258457063625030094049251503796847480653221333789991135290316215854340734111286920415284954484382437516178501793588466835738150777608956399017768196333257078987900091745739994042948643367190425769854822544930386844620159314638810379714029120793641993976054570271446532160878619894010533133309751157597923545726677551844327172133482021619834114355516063094382230534935621446921946511454173434808309963722159185625347023738544235229509357673398095361009575526167852508343872100617177636080745577791202439614870618222468569352183948648025434255684872378614868151822007282603488840048386671346592659108933537436809561070593416699800851693344173363289653893559970234901248813059529617789814894529335742087249263057818497412834322706731979359287388852510968888593420492158039014082815386454796276276014486846831936207226128198646905220463999631780819247895351443157185838812899776906853393887916291143288587775061483709835662014994520040900625225004214844757680261890277457557050780068812562039856737327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[892386475677906008387423451779057090902278085208636940556674712690744448997733145017537081369838331197231161771505233482448378881352629850076026016455322099266000270347618574891705275467421382612926381109536452218023907981350837498080893719747754358733860202859595511568971803911709775261838931028824926817427904628372555743560335979868124589424358927087981309980837885006826020751086423400481078958535003791985269998841740919379894071540911562127821940735119070432714912140039278264828673948826025616846698390192494670017742771835617735285665472995535039396953933788306776007143212072657645264395039685182250740146957896934028359581554247833840840661282385842046201207946448637513252729358058473105060432408973196747816618608456565786186176601579023245013831948498389202599234036177561146980019966239569970286202079377941805944977379662043866542356679515900620358923291208256509305387922818536235014051347319114642103396610017964282567592558942990607409210416731467350613976334267701903037833046695036710252164931877469459619002893805341492648010138974432574346123778172023002647278124789387651908438858771183877653060446270174251053581315681118070361351005431970726771622203049107937716461248855434718619529401897168788303189206675867126102820517837069828334909887513276027265827174024854504124015287039788541861642819751795989523599542074409621717102018180630390700205345914835399832051985906063989261399813368330153167851942936487979623019275058064132962286270317265432624866927614128749471069418529215756982685649117521246310975245998901652608853897886794678847781456324856833798868283670619448900277808221266966865312039546515557458608667250870023082325381085793990327688974466467153674182439657439646505144949167626214792202861301143623521108012220728192636650479084516175566107342912603944939729094211997723658701074748688183756283410698694549018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743480398202149079057814615234046102109191963811307927740788469552231871808269891552854213745271564327165174430862869688351672846616331587388809161997287572804051796432008525318522074579992771189821808430206147168966045454445471844763138469582487492152179339476825083374242258317652713659843793202227793388453520825319812828584333441335991792918426228046485442529025317601479039172239752478692703872645618089384281256497801986431155180168676630662240310257376833137007080571845775284427487726308806845677171774273724996993769123047702703636494938890791599769662079501330497927997814387206845711004490477061698614721763332321008472909808591186364111718908782188167068888260145492724869012453444231313371671065878444199153497797134216263495484903682612442808278326294523280908319510827100610477957591806965209338842070670724349771019470532956869765766741585371343305843767076625942384834691560637697957870744869470484511625645991687101748676324551642810983748212544897390864840892553528772856218875741546835002842361208350025084189115424469441375691617335647117562049156946341378181736706381806061141675291879964467391192926700791992482723417622821270343133347530753490179053288843628061993612579755287769034238086645877323510102869078575871389991991078958871565592549558701419148866126298161215152929053160036891826860730019176701054927670543503863377306755718130040732593452742517817415312717574389253872367208398791068055370748928097832051692636208441803161224903468191116000002057435699564414922123894303025095581548854771347552703661244989454175444845700529441069275444057774479117323570053265748878865101659444868456739304209371726656164431757789994877636474178291152573410501255921104364957329512426038277117964103846721162994913542046821079870465700104203267284492873580376520247019176628848557596116795850644675137886617263534949382560284121748381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612970450468984953760931943924984274515887783659510871240138451954338091443810562995009542894922244778891593059753016885266291446778653338594634026598624651090720533799509878269219196052917946588518204493864342076054561277907636101706906627150325225177713441783375212817946008151050110469016720921978879460955423197336600094337400833583903976897530819429097033690614765585588026265997649945118394411358448738120307125462084593336837153215203729838886310940716414223790345966785507022822830987448407416305034793625132535506568792503628180345551033481693845932247820653208436788434151513547697222946742601581524029771055415351915741266871646855718526236490273279826455827434914839283323001713665972637204138604155904614716991045820321704059684883338243078352365385336772014283027310797688785553604985807242458482997327558846479349258117371168553621037541735333750872867817611051586025805889643483665210485587098584746228259779766491252188077354858669649211240215356220825691990314309355742573200015379196941959232163421715404233650478585627910635431890258495372124816607993231869938689022453249540194230815310554387030331156192987939198727946313978432791525562781114473407302620925319011836515164444662242174132733952013753202632364931353417621076113255647680279175992638034347102069576144463105355144477137752500660537606974521741798282615780090170171509509846251116689895015799325665259242016901049419675492692049163669362156793505448740650837470657552527356295724375449641940741749545582841149019755490144099484141832842497654654501967481829368253512779737586205390336582874365940873126587848288059349597302313262862838689198881892481430545146325448620801391692973297873694395945399694872091920309647689932045188637261217026219970621458128519112912368545644884589855506223759783776647129692180602417405592140088509945352410265128545391348044203966485693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977423038943480724133311333089084149942601094200600644071192903511329033446801877480404814231801348872805037068931494260499475903165066519201300164341600812251588629846077328546763968896847960163865180676718841119800050959754094671529445644292771657993147647542765025985415867790645123812303667573111787139319737070296443240855075483625891526570558876029394816982069328944973707109660027281072216667461031114965203202721099520895169468266739612441738893083984078934858481166466895126815202958363135619941796854498848892907901829501473947014414996320479712965371232232559273990610851740209634870403602511624843563684035174278856028797075060332456555210214300085656834309727544387851559398172079291747139367394333642066327551385437477899737893419664092094012428937393109713159972424284571462767334119272582091509164026069036664788887301125755879628713128709027816554210420773566370863376510403268822627479301754842595047284114034789109104099518004546055719693906626128144676480856439503403299955612837897996952850917667227358772582477096395443134911580344829947564518307862922789278113696744867561767723038926148139397029212163793052129752177609954122209279754023154808707307067037144112217986904974404246718143042126325167676185987419503635599367155607053672309819532954455918206021898571495380430572682204048382784965203166865188708629760191181234055942075094149648045146727222979043215790988008566350892855803551568435930210123040271425928317224567019275263969524080778006533107216978995669113806072264521350126270371228466194827974264984315546475224210204948019760183207249372948484073947911900726451836479889495495297154281179756981599786933980864495208858957707854627368461394154535918616553442739316339072718136709630782357349655461423921677750307851872689608534294783734174398328389035035214350175395727762988299540439217415774632674887117064375543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856066417141157317371717498323388940504993661467268743442936102942969303149687155856394276250112174514421535161185621546150741455224115934415942420264278075793005727579041663598104629388923929924769267852620015559485523019520898943896665099661934231145738175512492077093825477549892052150250051378425153021022391704967740765663156235774354058356962616587178388125225241270639814853312303102643430543576588286454544684707868296511600094401871514613749351756066562298835817352974097143898449731346403004178949491914568738489058268766949328668705124224334253313664565970553351478062930608640009176934447312174812630423830283247137734750786349215508177120340350992971880678392736485878225295907949735985428195331849235793209516071331931621455252940096683194265222240572557604689837587831008313129685465974576110557191648501714398533188180002701231635799175260045076764381087788683920813122932821511611992265640594309093469262773979536859505532905584261472478400512275551011553121730471755628317790205382203670410685642078844322269931420180051107830284973626914147288580883440093838125701612087621061919372037756196067021011511591444361508266485212139182320053051567443112610547809201814893369753279822109363938731928436534662479411286018415381870802050851476719429445228548411534023973084230096656054888071600676744713615823920127704635267570865010878796391124930624165960204172392842651150996087339562847881088355798738044114090049517282949354307852766537547391537816254654105628746457982554795547086279321434219792583389934560960224218588712274342046336959790315057520321853653525711413511417595800186452102185480705835662915346518053224645796664719992326960555076504208342985118575336005333655940944895448039471314354002038548538269981552998337355364836977308766456266546777477607516147560202668187733028292971798505933956674740525809135091180617445338182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245083489717702623004173674569446112156519426538542287392871024034686276912663841278655418108203727194331935745582322361145015311492549485417951558031904713843489968482172103376297134792132542761315008982776600356720757884576861332401493574581659181943095079708441754610818690869857660544905250631010872836403698104014875233764213641227482785100337455758713770000792642232603670297228021011672680111347027186838767467005335388922935244451617091238917842721440486101850224353014521519913827306522567838535809039454967606528816940639056001513642018080813524185879456307556518462249036492392639611493118327911635825394941404722405926708234915860939883309693853387890636250676390682046964866880817517623265146768729415050797492742334648375518675328203117223400771988754795336630205647001078773963324402884172844455241515526157690532873638720006192989743139826794441234221699795717346163981492713906645922929756163615204839747940407154256944816108238217842282490920661427742258378263728585050358294093602779668458879163960733030997640916298635974467033563992977832876421147717299519029153375883554938677819817435754393073148599488591021279807827383200968702931734518595084501395510760054273224440698139389774850791165554485350992073078294375598002038272021320931832856140391801331598172731282565998055496393037842454009377074873884832814454721014928112677287904964820352110512853350010313521623639205735128323230935502669395470590841683439116951105426620904489869108462871377555253999161163112727411749460257460571198791615778230518694958259041278833649598333171503264194031768771056887196588753233340648205273302336585312982699530475283120017478814585045447234627648167663032721379186347267905014028293004632976360419043726901257771556152859942902658838961179161324135652057551614118468983208683433636299891726992294957648595773426979929879996223816831881715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327790677145402817568405337780421323057358631432953042310736447872660882917810151335786759374700103292495035449470087196249247949791601892082445924037257721146371995471107044254754819249388148411347547585093309678925170678592746035815194490125673657926683572226991141864831081395405399511326540627725945171696875477109216134106858174435212761711467472146334255509282926808011609985588183454009350867590393397944158985611329182914328756887121085995115921356094760863313072662972510870906717768584884864972042797344552356248462178469407771943642183793217476321410343784136171205644538523999321038151473706530279652648675357361805780894870066460539834636304080400526965534823719264396598375292622739880106112863568701941249322308279328586424384814206135335322510918528445070659622911505237652686290007350526755403278920599198191902347661526153970113350614831108719462827692865867811879564926697022577797641884810538118394412381753690783283973216864297939987325292367418132172757761496804345161785412425996475775803919969434633764022747950720256671697424337556825324750536340157098337098886258548715796724796059757203255754548222569666159353934552406991149320875562354669411891125419957922098756487980445887808433203178710820330910022750984612548235511045700097730773278074760411500711328709756806476761742244980130946453085560706004496517383178602356005492390673184359393517375274969010077413685544421642076024595133947316533623355988052102696227469348563363515047728636977963988782699639957465331399003399013433227196668376665806789805618209592936981486996588140027515544316978321529258078826767525073146395274256892462246460039221065748651840711499111025289409044527621120610004509013085304709726196712407967476586637782696840596490163134144356863156331265782186698689196860093464449141160168707230707643307495609008979303271813913055421586509020064229169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976893460133485243881328347614725652906034997866052704055332748456346347916094958063634266339337742782961339390728243670473979746596123354761031503098821198050831281829750597292435301781364545773486960505731046350982822466959802096808621845034216165289455039159567144209724361502783979896074631310146264901717386286479212276368834968357984829667447700245522686236584122730430133577460981742348876178756990537940978113589528472843604973837925520199755502953516161233233112315894941694701377821117510817205930405651337077347758415268430339520259414595634275229886399411582633960944509837760476651692220953114337649033500505892192534307727930180977830198870461714978256794850390680069390188256105243920109496213269096528705552759121077240634051385347488127034197799567660616673665770629787963468987719243515208027495982521718487873919512684062834923691088294713520646693338232966764783115170473203325902285934129549480255739073472663717481455871135493713516813675975108044965605134145091422991807565101153144574937110375547129375255584082849574248088165413319147548686773729337119103631879002793656511909293972329222769179752079648898501802061562803758777790712148598489869462990933922167539298111915032081492027092750932911168369235777259083666005780837410164391640416863450696662887759629288541931005439168646865382062600855143361366582754303347587992199142571363224783913621770005573707877305290585772254986780805403589636418576936735975189131541701689256637175891446374388134634073042643576774929499534754161565829302079585494679812999461436361459743345859939254148048006760361860618322516050097860850776319873698523181993771332653630592395831333044050070616748190317572930062695754977704270275712260051801800124305118228518117810485677420404271011062709481903594594706905079189648276531813595682327544092258115128459217839016025409469380435232433064142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026072561474371761075357666883201678730870074390056282381848050678445013271222139032592355317706541258612881700007353299662607251418638169650391829343969053947946481181272816046465027002179302485333206418266641202673013113663145956287846285027227452537954536980806549765459873828473470376590261832829023580506079740442915241261980640092430550891711005223185599820933608395219599910400976621845230154007472994271305826446140609361358587793726107117238606768988441030919766789364421693667244672646071372728677866500107606237912605522387811578633392570371616209005653237499764186490576450329231502020274506892610525044750886138414678978493367780521888981728754981177972949288826474868420160532201063364639573849471639904533615697261035324822753964972562191050279845419447866798525475321607865413513370893889060362799034601534525174881534316114282513545050275043867661383071074448433793931295760852323847702242183234435477273791880085770748231290293542132173403465174702656897412639282225410961199507658701440998108204705073946960936846110232815249869718653327635080239805715470812314927566596275292689331643364145760117673238047771429019554077775403193724961328206570182892941857097886059580058246733864795683533219701362244226849615144345107662176089383038793932333379069386412942639635744925577654329664636758759462055569018164151549276490591100912704914225170052669963971440582141793747581696992362023063175178263161426478528530777371220285921256669434718434022065191721018228598828259379641744570432864798911583168709006641617738980059202963040956584099816963751641760641293347337343401888411570228682375897129494975415132607877174780552811599139237281302284947507837222842948082309764905147969267741228934109980033646813116118992626408154900060169339140114026233858190116395375840348607087315551547149896652549275897592298456970120555451477726193229070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161174193586731332220819996517256205821323877944380885909809013991225933455325533850499201362986874230272236394090788877565477575925558601803696986606967992436251348907208169926261162647093007898922965935668786300148637485723724426444056038799039686967771579608544621279617743843371583973270619525549799784736441451176382772001593082746700861279466342750724246642830612377711096081289163029510839014375946130036138403094249508879246693863352416246778327679562822678705825647700708172828219966150167120968672772911124048606371260454879016451804312879540231360223775026817773954788276107503988908248602778465486527330679504660710921523426662970432002750912817074222968668587273082373180134734844837299764334562472162078185912284164964696712618447763463895628331852907981142594509747193701975127123949922525909528350689431127436163937045265406769407014161606496635514377589073975712687869016633186006240657226593808044882874600768206604545931609971599299367846993053397115235759602948322183462669868665886547519504724013761057930759289063151380798849390480107918387200809127037447359006310656721491106853890771887652517329765368942574589634526059841792077953793817828508748019118174806262994666354628842802911231162597738338838147383822081772130999195396825575777809024239979582322151370285648541314664754398537553259555009383474270670776137122546424721021212687036654842599049072617336015683791892612862226143305128300103338008953063309401847839225235729053387440713609437870271684263886852824928495101365159014167613540089763344756622823125705710661785487527176874984768085395208149889348252090994150814967536342192491602131740828520219469423298250312379524141030842783526045828961759053588952274691969563515443116755507221704848652550007517880982639711943738719981669679894196632897296323870202834490798668208294619152472738407235100031101646566156094114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232584014120921002223075569601212416180717576761811700685634753511262179743119041633272856070933329499873958448997831545226160833088971870212513212218458014198307815838298447318983719774125573306879939213516123155236893183159003174377284338095844695188502894559294506845282967583692190885083198657670864633960943771698608245118440348567517117127364587954443780039596745275245522889932494150570132453875036600570689245039154079382052721644699859489609497139077408387379227543238558576393834706363811746454363748389289508144514072914862528249325806140313348183910799413060671323456484917132047948300529184963996466380161893972555350615363923987208470521770259921307211564102689951288786167452867775467133856307903202893646568446211489497770535584042699705765204762636892261851062114924657327070677974296541299107214331648199082426316542095099901427253727145583495019939421667592522129563869036928722266542045746438830085891329565467805923451694128349888444938392422576949446616777480361409586756832165224759347753958481858686182744894068254964229199840523932003731343441738139488356902393983719476047838551034296417773630782486882651105785175786838028264563788113902393287709665985211185401198161895988599832803417109522227315428290776920886213419139999336967156033363465932788594878257042481225444518584851562584618933732655474953106151747551642517341781998805676479515627173380981160937926315938768550874818426908475418835280990523401494451506971087858855307992209967561616190489447610265552888686553293990419974232343676869836564795346529242822042333952864174993041760962746262778523978439101515276307012762231243515728187020464482513608116983719891352376417471921533023797668741072380742360186032114685289358095247773549250704828034644320946999451670041237581106767564383426597076124216239538979247482661117504909679789137505324199361583544730439523248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52996946370670946625460595325540075368164657413647010204127787567578426806837189579166863276264683616424767653265532065835730119415226976817427102561586004892957986976096660034841839945936225281601090004083257902285770398442781842451809830830447130475522009771504209036128568913238851526443947573631147234705133239594100420629798209321405367731850155993061064131306392883304313447740311298513742112516183515061896452681527828176376073594609363865225844917378466751270805716689619867543175785040206709300340499740951976301538663829106083544222297734078339876019639113968135597449338215172620450370587162850778413877721630445058601175787126149230465277186787611567837530926176182612907545363004757812522935816075066841147214747592352657304508735439847519868405175575613831080441386210426112245519772653637979615797882259618933369818924768115813852132114621229178909729135812003708705898677123344527702837111545830136809192897623525191954118262428943847834815007711070404182011560777738997178883353251503325726344820408961420097086024225404234381360701281375595777472870969334680432731587373320531013061546313826716675279137355874144675199412637828584457598057244385685062494755089242815135380148498948718568655668731330224366202604588563748791526744272310949979742794219084174229870265713258517119446425093570511348635686095638816485405633314887251072494937990895145662339336221264851242646089880505736816226130611276675537780559066440160857594877156221195045230135039247293772825128726577448495514469202083012122009323901664039640133456683193469909009502428707403684753000162846082985163822815141360763759189720354079737201978255324487727464242088964916514946438691687263773303675008413472733660520472324329430675854817408657400147912188082237502643387325552949767898249963662580656964297145940686148497038525536384505000287324188317497187577505180360188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219858242873429461398407080743681042352338892218044068692792884606643311917945929583147114788056358709359931383098761840195219034463055196123845800747691097744000169685803687311622397460370179231623363812632991641794307874827419296579335189756006620465349668314614804428478598354389003098755619491711835166840300280450362219964719157200182832047449350867854250735532606211307975764024192557009143930189152788667778694517500323201847158673287199598166969165744309193917610886108157758859144083012436901379275280379747891068206131106751726844760332033473278174350449048560885198563474898448566503607251680171307290516083775075922284320582480510574671887208601662240746448976897309199616192544323216525825546232215696014029253009606102055187217812272544448524752230491102492307634480768862014595572773658621530698111548470583422973020599435364207354323325702901544334451763946324174481177300505983547528389508752018657777050306725654887429105644880038904803310010494312491737469677828335244383563992167486244765614548545312000567451962419776044298898232831981334589417000081756203661890642797768781739772666747144819131745274672674825513840776449998173990683253022170511150978837159551329050265791279058793253210500295692969792674602626921213467226633601328562048224835930465619321332403711045182392750396017002149628551529928480610742785420714104583854829084833221128250642743429033693562933036053116535243826858059940227290222042391603063951141684409791366595910017235731499873310926337655167909562813828056383607803375013504369994759975663164624350058854314623917684286026708106234412850253270815022163692827689658701104439945901795788414920227489811459173900328763378037339850534169124363812624630082641210549075053885299672949606344048915199860215126501633764629850906598341569547113943480884162426029775907971927830392717955259329111050766952199647389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434350700227378144816173088698740308224309022735563814133001554465557342651008308288212218926428627681097858831674754731386193521098879345958093819132456224055103274834820513187960212505214235104722792469924061364845900539170293488858248536532709193748804102517240069232515841227162131713614936670894374489341325152097886796069816028182928202273920322895218609411021916528113736572151620950101197156102081010901243978709446912081827519833635534180015753871640192504194106981893421381047207092283868784962307290600144941579600467144268253921746251010337355832001485300638526321276180688531953486730757248471033113491840577587728872892536747828304214981810535797335988153418270260931375180654269947743439304024641922097521068686125383407114342262755572932370092460895373652213197074525860849340595686384092201787633131920195351874963739248444546061424584541573426294313729533155325072684103352769870094192953164003632490636127332149756449971338841502352321438631140702077626378273533965552963620029388590366421352261819802059629234854093661730304329619245403646866832749144846494328642730012075339789696315283638942214789871891929439603469885303276339044015358044907681999097551744744635745132134377790691022914932960298239807701718598238988466865381584783354622336532592358586877861837102387883550011638110016675422875441951209979662685071432777731801613015483699865238236172829501194218561493769310632016427873549281758230756935084850317696124132985035552220976297152714449778852432200636855766041979842002488333878487995713078743636408569041667909828448898627249741992671277047110141359544745548040513168996663784898785875850759075901252954948501932561541454761434173991596906514814681486341018955712337350542523117687805743791641861396650654256416795292223433825667223131761515899589867010473884512393483024826417606748092494406030358073021474702007309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632822500623433308505255284324337497280911890486161100652870877847547491674783478863709952226267380869988809929198109096315841465734275649209274771043917211648296939723338569793287211000993199613127910623880962079646669162628034281521639775995133150654352817257448597579440257290956095243200413908856250660243284159754612569299952986314134694202359683313221710188453967062860931293935704332676364379657791603231156359131130395162682047847797787508971218210465158166944609428915151567508733653492083037165181715600491561735155307744880452839240098629385289722970172109520705560668168451762091705443829977636660233011964162307521171002304352882532835574517620880395670952726806251048366814544122028365536090219178680614662673296722369347671214021389708702851591099507528892186143742635007724192968034668207979506379986220889802525384210131203238804956068911025077308570543292505557502342952530685134684020507377282981910563543184771955087485785705858996389572573915172656690688812669655798124762502455670709377219145182403620823020348843793693589033097819713177627485577592711356236283419395951220967448319343666149872744977330528973697181520954433895928340048813605384516742278529802441030327791849136904251708260689247968150685299166745064915400613438961653539958099513021094222031192188952460020577394920562741692646985662364130168407997520441100636663314523554106114443340179711421221281842292236582913076301788916550714133399662871001807135881120763454950535767487588742105892220218141642327228106803024087705081770708507864325082938077920735718023966427713060741569665750185010043602038289768533503155146678644017163700271913109683680167723713471958618173571939989881222535367863803874456512125403530272506715667077749011956288531119983939854661791857729399369398453985823548244362312403546821657669567196335545586601845572214760352595852680168632540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160261753014682580671816174076968965243821084502988467384136443469283607602910142831126740620746820230192626837851093015596913953598353366895498009842911015162500455559941695646138344622299822309221448919396581960844961892106529271360179716840668756039607718734564046568022139630840361844026791279496974404995607314753360330198979071152180404439420935864656548920214058408956064233510331904052974733944267658771993418294865943910670262929388316145140685917926921204601436951484471301702220680819563200984704672117299840783172393992399159005811693657084623010149288368835380784929237113182923435107496161445036010178435789019954969938132774759384370580132307024767970849040964015243500082487642541319005409544073643230377367481330146574239929549951874259976855412575431918657462465681779483038095517774728077159875480337652914893989277012240677156873450606247107425132889130203912251042546633039473917850519319403978205951844363243919256724547035659802692836966843385502933029824560625336706800427137606133784842014815711184686881376336286804592326800903805459541041709606121679536871187306374476496256942258571436807412721530530867971200228130206574964600798962868010151600396502091228461388502643953516516434497593560364122913871641941561898375858855810861255302830028579257758339650520676207688092451348970168214961828996369762430645867783200681936604810604502381012594884519778781366413669883713065393564256017771315502958686543577046056655005250515642379020104309836032009314961839043057580197668542411705476261263428378702387717289822711976550285023057415184829436553813747711890794690103667079517925553416824546419248590320793619114988722097929998476882974531671345884745354013335215114028528599623651635854963348661205745218934292632229669876958232731283438272470797559639224433910109701817320632053433009506916750796250122362405773828781392147586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393218071204966094487291341197219125112411858613813132231609009819326656771345098495264157079950400325204247692584007801472655590297239546691167790505167592675528080402044945997922287306945843230784033442976674542003489524122081258180801891775493635789280999937738997756915639090784326357428796821121340817138409602926370391460142887834350938744051913387115306734266978854604161094527545938040190551119727614043029266368277483367324410973016903409398226475471482248733111660936076012583817847410421362459406936005594511174179002048844758202054966276555518291820255375684898984406850333453195181068645027046389852912843909232705701810252402720524094148536863454183888980407197108765960281369008713188317821286769926844979572890984932618401443535431349288665556703375378309875318387461850316352375792068234199731693072133605808283008384553000121720558969847132570706056677417459257504151284796795213663210024840178367278294391859326098398635171589966845479521570305941642535502513935546644993215626870459190276958539940640640129609052454129929267329693876644849592105123843733827367876039678826747711599557187976708175466280568220525988730693066099664779662065963238066816672203235558602174837327182397350292433699598718982474272552909229684013328170823997297943102482963230835881699297095540101814324352568750990043391881969514033759306133790199975159746791444418628784532776420286825776258057742531825640018714343825178732632480153291842658866705200501222726443096340900020162334243583705676137731920731192845563074019236303747790732831528614059252564166886861232260764819169928399200703561526390912908742013488481976245839072449987772520965730037219995211261167048458861788404536097910518932852700790423735119844173445328491153084154055804250435901191500677333011856046992315247958955604821638999458719811402780453868704412409575179024164249933829772582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308683445748074105258102894334355251369351696729783970486781820845856431227487333398929113834392015260849589456135225186741420038937247140498647433852827825709221148428679436125109731018694978766725884474194600318470413247387408842468487349759360052094860181484479733711392546945185359669717258561479534515721931513150611925901096533887893193850034368315802440124856044616901530878076207120770616392256789330481496836588100394842009883947172713787400683004153759541447500884046145011545617571752492591769498914812524758578441419341444649575960395031711660845091166262586388994624688869983423352519550090188910047460522935626336345749612143196422585481019020928904877872526231357100095087306068361705347123377373442197839009793937909912909762058926326146566290013653663172003040536571815351289962090860269905383746444509771930542288742806181119336926740569706254871530243603226395258966998505146261261229120283246708618194780303096314575279305045346525716419250628449052869767239906877882533720845339967761411700191470102378775562129011358751423226612024175132938415106632375665798704265584077637337420432651836537260452456021251478056619722444342713603136781168838797869523095725596804872007543925168697241796429068695965738543777347107762865203413766536405794797183250149332479295397923577003831395171717873222304730269887171252211346742597838545717203991175644387716564926555754503562528050299910254600913641464299310929004635052756598106654014951881479173423797999406180447072470196814636478362323140880211320203883584954744141539684742552473697250179212860763038904498583174044595907726161209914154983358817630032796458937267970498802950190282366736026541970778477983614428564478238673939829270093022259609935153689861575133330862934680534349750379620441426159039634612366038795199330651988762476572606725523206891065285229930560377188057546827813286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316505941664804191613077251658265019878229986165903391525014361443899072544774937501780837752394387860658289351660847211129673739903091621483224874506227050265028140969741570144372851037136505479768209936547336713200747138077539761106846649867227149964856046941262847854539671144747588613191396790144944030211084657801359859762971173443509114030667556695392176640423504072750904336171026780424198980132570019906085023629454772330999729214601855416480415381503681852069840630971970423482583812394847735301423556640908622974624573824294599103437353066197546499530180001527658546545390958519322974267177599886204380702647056474911384210549683923919036790005509705131038749618346815633582565876243097856497890240539443107502175530567877380266804257949272298385543909535949789963627510409059270465672229130667557244290070088119782262495270178222988369947356504833335016510244044230196737160638140943778860812374201896838868090823393018509239002246587378770951754378750789383574164404393055976295019270174537135711486533574971751097562436895634652114783477324171454033990637806370295537356800628165507100981876780308347521270691393091193173163652325255346511518225657903789194359766208706086575618900605565162713163258954318932495299894662355416827877098809667437556026890944638292552713771731978292913788496868849115857497120018811122284250419346336067407405888161578041224709239543634131601733104815545386812648732724636046563098426966145199228894444251893796547058678523227965545683719695942657175450655788294123710370831538076142448021202674280173624286709205559853870485191998131714575953862684261961276530146163001460990937020621667040626892529878129464370828081703531528596883679482629736622462029192326826316723914316885503856431806765931519683353533105209770579447470561966127751258563788653091683058980989028435872012690004998197258007131244393616361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120655532735268287255289806386217697010659105194787057892549748067917370475632693368159307963219681609215917022812352023496187858592602706608258712581704869020691601070006182500331742965707153451310643967725327409218571373701797191036350620120680599421919568807439681882590106185129071620575054805068919318383725148636487292465792068546544020999669694304005818731530878315742827148819185967394542684287600960623649008866176192593288221604417644451766544344393803697824134728590114471701324298653339342319495067435248740032581505180470274042578786892230883691394482524545696874726085688144643515800799998823969007357852248617915339880264931591823144462869854844328039350334356024794822546936994174302767995161598554455146943567645484974604247090250650136913205018207505756856121894154892707559228852803675394204537051792465442747543085386298030565296013588066211755597490963421659417094196061400652440506924712835212427709972705121183770892268278853773361680540948260825223482785000591799593853331202656118803293086334984617155457454578767979316006239608996957988138379091299285543174736582554810052978142859562176553789407474204740482182983998187677964791540670919236552346655609954859761360041275331325775916383534460633833754128215672183596086167027618068030881725140028591801198039341077550271103058694971441955784276179612101393881028968146384397525815729254144479170135944667692496786011346408818784214260439422873559732745942446213817060972882529309426244143513329855060404601467783414827990411463060448772884781494844198251089329192770850471883860597998166986994777145906253615636301121708480021113495975799888222230580798406790130131558295530664998856432702107667516147189601492003111711459366327455588821942526072349593520193500871757501693734243682141955154812921793139863092255430734088573209821187679495077338604961684056150327949716628905950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342383635881977891792317686181399266870758526157930464584958545948323196821773552137886190068401014878843305265003419800253805726149524819454336734806171615511314879609543800031451342740131304695277886221288835710731253489908931076175636099683992808268085568789601832423379230369809447483028278171830532457031260102607285754340723986086163447464571900397508970404089093426143433648451496110578368002485730079890641509529502606539536176095964036332635705073106512361467939460304342087587982477295959130155485235979370904454402642312185054336159063883526985607022735638832942875864899466614471254285901074762668643556984305541339371289261625814457196450193339394978714888702859309168760271682235785603627956930768436326193575520243176620243813437932345021356361825905341984153867846245159721750435179987117495047737485663750111474765497132265439050693368939291633300549016835659455409176727976308410103642437926858420822555744113271480825422312943270556505178799235347631465313692010706495858509736487318203599858985244996147624919556281458884375299614834752886420122806981251706293604700754634096441149441775056034431355830751427280946983192394675713652901059659726935266505017103201467927137002627290051399833015407360335643727345137883276540763480761855626331999463470991108046691640524931241974545140984771502946057103007360741690229290410785504104737629327271208842689751294824295210181122163998904751446364828218439271480544882010155406895936785661303156381089732586066407162108067166377063999569900483107113862577352970011867506224679499363716971192940882337531193400148583946013850026877386805935667152953158875755115135100071390518946346241458669804893310089380936679671246726692248986581053909603758674423906641844454216022211681221931454733445974431966630856293978725041285431924286325031575193236492051569128871605663962047039685267129777280463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357794120609661514195205572565546986631895716859891642769901774430227162441169584508903209715604047046592358118337865315150538436633119819068758105139742416354933823790590057709454324846320853294443985083849405401359390426833130761982944179726423254314555947342884079864971705058880396643401704134141686995411452627507462610928611562475475589268028658527348608879639904127404455757530253738705676589938512011745607873700508866382834644547839243673402627100017394052295653643895306464876932502607290361379861001745695055889482242689667232325438225840336132665217565699464255790283855086817766600299222135618050064282525453494106750932564842043954438726106510371738239810621065994256523240133048162536418356196925161554981993481519242333084423279022041450616547273163260738396200108002264320512211931608456410671968414583059657935510028263351513072790362956491006364233923968908270139654824956566510117938128018081760075070810071030304158008132365667277693604291173096745185248420908250062532946021081038943876218984879146291236177350973764400078667835108940546222303330505586853767616802657618187231701040910107214433192266698427973160486551834591831979270782662840462241285038625748889896358780052445056610296199031456165369061462028497880276055435610529720325798759452927148408725072153053340939084240168196873794739377257204100904695116462823200755790848429152407651858253511720439490488763667154845440417197551958586204450840718374867425534793488001571993983243867817171781648291661384737340444847239946915797767901193063253561681651736990149311569888874087437630317361337244852259844114885694645246424300505132499061372257989351226559036438729452995265616584869900958866384622474272796359532564324352648373239850949262923371533956973537102251468503287727699073363228436365845386599718451923646251427622903702243745387000324679428135457229129321743427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019112671062788285094343451068579991727925052664202845026547541922034309798878499961569898882535018805947551871675251390214858695918242589745680418541943990392419980361858140418612136656396216468530780408173127870219744917491290833142109053542341256545225178808472091178781676870547981586197908695352535703192763347438391949690243612390043878332398259356192555490620531129000738606956954206042704648594717891155566548089121668067713390145904463289924418004621223326987013062912093160154939499790334133506162098823402967145808636697227682443755697982477690544414706112106336950276513523788336340560201943662334124969179578693022523503665804697629606259083723390891619241254613908052926665080157451860065018952289522307616874128308239297270573739875410984882315128806589365944707670391897440718598760256706738830051556304227123509928690277146871590512267730286957998902674760251907025642973704685237850012447828124164286065854662063454605413028334143672816951917133559540538885912871096279725067059719004405820315121483259357900051976234748708659137763425160439498735177629647950926276826741401012843642132571649153721809483315835119488834550396939107236354402592957919253075774373081638083412616568275707005377191155696322242490366960005993793452717717954057811017775419599906358592858922275395337424848504847875556384776401250817059601294811052613838282665952698339773353660650884861875121471542964978740797798992169112128957335181976105560019563351344312687466965875727176727945905469834107789455610444013731497573671520680195473362395952709977499623086994270138340346992270560646217307187955488123297586714194062262759504327003450085833065397949158086120209786603952403683701792565044068514457278148152942361542062242323517748055796363283786240229164894902274429969207346234061667945234201341296099818712855070636658150897075703621295149649780848288605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111619859369452929027490608030610536431520139526405524123869809383363764041022735457259019116504969900498842206449480341395496095241234432282278107891247424967123196050413068464890455994546342735472386773803407546542833453627395440381743369438295715457340388882307465327614445307013970328739238698432103322610412819117006210039007979934256871831014629625405268261936228965738557846671022899754759579746491988478331926628063797666411841623396048225746286578497452179416679489026217590605915670786921160070648373527118095013280507187121074007159102346907867373840833222650107789636781169639432434112183212771216959765394639970847079686095640310890800428539178525475730158925279643043430320712104898884690435601719247558944735391634327192477061452537409834437524728268027016723794712544498469357626690395159741677189545629596686027203486261481325151947014354626429700086036662385119191696307700540361198869623369529819331047120306276007304362164261277473732406754970726761446194980333679499226532556494083162585616549867560641934805617180152109657143396098385848367144408253242364004598830127038340462046992635726263162093257665620483445340919748286840460877798857884180541311782867202864609906937413313750732748527574244858610881016084909636172678590406392624123326444152772436051899926456218832744685100125233460203334922893754670022679847211325109582021341830452637360321327800450590332597041047195809116636255238355599185012084588311632085098507649965206723944249634241138794294645600736405874198253588445823191860547311067907296175902596122690284890412609556943846107855373352136922265914017380775241778312775352495311316030187387819428026905032874561158683649249509902681709065085179447824606934477921834826626703018600836438034798645722737608893700042928364467921988660141422649566660110466233855687546327806871040868008480457269799355660035422360758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103514315160811362119115556266032001127578803143170424835068772052589338911887342538422095866571632059137080954328055314448122766354466582171816110243434635209388104822119065239982458603737173827453835667041837141916334299016285682367553345731155684164137984569882435780309265683645080828872096218852981229024424371124379029604148394789511453929046319452848973499383238663909085722371594111042245860226583735753157610978918024321109748374832812882750883228658946481824356958410285544923286761396710785067283299673057846968298766992174614973381586005100922169704734805533720837044838341479154342027860199468692416935115994212676392612665305385927788518077010219142689891981732624325227988677595205017408535919081889481062993637087669748828688779478405756935153801088820533800584639214741337255249209401077425918151810640776473539301024020618282317591391285439090990421602307144090915426472840219937022889713244224706308207520106472243872534508103108040237635875274488222671602758488688240082824934601493212293259007898030544483864349217314864527301344119326739242757416305309858631354235873865852425823001373592310484691616862545292625424165355089492091129953091053236839277962564011421251403401776907644336583302775766577848272997626790795544023633744702224766724682342720169818479276765945177707577611747822387157942767059025351593028004260649710456718372215486087432597609774251126546460148542325655746781831128814910564458539095229964289104864374780002999865173460146566194525600835583041562864207129318279102431442187650393610069368944434961469842461528883880008138997677900407670840252170262381401718728114178704745976882378042383704070762795421410697437257851176719665368937799920482305228534619932447351390511798391633084227824368639941922210376817084685773463724088574885049445394412657613048341662227626350678104376494251521188814446345506920419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808800903077672844497876496051875067989146164604020534243233096298115489197127127187950317905833465469726817465359453817223783863762338768856071502993003249244466208572469059884268208801236037443848192772954521852018151391577587643783922494461875779113543450965901722629593161317210235055428336766112311297161611280687100580863087599627168577224019936917324221595695815986248233284161763238904337645609603787972956268551768051848390861375282698040919052777734402325903868694370671621230476285246082959382382782396897781043939865791508019142722771297606423368857021581810314134773488919435033326273514070308224979255243939016470821598146815387373562266749393517894802424599876442392930949847465863385141443290992377884313648241945817076313522089992963968241380915085160447790187402453762231533651296248734646434698719056718826195718642760345991444718548284679095266645806175925478241361981108822359645379307102690413947149390209624196527343333374345082295244642981874176770851485350293656842089808239963219123023210917073454374636807875942158445429336180198232234804388202438466576530323325002707026163649815519877322949779743132374893226628662708065786169533724771999954737390923897936043900460342631017696045316351481306153391020770584570630816859690197410653314909003574938444375601799352547087757795451754122680429460545150219474775116721143865270906820610075516106894729373663397087036659946085862222599291546406868501028418500930588776009736466605340434044242547191348794319470389208408817060315851908526916207300049892512731089014975682632933034280764999888636342637574573130768790396929176484654118598868502998256160482994376985763571687500350064052543736327627767487101695754453347822031374893731380963446157150868118516175791330526201612514919572261355366139584360546017153048705145620569689788454823467341734158180920311072856452132737269736325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997812858345155792585891233837670529076715544313242812929267950497019450000857103657712382166415964064697839798082684470014218820471088230145103646426537584168254495128709228466136075421330060530876040186069126071252697280303371763665793340966812359995208726165764371393653260539980135424818590007055820104676667170792349840817387960575907800004706129482517199998179382216938165323987416977606358920742119995861250094593666657197527953664291137359908385149087916056793861304174580480760705547037045961630874369154789945784494272198888359135106082634902224505873972127781228550425091157731112560274351340559218502928310033770320286380181113803316905424171325838583596347659808078017493628496893468788334103943586712439549752170824238064731855012813843448568985084889460586349311979738342225117398848985400773304262254343130184064107479860980499379173108143193059492036226902142309775092946742742324277946782387049840428247105542130611811463569225629123937861807492662535216879489774775268317545850635238519359498850636205353607808695039528273567783024929551191110038094325673883802657055689391834724251495407460678966607650404053349116760505756049569038151736222869386732719300627500626053678473208621250651693132070643680332591718420424468643778383740368502526088749816198896466851030438616712994566395341654473787633893466091905706296221397144243513709635962135010737009274804726482889894728900278125898537150205572797543079313518406597411300136420120773558040786715271597719118108611558250828428464188727780109807702085388914525134124068666090328565371622903604757122481307262975854806075961340781857083971137098929272505351835515839744113395986464547378575829710317902820057866689213195285214117739094028427963570898438379154613500666919176117323124709251781534963572735946776781544104118004814952749554536465142744193553256661838610696286550013867688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132625301058955669817373218827011454758901848181299281650421728130681178757955049009238754504253314328649808420539494902529607399678128795176319117887361424887292760928386401627614664863069189241117834060325738330070887688549211090225204171399972166946100214095006526739023823103521876679277467989160106575223723740178800270125683743357928092561278199675444856383674654580081022809297236092408189381763577771537867002373881291220768872927261180582166684973285662866284292183314653467780162944714951579243193193333456479412303620267051276885609329741658566879987617508590903913930658984930847508238427333405216381271181931859121225763257622545382219792635307844692184443357348911850190382227004868527254669650579726695080173087072866803804140941106056474137984168422458339231182609967388864335574054444859968347267513499334169175529858239100187329347879320373228924069595862477558044321735588755255037274432760959960522608070187299713061606649323398996204893594035622615972480745664139988032782603103278449235127124229607029597329092927601467726080066359775760126916772019607791075602117534591723769339175507728290121596215058839116934838914139799891538858237825715091145165550867989694673376136746785108665290626027308110720935294773604948999052428832197653425251006478341520887509841078556235214415294598583462996676050167158352651540514099404294748540122758093402770189229000139647113198287231373392251812719521113583580056135680887473517218084344744179369056741551657282342286024884489420549549571365366096960875375621654070768202870600044632238866415670983197574109580033911172646207041057838322961372285992636935654720324812095261505153819744520510555692662007079470883008883387228506147513979597361524597843599733695160863155897880817737102285899905372898742171596072622931024744856052735656398547914304105041351817561092260442982974228663746619418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345131357346396641291679361147423135195346798898033930341026918570613931366222690138990344785113335775338569332744202996292978295770677514505054895653473956725083311799573977986907762903557310659798041096985181386621301697039457453560279949971900413300988444851171595731598466750434299371315318963053158950256772515128694287733986431841146035260237694069821294958539770212600077250532703246842528688006630950852702950126092806180829467089523786773914467829425938634528375678479179227075617304794402485592705364133168140497385470890338066310803829483041047978414322203051675001042334789567791859641283074938065421538662158815772445748119942227523904587064853223429104267895476705478808497163226902415084060823478592867093250592626661278190916328663130128839780239621353740089531848048501307687549473635989201731099475558608907865236361773821904471846124835553288639496588454444244849336083172599585939939790071913902767634182360053976957919879926931871305012682603528799692804248789765352440091237204876877936750633046388700403949705912568435234689285452908443050285800855040390412685791857288807998638420287568251327967320148662970112692653555598147120740876997448870538304554988585409857594765666492958655527217001662793560285139260465395501098660114427612233683627291546907317007809714249691059621722830475638849174989346916482383848475119949896713957768886582967583868123742753929850575430432536500150450830932858524541136124648962385803518779719798068983437144779578897552263907056663893934635073247110307197804860599196980909042598252493579276126817772193888200316886290121695777855882703277886336124831058874717737458567127023403295543367148260127215170689593241674718364812901739894073015853747511206350181535385645548418241709345461051820910252924880706060018458612078967418377008673064566384921373567229982929472638369556100362240011330456259626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349752537503275111826117747021133853140550131361100052567471884729076687431175088277638124615608039433038280457087789850279535542690966738818020341634562684376265088949415209270231004396078179277252651441013153874144842361017633839445603451468913492054052743804924313050850939232133183747830000503411018296319433725239848701445623769488058108744406769833133247927240905324853124793325735178213379888051727004398435839398642462318410310225559871410990215052125760420769908886409242610663287647043949989447444057908816980740195808334006907393970424597247853877630053588589024808502949081219532316428386836655213994671405403332195135281037506834411709102703797906661851926500884338929091129852636710118029968839419298479322045466029269937510220697568526500522002245575415375615208943064370859938538809290761711601619560355639094711601291680755990504405855930790398831869093627440651578293597291507784264832620748588961390786947422930251861769476395273602076595958668104389745424751165063953908021854995747662104994606991055627189568013981186525140144406180968126186443867077707754134011792348560707156545802315571138211210318428918182592103349049790751188159294352444915840502126800409481103150972329020615927726459925185016055663906981465531903559296529886255899095471102672781143599731764306873406892677081397815161630007813898009453782062624554201985701712216523675937906418979832753309015546725904858468330427346348502460055374572240148982800173513248986882833836826555722305962022125871109833512698881903931255299188961542457918328652663199148412182123247248572851901959668917256259917392866182577722169183709846348252758968925826977457910639147641618011386755723138303690723387378233149680554793234979552192032482037453936273175499590357201172080149062776504648131284242625973342615298834039855244151118554858225244861437485047329716204164345892842033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257059539735018689461776019324921050221749594481102858351313938765951716349559850637825727294211402476587187901255534866213559513995910879985689904797838093450175643838523899142664393058331484060479649442036212859360241024410791476050205276821017134164896532700534110421048367570620176084952514251959100956814563809936596562382196439157556106892722595812045811371175025299254901703122813091990009212331289366319328674267726260951433313957760704632376564324671669056767940517380575179615812967211568565482284413821638081172711516720279032330611323534547442888751724219767942258307668532497177428757721298317215633582379343483508828846049323305460429391524515188243591828657061703167837662749453182210818566294523596713579945080577575798234796629995241940760793260648749763966011294242344414763334906453760812442320812182407021759105158071664237729320151234521823241363611269802869376175945490830112754449750745598067423947131850114995364671814411323496105793848554791454018043633993039631590877902426333475210401703730915355899211296736224223183294670956120416611189221051315606558525619002830566555233829088284033955065577678825152940606800441554018524652002961178074109453263172982910635632665484573235356740104840261183951348042349381419111547661712545263743056843008080756673555045423937439383784336945355424325935734050889100610150547174770235534205301633241531127933104452372291111358569450915473603728840493713004297449973895782883075178069664495785449183531773058684419529500813207099179683348636120527622235937354999493545840330244180180731361008002916327887931231579214635766051103173533128669516148187834015564994137634079740760852492828547953167560416227963488722416179926365362887315090281787007011537563096934622310265998314104231277943669743822193383277614468857004255504363832076569763750610316709083566858482500609660942527222256896422649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427544875037308303020022461210585676111435389349820692682186151161155527675548147504878193650478166421576675061879654119821876760212314496164745383524991204159821119355574754985176624364260320841532809492415467208094130868296272182660009678172622753301689835001746239238928720451199662584420642008845586289919843854265701726837812100807605635555753660717787283311671924597389624269848740550691872192985833994255725401433571120951856561731783475000684789003413744180115516417324155807638903993508289480758338132639120514631859843227736954465069676105565578810440743614960336472360416631605362394088710020312623474781097197903198437307074997365573932025263577652780092862330037950308498728127913290595788898067491564936775517478610939626802095896882695718143377329051022760472685703545423353670912062699774012761330830289185068425152425620599408654311381759501885388672723168324246096881338204676720600920848367562135485862263351379568789261360490985764004016585704419396552138216641472502942737171784488591533964843808818510778721397956236544371975565842601277229228686062783570611229550015595916011194531883797107574768231747630286479173556998488843204786977557159767669948860223655398158458912210395787767705250217448866976793900226498252578457837516060194795152890098847523227363700809978828203946213250591491007513247390379332801347728677997297356019519147163466617707739298898554256789601458046720087366249386735400891235354930454127122046573896746300274289753845438867553885544741859421564700752121628710227521123596183790708764079093336093360821587627892067786780405070742068351775967519637104591973360051097489806405745533187981559428645901066282874297933431029876432430709427260318778731784885820085417502922824261027731418819333284082816099970968924528113217817076384038055341742639633779148047824846820639921224486378495621242890061122973380326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272755229185889521672839614984843350315975615129819804335436075609000045641269403792929722041007016684382958580122414138465626336406729041452503589497286692093610484346370873953070022163351585262466955873398245289919233637343998656901782882584985907000681522571426440146889831705174671915794514827931824995866696729328424279479284032090665028071044847543804041500304835682831551998281398310896070241873005283691259745475282937350679065133128970538389730441245850362427236585312211449900576436278113125541364366867540554827047027043639644560549274572327848849275824552201777091609215149387860335840006869648903647153439197408184466311720278183736440516520875387541398283937985064425824552151065442640599930371116459543184464163409099917902733617465182674050707545054406793113229566786057355111385267576061287500800578674773479564583541893639883691209927920094582612137183776832046704510123551920975715077518073294444166383675034289146880925605965123512593816141384694582583200095346858606187854514858184461444982508231635148540074686661611211630302412500525079990439321570290476543763204313762597672371218757095384615880952151656664071348650605483399027249142834636135940389351912410766094877484470951794619059400308655495809775749306595276360907578477750795604121044097241381542804367453555480454864185465207424060875451980875365994386464413837405080349219081343274016811421316721653636383701880107650624551859586496119695584448859531527846653047728796220289136983319839255235667291554981484207156375307154319882343600263193987472226722165203708790507180161351918700329071300565791609142530035430772967395397616972303814027860559306636243833183048870271306099161713343997171263272416478273963701115579959070082177005475806124772393637603581861478980986334066636344711554080644691562342550349000993232924321842930997973889581798980874067056430878857256123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601890624567855619672774228090108068624703906264864229063919189954284435980526742998972293180469388143413907738172943276796815929459582774587441881521438460182443250823797413636135590657887967621331247868006849747529246131089561842180407731589352201672786381110692009324432196378722077557909360684372935925928455875624437485383961051454254007399569676193339277436422330145600233347770163446869100914067763622263620416261056844354140797504902246169754867455315913166649128981703374033395169180373407560116690439590582416909798578055209241722456211345940469828198881662437957130594086396671405495474394213136099885199126579388930008698536193432149213352014784673764429507028373423857821747358663515933452209741651986879440734191096914439100138299135261250448874033902490937326550423377596423517516843163418944477504181807538302740281357175957930166974296565360343155427766396731642578639852455486441965008003604779764663059994439999532508287161145292835074084308108772977094139465725468284235696931149848914892358845075432281978530032664178732494640492666643127739864211920450931699341804669699127691240776441452388184658754146007621761610736068200882202160845583416655941894252362722872205392317428864010760653747325062700694308062573901123376020470410242362053514709398452141757646561508772015356621053755018602761988647509411006191602191108157062793599798848976241782229248203592466185337557248218771162782301945716754706736897026843650383614788693655560934316009119922977739001220596728617028434462412407561193713433815919863142505758182207185507917233615244651196451515360901699090651829720942229676210108146029862597219136582280609982990535221880021649354073167438027991588257938971166047735083696098566019468202335249536760440112703963852791369901820321175484831816116605362684317616094916805771821007333040605499964974760779198618908419708285551864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278951851671229668791381972457355904056345101210558425990868481037727311523916182105635064822149778047165238636410035632943270120791194043474690890803046637042261916716910247366605974293167376955251376933527959660374229535721300775323438780468162173435550823270330803809469722617624039988319638896494366644592006219040215682568429329768384030223782250789647008072600809051897417398487854857836489752008925225172977864483749938125450109060255865332133489258574216293864006320792806026432962541859993851410903330068338843122531449466585236250955228882360942600966285541126310654907430120960738808032860395150901523319980246277201809327182063692015063928807346699732448787477180240292182215516115738927385121154360600190249422698110272332596839353158413814802481465486646669134000258815374201881188317090438423432942034101379807232952384465858289390587396126490000339753641230591830092841106900512641109185589284931470453286209119072041437659899565445495767648186324464922527436565318817636629409689871479731025707945922652959497018543954723280152758956335051746465695982502320527138001818970905902966070802875821241917010606395366886470920690386895906833479862175431779868055988476265888984309260193975096907262769785151496772758614745404447670080375262428874492339982680717377675728663903578009434476114588530861113854222542998205138083142666382813844848494858423409108069599824501443797053157055877610537243855307697437678829431791749294975783548890742164429936807501388034542110195614744515263906780238304134978180228594441728425472493203269724772181353356656564503952013236514053287534569576607511283347724008985636453808064098542839459652081729999218702177942510727800644132228940716238536325287097967280189785671966941029020678878731489444162941477570457462826780769060088054314327216348468517514300342276188812829444841847821131245763574018670423178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259604344654116061090177621924029617060882062598749828958900746353739815912869126792835735326500392703914069504571457015023618387966990927539870492753245662542012984941180668437375057543094074990788386169293061936757253970427612064367632814511023624326762055919954441092809332245503436981365768749391780554707511926518902646073439378206239579283026338096544493793251997667304064362903872858659722673195734728057710799543931504887039364426764943636941043081426419638965393483327216732541545877115283034503075517580213773264885175998319819654113773072277466950697953523859406874639793686053325652727696325118974480110754188971358863231310467153680046910305852585736684783100353915163446830165055406017843403214744802499906736407152302062396413830982572805383217458422554352349892039296418315360492709784488969911496368383043326664110441840745566864494375892749977007891056299614524435975566509729244087993893579885449719059183525055046104800245634720166250065307085554716389564495912671860989068106279331798834012151647794580087061542659305981635256898494568031151558372931759458181111066001746458059921607830543547887078895413409273149650968261626758245760559299542569350910434186766395611926881705222563218607378250393500440076603174608851806140623930316883480973838491938140971972863312692164700839216496425333150605047838918741154936383676786819445387610375789379626934666351256355837167098103128237230712477974854238429689047619000394739321003323380304771055148462310466327458353145285161435004052305342276755994694905543886129253436329211474776014947102423619174568618280419295732672454504777259921276831556958475428158023441697348848654504336382743829973482866284436943384194511064064462046939317923886847813829075450986377346320841372225853719780998450272812407569514053632052849252359995034545208312489655217835767098793415918364051998032806180938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18248922919370162513555663076293843243698104309366519824982740036171196987779534015931727980323840764026902661971748485631897121626148893687678840998706535048658974663292743506581287434992511272057283268056475492029534448238746846387967539381079349599819534017490319118478274150188685448452886590842019850923312751006371057074645438838010155556381088831162077782140815168195745417866802102011572584482053990945322735605390199520161002417224591282990684210537080056871790522357477877254810142089895991636290402800800054011004657234232609000677835821422409639430984819948704035309593571339579446402734200671720651941145167046811864765935208648403206170760620694335487470001381125642134096447386419543724659402972538732246446826298849685560327293128926806975874797895470841365688246499942711989588315207796643585367605769641746286190173490585878184782537485582291955067061960024821333655162082889435328323120936367708589932539880992836302396537397830586194867757747204315906689655789390697441728428793332369358978768058067251050463565480004050877798067299963707355491529133076430336124308297972768376246157454623806756930097180435176312145643057936866310163406515837613591122368321560522099502199672028914967250064571187827909328409062365192991553192368246428161379050848888510282813103076654651667423443057863873175660015362826718122466655954001175393260402187375123269569564699795358371070752839654070434730770856799882952532455690655867588567919466113285355608201995382863701203402061266493855084035899067587368152260842486993135069913344445354097911032670137895533134893898733602674375117891727888451379365088197902413203459135545750292207725750389315867524410853186602926993913094633153885260366234564273354784428712991755271119719761423737946931707487080110347846445471874536457490071827811019140715146545005699843573897451269087078264733402709035648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960312262172908626089074875060838949993875902056494009953380495117772565626786406847735920804686960834296700451654134089196608942509065256010948308476400683856217428702385099761863785914113521612088414162382875007502657234838917004662813710536973694847581999957077562105003386827063204547243978351081872758058044336225706273258687212950859769791612692178126385265581902379488447867859568100249810724866261763330631954073072773596413375429575265913872047499542717398242515001768122535033112219275855924977098213717559371793535150749813253829737483629545424804688548145007936959433935359018038760419283307397231114183450316550989915727601017514874158313162965845309299876632216106695271846221390540387698659124621083917972509197193797809046233516002235198588734007082693264188445092638384578453536073818506960100437487269707910878221011197432765704650583521602672911887672796788670968700328003052189932512282245251428593302373568236949878729056488536556906024277047612687323985712698041716407917188936134154933304039179391319442146149307299993611499139405725756501134277220246432947120428201974616895145847732241492734615121332564485764561375636597523096612557024537029285729138050952683571404033556286440269544972792824800153837444325604713686727901307144777504085889388245014019523983875938051627636132876185438953099410303769345476883457159436271638990367342651414035437820874245325175120345235670193663196323562073232757483901260036682200952445205208471137545472854666054000274630494661120211642644769674034508051555135504046723992310414648965161867222293889180162989193031004796898149347288042321820837625229141871331338617211921347509013613553156265504228366682522602491573818707720622604404526773376582481787186722595482960692267624168660067181752638208343113256122543555884369725677403988884167181426493632022590600168303689179021382107184595827104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81771988160220089385589846824953136428498364805413277967166417755411857374541317185820919460680621660189196327238343705272360605841152230812467906030126617642631919547280640686043131632806357567088116549110425514018071600882726606409229895852969165620436335577928762718321280842496655111052620513616107433417366838772586445951299420002718311449705639268008761313130795688425041428140610882730954418936535397932461430158995085793444293353748037163833898149145386556125807451828277755129237192306702423838747095448869982046138638893314971031725625840252526847613898615509340910045660916972251223591785738678087952394383176227187711818103938629678099676626845579489176439039503048161447314393518502265696914686890663453378999293004801864049301458279905018887251152145837495134630729973562911809788954468291047004674057512423340761290231122415065771778707082084462432621309448665634241107533982802649966873333393420611805887455754579378792573737997934392466737875472491239801438398966340825340030864907902771715189698517240678910571790643677767689935430880473592339028007970808807445974874024203931246337741680698229432152692490175439270309282551889143910916560105988435374522466378902820669808643854068102879015147317225607699655808705997429555664446308200077504932814526531349810806137011830324696662846340493048282835761554463964833628756177122528847600934772563339375144814976345781491643788659923945769729654845677061952401357374644829162896683591789362961534832519948982718319340768366610197443713000086522559810432868619698561636096698373811526865638149173508794927592201635595181211284666122560939223445211496252565139250969314246582442664424466316010620238257965760500088108003951158923475037900526891934640066823525087259667704054337210740608910555525690153643865616251841768203222663377812740327472659879524030744086167620723332472523925218925008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834501641058989691430031039454267622714081328900200934527309300469367977710144623027061605601238501099609137357495397265170018399929477199557876155059937120603890502000969365541848260585657518142496917946996913942999872677758082891414446632857079842245095930557599689662332088479619635692868510869413998256007847511022883269827359334893494842644053354217109642558575087203309940141714260575723828212002491707957998246014537456284677469570451508862391037426544083882565378973709726199738026224175334503394163354673662579204401915394631418649520438206125192982601799905207540782225886234059337486045688551619995331137270739784440938340179502870466960522236786608261105148864795484815885890355780790953277306747526012922814159836399408985162623733285814204822906108202805760736628602488800375748704063967137482354701733424041660538855899900001107455491224583406974138509346032036982831882427484949373817220725445083545959789929930239130175489749920663981227914374729069635091682967089801761726628890342559014082975525096510520469760469260849730645805168688114563147474431798923343220560011933824859686992386384576027739337682277642510260307013470525796981756420637600570347619407719329717221845084950719240101304935966926451843430264811691184130244388765923357079310338293041603054595949754603382017298960233894145670925581548596844160171957227923339288343224395229068421976230893908565688569370643084956071672092566338198354647571351657424946157369533642606872644120685380615649877578355707495242207295050635610558292988766158575952940380252189767077715990660409103442403987195272430134292739004022155450836392041163986769584344082546450355659524387552223385174945266688102013597477383536646487425280583582295213668365042368524826346205107462345096057470455125319116711265786848613938099793958196598347177513668945075118383119996215461359975186422960455062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331850599209690180939061080922215744815929689303559641519623987840866235648894044547123028577744303349403354425311556470786612531325062255625859338555176689599287299019388865329738575052313044555243104952086135783905152363447936977471113765205775353150300918359102000709507791588368027362934322665798753181634778500395946645979368000101777130365635633866439188749328081113513576196787295708472218533088701312782702120525452441722245638370139331267853440429239659704808783558455614911939137081932841606741607996207054795121956985161955608219774125274072324594537651369485624058418083347062932481280671881291296968278534783426006645874633356540335298399816176805844409434750106582733790128907726679411891830395722037159282565222056916344317468856465578976765572127557278840549843452160306365438328015066067897742055615097952772190568399680142465187741759029215180944045205670556383147637876392585696750248561103674515634704863510946709442756113958422596496154471067871050483045579073660419228803383767888640448883012485131905476178945764496843993940892163223041981741905641008199716700937524234640072883284965346003883342309604265620413378903481864408484878174706357236620728217705169993937857217053950923862315043740691368400125994467831471807760548442285016877056386593060050427049745614771551383719933815995058831488243985281485362050832483992618575372301679136216456827923000534752054372279229113113055236851556625381806028779278467185535957678253703712560884139522357346580991597019102724312587094889277293154987656188628348075409227149891843959977952427722627863092464395310421190541259650823505777513062706517880896200983851198110289352954378281935012377303457637344569231505435243567224391269032143076552423434256147038658321624420230305769337529655653046649182557524528736692358686546304717799859557494876571623801159815900107198123395189910938725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263758087846781424184480803136703294288331096583962918887658789941737992672492219370722505184766083339889757886479590853421382826516249461500893719384698209206944456370935130362546443702628756002038715148372382786182669393603435727122801826098094446563842721488449674994427556365683538058049503807072215687382540519530211730561889304903225254736551607168854452424243297445202134943986203770635040357327540516614741026110507765633737546564074022488964107275847540836345104743590845550553197045989672408166697530670193018030957862100297285330268512346988447220422093834260115978412142096438051210105914957557596800215861363664691059710089320777322145606905952736598545576518673866951823491460493143552406950430398239219769832953136630374870670239643380235980939908267593663681300052040008692766269167707034951925551125941982872901060850694425903274593648561845856050321463666258248482712080438309847202008274120506072973345600419707171146476176047162196812637916925787441795931471834374374314655935329788765033094791816050460140850916951773437552093475840317635834223145500801553538708342572695524391030392711272511278498754016870639618777875595030820204903314511615852411042271150000270572162546817431890080779892565394843915185858028194079047162008387562127516015809932192138173506989118934640049973715715748673590740399253928713262489113897652571573240664298454476332571483177492490419964940735723196378924121100605353239092419587942594983094293708322323452275276066802455013153906162073341091382661723553769512245332408174287152586570409930746763670006215261335488970551421069963780542632494870954655101039759229422357000791325908721021650833542053706342788642372850891512862555925378113332237059003650771650916686182238474046521058783485841517916342162471083740995186848893834310911570487556450186556474846076711221265412380797765804312918115064608892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420726267957229904722275361928030913853307596036814618989872777627210392724658637060551029099275148686156632481503829489563501081208028184636386850939122154965464073659734373331820862054428703988136711559727892684647373820751880164258426759659251130379065084742291308271249424213240503934489435019176777552462026104540605022971257029965718698620661096042914061447432814927600100031658002166069653331842277877975818130473959369740639939564813686654562113557425662204694552011072309139483205368578596881865484377486465314425331864238999372621733608167576438659911071368962380372956586871300019875872522866419452559738104396127613944745656809037435507958077609837144076949747456508284465430212877636985294142530417179047903229347366095256143084568787765122174852058362404005924371675761988593320042547416684920209389333428731115610398923173076592930151128585900748198795344525200399534577819361783605458327386293115208518781466923798472196694130867390708878455470873823166756127341141998807482245306170910226977122122909489479661538114533078713025176515365298867401630609112312549037949860410595715089676121424780829074901228869697418163177906318959292541217551765234055268075944203922694573525196754335336368978701432612150537285409078494583223527886031595692894465693750031600904375809777209854851651365428979631998226033763394595250817551397200154557203863198881132844904389756690324860994479964994421298340490423646499419264686357720782586368229849334938401542663549170386185116485497491472308447960769055683597735674798214106410615723808289063442296502591324070958499973939009135704007806946326709953143286875004765206933424506975572418713607688097021455229062435448151883083842216386238848410540146250697444800173006263826198527430587401090101793083534044471985529649521126544896695456368118176933004266457893026820529029624810750178669797876819489745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807917721113513132013843524393692696773781494482141782417222203133651074896792396448435125764643630760590006349927722255895862951271713870921664053448756965142014892273864275530886868508574473233917715582098107778804749333672351150074905858726467189360953059838437840623534424262633567731946600252965960004804122606238293118398112374983670396778827830891070562960003601070807137905142429957465687540387351984477229145676540745503076146157292556445799565454235764048619643165021698601187842442892709101270133074124399640004223678808616479144207862183334535555178655691961681054634602835145735356905398736062584378725438900677824024152307165780601262476683092265222469474562352861886212252515497029285473768662874064933048923946858902706269100670094002576051808614019812058460657818200741342338564871949488936235751051955550175730590661211450874305614589892958710036481312801282666723980438978748242584734248938179949344309155376961950463412997010831035189383811575946343193490257964874278599059477989809884312785748411532909552140609670796004559720780003080748989936539134783597723909923866512365871488882325968017599843330240629867817146794609053751915950342281490182742707077697394420875049144322432784009595177803947760237356589721990675956629502746278815091432635141325800130951846782891345693150310655516636579386476149631370146156926254494386512386945176442601556201455198779754571563855134946407625361339563981621839497865761801377731305362025543388552331313149613319231871290615624497333698621894610709635460035609357768568060010859391296284657826210801485068777190939524816867486605785884476540008732965404873685966305789512048117207972272702066395430498806343473862402154495389275868321218280250057974273108884354084418837273870503776796060686837357392808239064645017137773166609265071272888173511499012945873227313054013065814666925387423842882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753844897755139282256955827362919435986062424098843627552945766697530952289865728159767917147695074388508610127930369195174468818799733277561031289181356940604907015935996695020926790115992893828976238558236126348957960833515915877268687484778294883327879301808633097000354155906020088813732324949649876467297040203204570336118487892541430162641517436476991565964585019149973245180513763124860879452277126320035090521752140543202015032730081664294718862040364657381412565384071406825963655322782681852381026955927796688175907243508865978449564670330546509811494083354375470971906754959653985426846053399305775229295145748071182275549106629950155835291306477381987796351509999363640685384412683043992617970466285989689317957968283705530567822079533303765040207009391985430457897125470262392653332997898881944613296000671641684787239542648051396260985666272434916512773925601872619371042311252303197370529318343248884473297734229860057427563192311503123907406045830477805395049457503874988308820211307441844826555342865720786605399346246756799783765498578795272176581335451406375373529447466507030851615667351584333876455614783612904451038320475131342761461763181128658428457649518657872388390113056721813803987647083577507835534590615940799516715032689446274298602236495924504753393968553258100618386977988075297892009562917085445722966935873842665427466714795861816307295057689224145865802943927766788413716094187605631609413749260253024141460881995972270780771235495169084784751301135469297195679810373792559038050168804604111321091373735556468426994609267425843896166462303652404723991182114252995664526596859571803643985466320571290761376529759424296048916335573885833617671717533959499166044259526811569713755177762278707724933760297493868094379190788928848397507909859318544610875317688172875484247518255562269794098049017906101020057769820268846125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603709181526125443593668877285168387480841909462206891135435145510462782959971168453437425740019768200194970936965211241907068801159532674651571120409567218416037059832626300121994571232822113559305517735244937412369905767656088637724022930320026604301608757573988612146157563281217803990704622530568654323390240422424193034585380928253853180091804129387481432991003599462348086297885804072448849342790834218994510498415776053100842437176869984769636639614742804243387719274717626217896937396874124010882022116330159074043899131801587487181031408874751914802704966076719176406150778682271457504857937970863056058279589831628206874300583748880332739165206907366440309419846962105710949072489025718465296811850292768523278966245018477284218802949420490897762804758542130161430606135658023110423000029648742688822566596571931411681831390024952987798495068573693385993946873814816451561242773419116221573695293347715815761479051328591488443479227766226939656123206383744050471926008033777649855663696610290353393415185378856317172398583009504332803184200462638438288031259244895907045922063677416059831848278946854300688967545496946936887445896562288473399854228911003497610884719425985199288953024071151610694650221676901851175447733308722358325477049500084037833175916567066703979758639168974308985312503886917695159067801582365757464850816941968944839202495838123352837083313765834032383645090529972284019859384155062603981201052517544819658643050762001780569708640694926278092876388206114460902855246276198947589473622475097680449923291566226348496711142670710513336301120870199125584826262584506953861760815190168571973851684948016812005384420550856717655768801061748246768487441492315546867002545279707354922074608288940468968373649829732928259316642605605142866683383885575380549209568626828662442923610365909367542630158750911541833489381298259001773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338664212933632470827319992416306604733087858421203289749776849483144778056925103138700512339335607488930168021372742768672381162297044543927271921418589264697649762790501040772598718902956642614821100327114687516889671213219459569640539773041851308244061211584757124438421711120164246465945308282821322019968780885768804891136833285000976272119674492737102987230796363601005551790093791164273086644566043504156341260589876826102934693189010225996902616202863276892437710522679242947568668581334759192090858155111704357805708131495183344064988383527639493782582140112537627373768717203125249338301366473037372142970522863180236790499216389643996216362595338494997475060493024662570703539274225862990779248178414988874461313953778604877709044728758053139214478627369765347177096147518361716661951772993189672121515944677848675703858003635701129238973831786167034258693186490637599915726753970505204767173739789885555315114321542294343723478943137998482240470769730653161152632918883275758381449023595787167165304341504031462752695358859972232359722368974242344340617322145633519711686257717460657262964749686827723276096354816837445034252381117706675883423379513500979225798307033131931136258049431143428199376818769827235760070802079969066494482604808893200313262257984858759075549026934018141130508995228904472039502610227069940382104546930792461003856798494206944738773641776021649190377304002757423281003576618872207169820997802995561924718071427220611765466249853962525126661326615491915315083375006212340358577054201746232608491165669031581900087578360466278299877248441952098421960854598821621460354361557553051987650309201046926446144679114173929017184122078975048149711090530055983410543683492319398671673455013673239608390631852690185779193188312435436649492022348067149467970989786475147243754400733096089795005836561063925317859093908733346490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538375524704199392243953154643883934394047584610339690307455787689001667909733781788082808214253703399048323308041047852048079455667869358349133886893195556532702362048438229974825941932895765288727046569842377182465342334172312583169298634040392432552971506526529336263257380766368487213837495286231751310143851332162475318517635851453247179985315209419137393440311352119063544286272729450417075107996123353115202894346594611650907640326033238052221725447687039033709567877274582911284318526920838910319050465990521640094600137670432773537790472927837931351853870001949260130106344652448355295152811192133215951647101108038413166155234403375023389080995481647074427075145819801943218504591866153691200205275029357309104651398669325123860117764436353435947116838407017072539859259884209398137389895897491156289559803332893327557387001205670634588937608256393064027399205807427888940069627765338850526714911022767420963461675676900703925159378452865075535318385755775584404435057796658091152257967837488762455844772186201213100649145958867668006533701474875805644442736974723036884256537892990832143157129293762479988935724985528087214836283905699447047640109722356869274427498602263860255328316131664680378938641134179629910252204159552981737614348171498384554809459949237656689723867906336910719070836280208483871242875407985322074779714138324816117827348826175263741397150720167238061096880440067985495874952040447233028268711147930079282724981461608677911290455741405091210251268599441350411729490407241549769146802661534498235335804610464592947458459171813683236329872029439631818438292249510380424699358864629956734078926745114699167226376100623684183361982596551253088932120122276530554304875246366578767053689819083123006530681446965536949963557546627200964156364882368263267188464421800212731758210969732207279669295760553412305473140983200959701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714432851505302642548289851540588064998016755513397720518527920973481944938645477585215695265269798199908256748482913739514823192417184404387835743431117360402037533711863828813717678907106862269161575191424379110668156924638012200127196336000605768217627702134536629329003763286709078875654405755825242579538675137774400541596618369041319524508726190318989653595860919252315417375440493381743948840657637584309053209246828557506573148604521400200204902114422953361031233122125716980414702834977348754313122087639061959760485249562936907994768382745587345156993939541204422889317931531085629892432699624116101008488175171785040939389587936550780426393622638197208448828133303514001253521768871666991506176358047207549081601507509867058211441569125617806715873281062747126698050892450256091178267635409840975470000537041599403825734809861492490605601145019435204072883825369486401264331597061739956562214467295053803957855924544330291525930798455245441340083900453908515586357259158540213183989903040920286886566339944892003874379396261303017685058610776284588082203425948264215191252307165574544217245315312410841407429015112819105350231949938395240279523255542901903061911141103477580194895548428715318524567999187676097059774620869065281104338830977254193888628513600195611418158582027013293137935317418874448329655094797197819910199950552313299577662163361792369738082849576216474940799297757803931917552157673644155757181261950010262686825642791317219219312817845087496851200946083401384178233875960386746945270216477606405065551610573984958179024501619919551397425623052361378969368487214019114829942188369551072806291754602488532786173276991979191172703496570891222562559272946825692524841630610627841708012250085128190615872505384457210046628478565463454984388734425904402335278746146573608291917892516197688926783252432268273945819348327493770005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065527351160510646353490346969486816897897532568714135061352616993228902736065191606382121432077460632193850566040549920688516691373890836218612767576230407651675419952496081457475799727688376111222347507170578525067933519181997998951398084852164310116082600086561903401951777939203077777132132475016705332661012104720876144970826914184924407815234759843875141360463983486667296608538992446098821974603818888745123051583697763676520497203844055952528233759362625668589551667114897190591963633361565671685469701168047435259596380472019873562058445803493504159618822516498952439896195657998209924277788997891557044100291773307423290503415781979733826401692624957122133441298493144317592882354156682929034917821775055671972181651638759338902714077344470163971812100899605892121109195847204474495168983204355478205839400084893560132398227901812740863115729886356059670891585349455762458410703784880017883268566372087804341454815143470557870222409897655322195058966904764433911345634676585877109111752214398682603738824045262771735967370299823291674846915877862811987558017780906104138244816920556750276627720232322810078544106689668759537171917276725492795704531054738562299933314709634725237066720080477684667273114808120263909104398427484105429540914968657444891293248155042164397921538680410307957029695507173190847485453488720666777294491031342499423338055302542465313927631032293440044592838601586007640625545481353759200876312649958017999015177290948521448720697234432591638543204351982589456686011598065216148546515468643769209421947109126059491638478173377367532101012077162883635003019332717842761920230096944833207608628459424510395255675190741025543172898458442647253090751135352855616609449511173503090559177979790214187499723431765941185562774556749824753722289830686982291074824887639994168572201124102646427770154148237585304793857027466802481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440680384464149487941936561915229864811943631530441732359435953109266600539791794447945215884082136395489136432583685011204932599677863025416691494919637432160670825970580153373780304858390770384887896660345045026527846768169048161452396605666936258101381147932003677580219200182932546893544891911296215993211307817947390769400817877407195671531688424085689645378867804692217451089433769231079537923807037984364361258163604623557543278267712997495498655193597651149612475376207734201329537685798657130281261138912543758614075239801832147724342758559991008308892077607677496077838441737986478324551270714630290708816625643251935357405836805016667391629900818005127220256638464552592208915993217410401721491585758902065864699172062984872816253190807490854124002652565312802702751386289067423988931269502528885013855411126590561206080659291275364451141270471619677960902431453191321723235116487978865165908772183110838095634378114814589413970601312356780802578793644200595523494070963817990458074903131849055509113913396801642429318055054408339909007710803251911643373006403615177213806178608012579614788804574302112040009557972279013649980121000578037597886359442797918845882599417941337989178349034382819888735304563418933457939172547405725747105923644945623983955948223250824637713136116545073133519304375660693831781230632940024695932753580970417033992523227709098635647457707969058737291793738148755133568832773695699670395996733621327273228302140901460595782694101071292479847147407684128073025124093963911242772826918686448405591524523207817982358737986912963870380559386540991146176040779919072359050278058167716941869825576095623569731798172218190977125060013956090677384214288346782281408226755136699136199887165162488008508302642391743110615559782392890571865929384609593119703669811437498693106349015736940310530413568573019235979427535031320577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380421193211089548289273861657671445184013896556987220505084990186198497271773969945451713333381876424685107210690374352802168601235187269735602628843126297481188632831801931024918443226006641960394262610070200144300252156009540460416119451458395761979581770133775041820003573429310146107885788295710550855672294652522601655221616822483961812508075891919097863880348542506484026748711084428074058666990956507347062017009341076391128625183748452821868220701068114897854128801320281848417906202090521199678506757654731460954006336571796004559743511278886925557416802798474101321153223413644923750841092535433089155175002110300950028870579611557522276684585194851136654176844206555332223662776269280175555088074568671276254898134568177091878025222403864234405212485158300389572493301970218398461551072391313962219316850844298266599404775651661393468800412808332761250339601120505941620637760759132158696240651710658523616450159860661099288032152657448941629933523797812563980082313213081735812484735216029251800214788847412726814822842036899149347564533228944241500322001061767344734065130171910389293652867687317654850350781092444508881701751003573893089404163666800011524003681745924518087643649171231256710204711604716520745643129633218923248434633635974459569231399489136092370468736960891337858356271867553178561957349239038776092669979647177742931049806371658434395720299387893551992868112203344059381066622395018737397579005471443521996589489021397599979899376837098839104072163664851515470102682601666085195736781608666355641063538043602719111064660159849221002903716932587165641667570834498431891341028644178587252650299460542237228032284253687352319809624622756841918950463730427062669792987736290496189439485702940416322649141818985099450394407609705683060592012047284384805468672885591067672621251254703510846287402694019698861499427047002650429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879830288625490076516011177575076103062158524116066010019727461257178464953646773756437542860428729412404185584433697873116018014457447566900551213041129607368171461967617460236828708155611827004382662001800562412455105606882095141740479076636507884097357707787020217076526320157343420701553414000830699405607712039291431714590690470988295529005006666073311829809392242355375926822252746977909555244604316756628400415489158441617338724446806388109060244820635867116938099030486226498284823644620363446192729863364301121697541488072235155144330290125648471904269891011292862121417029142233318718526976046542305678251841522981269315095144293647022530157236797542279054332440458841273874069003350907938561920695808424821796599129166667066818881448679012198028892012737277084250180466691431618332196542530103072910925550743338106714880517676984524095662032142660823687311110180861468966801437713799311902354206659720515235587414454473251004324854145171080233997594872691398022031854968404187830913114334266056691058955708653598152279727672003860802694248780159399227560888734813477248184103485367853710192832901073707121170833376379738167499644493600935298462231133068172406813281908585587774928125502605926696476654809284483234850254239813864915676890692598958267580322167212896008679962395739583034981741401866011332483146453197391038790054334152892171661561487959350884331338158134976846803080235962817456778249698574056050785507836984389775023037881178116011348024150673994299200890174509719401602144539583285519265603680154040499195085454862707983271662400254212269705933307258562051604535224738864258400770670809136864280343124700202543193623512305071495319884181987159985178590938795566157805863068579508310570633860012459988081243850459432138260258110074656102754848188581632634075368643444549317978770177158238778018092132218847593252904463620955474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425064490992432809916392814571256070876350586953319992756353001624415468563263227371279942669922923059248959777483123475062554426745312374895094820572040342191193049125840813268561296159026120288149254841682384238490620197089701578242844011647728751756188799048634905511659692204875819436043112190705818583408927400134953407282765961240003859947997848762832767815477776617698568208593197512663931153508475943915065272447517542249052831160389900987113681388801528725499136085529543450361819559288485983459873847053389418817752665199651665513351777194401345691135592867177305969641717396339549617512028493861525805612018918842269281866392613561465876193347819577991127327831254629620614884368865070574993421725871273226102605991481961405671709306831161931324884954781820946103341888598661215213685784276451586592481636999747506845066199745988265791071735414745891443420340618992148561972507505431627956351270615606330611583497673731240432914430173368278006029574024901568360234204077182368656214547264123355357667274354013361597850515991333089931113478558188508162541150310162023545574974575803935530799854420910833542670619151891640624911710852236381515802320860967483062745960154399416558334720483357139725386850238258918209368055098389687209223521007992561634324854499310075924670729652636420422660217951410618602885996449689466960387166338755471151422935416903728421359122626262162134872077098202187381129854624594863908187527486258128689885038040964102831268355828229145169075279523566235728024037890510802655760122098321087462548342191580666910012412997611171046260234065285316706454635605675757837408514062860585889774059672031489929580587952356601321455425987472723096592728626396986697744736978212177107116320325487727692019323944593338742639013576583176634437710567921040679652731183777421677332269367606070325714726681839134862554840344264370839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267081872498264493421475506291556543509773731677582101010343264962455446852771563677957499371623478646305159838771336347177803340883660655006091091897701060806819900745493076250014539192209785445918519403040706808288734934219490825197014564461276066834431568541017415399676886012263819552302521976333927428606685994576488739689152024923729487197995740279390519259453893571888680724174501792636705298150999197447871216843213731631040819749610179830740939984741876734991873623764221574635736272779767695455097060391024527797066717313618709708223320542592603409874559093765438072304313390633890264662285864343153916397728269692432341802397855852522122763826398519354448011170820006904725412010284628887238039149409339251710904702864110033451085761518187101234128831692464254438852345179365594729184048512229095781798235037569514040705843584978668810877955273857407712966130824027275559961794021798590476531655829705858870998629292445783462109603860675563916279260205569581320043703399750585354485031454277047119260172788241555089693042189788514080172457684316371339367277027967859327661315584717944777809156496254420134683901024782916348624865275659895782064442054587555955359599550447269136973294944789503422835305654738981770337494247951750028297235054910539014032577222977734594775145136139303311033033414667575999160413080931897225415234153882539283727847733065164187376568710412065458570177226772494235675923728518191579029056428542101278008879660523636086160023814294850638943400619802099357764380393659348505358904740876361057695699258697650172150624137262180674172132032789332915870996691530357141695697549752612832600165232103855058244236437693938214516392644776568789715062958421409840445190559299558493428227957968882169860532443256214114925840269352829246841520676373158370442079365475998497044673302526920343865512125465539169473554446706524044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332104617405897581520257094179705883577386017684521260627019209493585152360063318257854711002066218068989018965238033202504957364257066854183462472133555823887231230231700205787205519559407236176279184520019696797341802285251728686808834538151081830100944704191183393433496946871443803483276946801796493517547086079209525468164819229916113737973124704331634802515056128348869310814374366601572329220851888767158834372838955622052484055976326086713777242810393943475289715154706654875895401429677069568637553974765801366442054731254565153850181100006549218169671804376001295008662218864487300393638845418802996277409277379340970390641954596670292732050825911540445965351409933331636218809818980680001286727842599801301273389592775780256838372428584992997843243656404247933088736223400400844790708238350988867102063645521210317380168006523655375149403506906418508437564113003455595375827111866820252094650306049843582138267603681046909918032574740924133176525659353053867919330936527159225155840289183378955708174416707435247262538859603600471283315645865937537929378291269701611158328051967744997258621050408610553545185513467593844340850647073530526087145475013195819233150224942572135363293480231511073225127551057759502366835669176272011656455202068322746645314388432637853466461968966859827997680216006630330647774758151680080842759372451813841798905251917429003758989688049518227483055895709863996889054472769976375477462857052432446757991626226032195352001153990580191920890606302412229274151692724431793891019344365316177837597674527311423781175513274386494260912725886697463286391881183608018439605802533001045118381410802705844984998230772451654725785666466934763087296156361129194705112588857073183550477161824635022680614147292701887470754625967745396039163680780489487438623707600528444619792470733287212606956449407102290057490337661939229555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701683487007027863032011372069913367697599474859650397531294986595671448597390277390025738662828392490074659018946023229801700011828632602884872757184494733309143801785531994428136207835683389610855682437887708825248733726172544701308992437326996846161834150755189407027176873926624485976378294942387359329137104902450383264100156649962709068501668473020324530624424895752553871402253611115108180969118418754799661175395897281282546055136094775534668838426542810164184515577818006213054993791283946742118867564767680365377363022444063244100563997642840459476056609794851236027622921137780065237262074120203590272407709728044800221548249475531656434141988905572473614647525083390046476481420895104710380267718766912757967535127332413405004886676187651568519315475740172663268059774172167032294178807733406910481606776079102807534315412691806869359181341131189764136350029147305136021838034148639625975085018711761919498024405178335264018924621513143558902850879164418989342885460871395788462161945747259785085129725527116967956488183075832764543994749959304517633247453814707995749408445564520824651758734858569518198383158365490249862753349130278831080714025211134654855267063796536813005502342568249995413534312903559765550905045866520354567716613134113542424943519346568375167385454018761832483824043658917261785951699935612731947289149893319735496675480635344864601508049877965248725784134662987187751236243388586092239943501722350079184108373846555177059773434333725107817815835398706635095675679602717260736816169611074549022303331273011633367762528545202375060555629621811419933556280043136037294160159257879657840102398118118803726557161293492488686682265319751141526459955383799973823942154036407431461345798122501538162645051926411562006359893250623213433412631310268929022971029644406582034792175272065596097378948079756613605600432115321171952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305847873140667288922139356924658324476888392701336561682728664617401902318643872766824359733570957436011791335317168746516265058629655976431274518533383882680725394197824233613698470482339592460285071984951365878718979016313359346269169124332958568204511033323667345229852098222579234102149484718172780128239016543370326683715108437765793548811719193154529671642490677351174765299757474417961281822198303425351131337450564365022911048143974245299710688246169388956752035794273956351311317383596593096480977156972287857945356761815311930320490288870530730431882765077405144116742459546429776594232695025852570198304254613886870280971292797359953607648979216832488660555370997199283022294098832673905246408606189611978104087877682641232319832306057827125046349130402526860643321216498862940968758409883104313693630791819921791166500006768968508573881887293822588039611238443471538527035580403071669601480968537526032160618409849218914230404486796982701412067545782607359637945569894364618359661904604752355339926581008821777273383197266114577975327861641763992478685663670395310117138079529877018254236130240740356192187313439649297764159137722372309869936208795136498074257181249841827745916405885591183526577011322891558656008411170179961033504872748417347455249011788040970214815791693568826566148514639105714320260950915603277929994123787827831187867775045096862053079213818248630966292532695853772292904729053490320110423539272979514248915727252957585091653957563863883936278895574425793626567491880893442294668418937648705706634662588627441349734404711255780807989711888323008185583487269079616146985364658485250408123599929482671688445232626333542312547018967400262608151397449936079704525621775482308667143076662568292881252076400043936939262293592818343430482460771383464711295981569664444533009135051793316115204931473952895594764052598685666546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120039359876408262058736751235493599301772226672206430053529903236582268786590733228801596342426124423596437874038355629376987081285787537481701521980142236820578974877227045480932682159524290305612737896106330695604298002450980447611750256428922626414982022236025060657921150088923121100676944532042489229257282510950166327359948916520884481702579687312029582456365474024534627303662930296491014225314355850097917744822183654777979822452988934324368651533797766474362345653510360384766695671106236515500781734204529284607288365002664553138789584097475503336432392219474928785342690745106472730524320518490457556678563610427439707683136699564585700434167693743817548077695424057455541327472135971987652244707850857522932149812614375968621166476003328568247924306043391142727219255585907629175038650992321175199599666569534270055205831001611309716381246258595895626392097693188418974778127687315275739772546125298928445879628017151884022649849768589727606039388275465548783789342667231205915488033878882881352440731541564771979908036154518462772225461475799029209406585574380681095598177447035356122707678620241004727449314832014028061238626015325019131804503120831102918560918414500294288418285770331326834100484433498057278935949682580745842126808008443174320635642535372536936502159707983582443291321974372316656927857160211937067644669868907811540148253789163562223512820214783479582146012542842215428142564748668703923557591142934348600713748487132026463810865956001516689511180643945709479680863102344616951923454554975988092989045954307475314225157947308302073471016822689388117305764154920216589224074278729766080817675943164047935400576655533413456671777285491861925252571891148108438355162273163030315643071799634946498490309173821883163009470399153955613424494157556879375437233169649637334928178936305397862546585359649069030273031208612653846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253703328633944683415853008555353366781824598701034316973795804849087613406280322292703394096018754902601275394942712444720064916883490886823370299566573154792062591549952294174294797111218736358244848435401118456854008069880545046015024427743244315720250042248675106813057252344816076991542302521413583516642259315459462615463460398609101734324641320965281574764395422807159380673905177510274430193608400451256099371001360112762027751838409649778029425460248857353239337258885105013468222553982805981714679333979949945471321086029691343728494696620937227051988833118623324066647168342459672788349987702334689681347663417454502879142100746071872895308158177193335755577600959847286746156646173741121559373571584745571021994399508606614148821785293514467349499179018203319134670442544669872301145295952324551115237139594785102486505978089959567799028977890966293535140827864398864564996877046500185639238518207526393911501468435864677450383178929199966696211115610755205113974603226038700045239792401283307523936811298656703797671873686432208423449089091997398858775246880968985610707296359129287330961471474775931195162403004082390732904421376009555959395590480146791900037944658429295953943149694370459800264241258901612175496249311848490300458933051375764620651059580221952379050462986370872151608421567042244211308343529846025183374111628834732979933155278009007948392009687952040545224984707699711197108654706155859278135911352764943956815611375401469973774798005304394241693136325763665545052280361667861063202366069523466848530894922626341915825157932151448239883890625541470973614965756080946536707351405746160886324616750165871456827938314370301587450994938236114689744753977786517391836891808687864275310321433306355886201471809815799566011543660952266192260241000283352207132214070439543138035780874598847097598563110724145903590824982883186101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791696820174064749080600727168909826872557424799471536453419628386720973657104603765608749596315143994350905482961568461178730785078016065583920087605188088260518131119904638917443566932781585627358290539441073394737424692988236928257371864504820786521198512534296164730257503330768529806785537367712446476232053463965056936061478196823071758830709338278766697225857448825833699563477498832604573009679507983428470383956437337146839312067549854086769654100895309610673717062429218264895434107683958967300642775068535468896069365823548370448283803645058678628195777780461552589031500884101744813041163339520818202995594093233555208745302662113601923222603312653431414616787259061160926923495278700668065983968397992945996770572186782429981417798278552904573208757873381887816225643104884795785016533211674801604260935229053596849676708504458835856034274468030584246058689666348680345671671136839852726954870450449486073414915176280575878514865504837071261649313373244521013819477967950063532104197971045320196727764188001073161545177383394745579038042288876290145517989871557342694163044631957191383003212211587859104726698527614158147576466258260070500761477047814050078908558075930200704137639695070303845726813586627992878708761406672907869637202880245575035841220678905679755119129574953508029113311221181052061644794934135027047020482717142499235922343219797593815599048443620695724354783298788650352842227839779007535009384801189330067773583678728353213745575941378214462780703146353185149270728325403515144664781123363604604634200829166797208179317853126129508530396533828865618620036467971665101298412123074352585160621782582112926689851163043850942069810301119864863119515727597046093871941393055086243192019613353789152662420717052979792534689304613632182794444251719722149925855693903417410401586756988005772060921396024051658078599271205886310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817602145697762536072553477915678363902808764817349039058906811436048538725430147125106991172104124849724862608535098580069911915733029963179303271722021794479417488597669113212077197685659516705904442622421467154662989082619119460828039911982329690088668921882201631421729584265981623367816402576820801907532236319683565812905422650074800896064232398668649386506689381934022548542466694199377290825711042747392857379536710930774133840019868908468228256260338367009607255948388009317728090821786041810049927129252072162468542927782763924825088849349098285273595650776303160094965251301063057186708068113730016087750417243266304728252933257297701528944045847558405277326521962346699766787460506534208896230932516510254269658954418765343736975720100565599049900122912345967077677009013844167406632921650450888889341227728379883273257711408835195101391661282081380616229640877038284855341308419447558661507715213141049767106006968880502885305921412935724480217519429712798476090806849725313244465068551011787674194487048046257053874140019427824942641496917134775999053826116408769529410309934818366611255969240517372723918656488723129120416873349538626679301121110922692770359299261923743720226822379427986560708478095382263713175102570425563768545815342484807226034116288316457894631223662850347150781574266111868484314638102719571320162327707960837830159615529229253439914165072118185953993427213468664794828183401094024394391878974969570415012219537526861459479673468437115781008368425443416021164305032982755135738190752959668389861007468601711933312346629128385823252097940173224155871480681740298685550026789578106968752928682817497725690210289129515801247763337650932975995385128087909820483792242633187813649815046328491041234906881783024845224253366070085668200874415706668613475438981057243232568205832523306259292946257242194409620685515538831578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028624896442219032088726913962862762214561422809318311173577094197634626532755388089147178776465523204491005370534448711526621893597900047353787562615940023125573087603934418781482077767950910873957835429454082748782096605202509164513250148528635234320177642672761902141983610072769336548699053471398954520993400001454227014582929908141531958205012355729487325950389147835998757389221039941930500190942541881811593566033715498316918855653482713421935954873366254806193796336322574162701981954644812661674129626667894037196519633144900677938059329843380077104174069563376588238893117517584052818020434717546867493285551436154961062459490617283157396904830492578799830847182669693303511146621889091511223656887564497865872419171620842598844578478492897877594155297307600510471835902538824866800382827267298938969578093302107508286319694064923051365558203568751656418630219694679446908537809191451181029518601091132427077732137971340437238309046304647164854426084159283711246918089588759264184375248606497427946028386055135968793402987048178836341032793650853324342486515999232776805470807822627447851567181796479335770875625095593778215541859291075763712679581082810849578510100192462493973321163659828096800825096243296366325046539219804798389794617499719652343787334726997185446457476115242220674737620199617239174951775890238103372521990040282604071475830455151006359153287366329912384159639417479256799438923364188767177677366950047019329525674214029654921618876690811846772411121399020855451872008862074582081796096259851169452328875308712939364077499042385520545124048424807644903399301874956743322191219024974896666988706988558529279805337676292473079238951188923392884725791794775389995752857228600450824510767685962837947519752154976682243832353707928183346053172593168316913997865629333555743178908688080726915619946113979666615959040950875922870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232274217404130162997286199270584249838658273739602489785040909604693844683404420753192692352475072732073307158735340342817406947948405083989017152535338410529892958958584230565288171211923455234349759019304433402278878385528922067171219952613008554761248572791244220466434095623878898793613314258161432797794083866944722519265300710364892840645946198896830147879038928853464319304916387738728940397395496030598144120387386178468749424572292338751297383157579865636192492952031274854285147185533159105914581862546253005343880945293094408190280758957142391101684232867836472241199513203848163540142509252019713860593589903245869979599943718458766119309248743494177524615646750177278045349196911266923866968507680940843749731798789169531784342467934483282946216838882446570331558267279872753798492243080819512399385603784661999251230159295631964832142319159517229890964004009181183636031995839930044695721246619129099311045042992360997584189294879933136263181186671498280119832808962985710350879149849706347337122642412233650067077707911440445088255406154884049155820738755792753061438597595098811178070823700635648291702574949107732759072011226657820216749841224022945351693243682083734972639626781839632168318252217827186836412846361763610114181786681922259622327682313340759563613292793709137191619659253130524316813093646545491840291181547079430382312775112737412840764439723394131062778318669041156183846278671436277346407551069244907549308029561258322027751404521508311396557516921491683171633264571391550768163256156108096261733378519903124790742231832849034459511013592694368007167330525011799541135132947591186403972603504460783013545290984144199830373277377466109001790187853919601123205112204747956789916697982390321982833441372114376475754624403850162881519753857019168496619274726300703748520526192920205595487036361838749386253228685590996543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191963762771945436475107739029938140705675542213019537311219656010226341748290791761408458334414940068789679528231983059070413614105558132327194403370428889228357679737610192287202258673404057246983628004217836949551089621334471575848500411511953790887234617400848334957314144226322042027998335239259045190240420045120772784213282300150533515684644281402091367461933080945059119709335153212505104572402780979009962733463430700088215003869178764103863134002739829490562475078121816306916701857163699909962962622689569375365343807637506645143489558568059015739729112873749394236502740911533689795311317545310795320243110189761146640034299368367431199955650352477192498917648271222068631563506194050183577960453402859649318223952592697508289454181858148407383232302252028374469954974176128289677421668622360197134877611935071524735721287988085150330202003426158205338315940909709415329406288234051117943975578485625074179529579399700536297314187569205201584583029125774385300000101361336552475584301603871114023515283434686811120181280416286166735679683954053818190323115575001018287671722468206053432533612773284257702230148043590943697312227144221068488041929544542342117072602915315203947574609192251572301079556845488485008082328289856121859014502560044265955860466764106479815432989006951077862934155926337191056167171876909952012757123307246036015612286951723208386342951038457542303531518888505617282192423033266326498051203865265376487859554974308686580811491726762447528699922241118592666040286063046143818095842783282893655145658711458916253399218784969795303900441879868298886517006403643877586754998754032764347511767403632371237576446370412920537558225299477175754286772424459650783016752378930248566524074673624032793143390936242378885292378452141248862451075179841821442982101785931288202247139131326469770141363022276491579480859871572103388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207389811533655407754695546130804049095436022713981432098573913027548498652604547327356309703506597741026036575793068237300202889041971600232764196674754629308788595071038887885038728220536963460011030074935474572793499500996137652078044245490465543556011565318109048520179108441687436919669681993093995976546346741017962419658555834869357712175006817462382275411015463127931593898242158038677668397704103518271131688728235318581470524310389510688680375506857560733419812891388192769514186589146200431405274697178955493149977284177725015465832570214384357961225629399054689541553662348538934501906979859004761651406213196631298444314508962754898631042086807958205219184505970686374998276879741816659261768176090115351910388024822506097691341523140102499594725820907501202338729843472761087377518890943675319746174120388667418333765245159770822193768598515128602910064834627968817828656708910243361720817788555461010316442248564127980064643454153824972515531977311319595368316404821085765351947527329658196139502713001654318541128937078508435103924155445075086879908320793401537090111420083858610475426008085062887146694372773994758207919775579628826280188841815172963781572817718647934762100668375013995446321246997572460173731973581877319142930704670941756669711188593889297633381675355230176257609817852878834601995073980352740963569316143007543331336661972343369182107910454517344908087392191255356968526692127851793934266324688845048230345088229920742254081597979362726219034743772659535969531241614071408745371851461956138444773239720208213683605701450284286523487996539516280432138482011770111384340620421138028283403972922751099063754799031027148050442553000109888302337012445392938792891562359805684797846999381911644775921910565786659633832062140665760536670675510915500429875402644378192651193440423610405799152885410940516749052368778355847098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927261159917982916511197845412992852681088104175219070652193313629894307684458300327407540308022335939762820328368148944646288175111951394907825970662498862366258429468174981116773305351503444170488840713754913282385442192583052344901826933375276851750107265071269357728651789504694253068457601297695994860755574651676946721692438104572861592112568636048125844470641746441349207863525291139160677858156420483578623520285350244558707398535106518070648304438203351145554620883272309043412086615190420172488566549137634302156817978125478702185550113490026226548877252577289774512513746983781438049089125542521610539717513048770451503634226318592117784685625131468805927031479230364562767866675838246223707258292576430537008713089279303530729397034385535430234248414361775031997488968828617599225375032050860338767944671463299083472101007406508642625677446958974014882666819531446586177226953251304872137472904550736055246687589003427225790794291744845233805771538258876351014246428149062843286220828273646253491643468034156959511941057495149381010791679025648107656041023844588485086005336964603180699824924402421923137398855316197868105293551563319827048021952687926478517981765581370808422622215772155164881131142475833568782506057500147905957288534912596834277561529168988199870117089822686534801563193901558398278039758607194648583584444765053365919018386306967666522317620045384655283362317337596367628462842290640763214806719222682230180101195544361113653995237765053021219724722536868084307913446033003150828406375621224537225752295669682142353437898650944447384157017542260368880597335849089061986151700578758424335242941943457559798311542799234783069358254537201416267022344240865008828710329075211970786119373912970387474936137523471749701442711957128571255070514926579383588009128073095383490936633270796993603532986100620523664813526222322884780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000044990087977150003515732578440513586954741244656533124879688488041343998256062191350091651271711336916901756987282022086854258015585143355618845877434419815810207232859522660833071086422624486202188412160077836013355626716780042725097718434264454126274194107179450293221002730016659907804657133225095941181229754096492404740527637072137961007516271779736191686669144367820605455630198047684073420343512059507748669720110413454829819377642695106986389306336119847655778277642548443018320385762135967937177973238572692482423668407397194710345511746521400272543921728625722080246537932949622339725360162429031017067287344237171997712825956415312193428513928335114340325727754375653312750554124102920217696201950815186181695062743977725142518598069687938344799448541285939702788848129833640666811575651179446558315503504037530610143946653058558634973806871132251321366598144576411501383109601869202634278080156748394417328148128066397670809590272135886223783060295011429641628860501928547966677164401348623968771312318204907034499847077144688458057569735988023828574897877425743193795994171119963842493213175505986685826829261350601832094700865113106139235198549003142348786138599658691687821115574270486520346369784588839902326556930802231507987942424983399872492002484075509611275978162011883110317167546440226883171514472189828044802967742033818708075438428104411547259716645594134940951465571702102782131805503309280077825054171434644914448798689024336107449813794225185823734555717250014576606377558288297539199920980846094204620645791941361606700043855568743756158795332053726474087302507218281656814609632014847915906882176205958077821391992560638968766465277170200444771140436661214169553548278476680805684750692502885279983086963730751135794789931427107193274648154714967448225199644008816647112242630003607898436334275136587784320448990204569781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165319648152672019597822562502579236646987277445232558723889450777973686916654512906589026734657291855100504661314171786832472598680713127060464103237798957353640555886806891260563393790911439975850824146464631778302098998785201669036113591963725872316921429189304530557726781631383503344835204951965963151572404923444385192513577950779192175652297133944718830809024191924670831218377782502180627875679846554408370832150865951558227110297452095714237452872416553004854467820064553677414731055027216354600665403351342450776702017547206270348303789666350877287183730198418438237243708608849594978914914096080311652251963998880125210309883637809479976204221695889773190295221552370040715082683726465128519869005075571457234596911457795425869011550662936257131789926850237646682722204789819587012339107397216891765235744451944826975554627608080929057966674821726953663861535854472920225502384443014309761303096710242771703683332479871718185881882269103555056139541859815318975430267955032334597549286757932683044331725330512822460522286101976387985875405339835069031822332525111143376178973134320568117356629853521023662447537327970771360797358028669905351398024850572361504618183914468491846544598674125246203384501786264980776922470339145367471083260452257453472093706544760101776628587833976716952868798804875574954598063821230459154625721948941918166373201207784841607100789628967992012642956262096534813574279953708148271168868890099656943576166730358754717216523574624964777664599495871886237997585561972993379640825890980163772640058595790259644130807932246877483168584518653895925874490181626952436539347254663177866480673349883609506545168590154688549125888205426578438711655872257849650560248297300935147291862189235439795859082868259970936828792175251611583717775953301396088505870744948290554330061639702210921422667811597014019692658202389200544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934126736087250356705640932722522019242382855582989924947015422011957133058308918022335548342219004682032516898322113329139811865151403432341903474384170150844706797348993766835083153521152769421702566771570549928461114006987167972554634773616317622975646512415345060186878995543778635498578205193374195272047020736484782817200965737548039445551731638777462728777539030895423668151828985843073991974788508043236806885010290715922570289676640019632435146120839190522327954252053043479892280153377629991398326222330570849952571272223276153154708312076284288782366019831655205432690648692772541814802372682142157975460721496183485183482125115468603947970752078336674243772980378485622312763067049397534971771204078930986936870781636576685882765490010217493969847065545837828940474361309938479809580913210038425515280889883657560343139184832239799247996777509191148905088360199971598029510204743624353503764350510786519107660924389776663418441884919134462750047794931827534909457820079196232748698047287983031918425685264635768554011509530463313984478428868732249741216569912957930609128037915047920589346045104134575550464568110754590761678057856378276986870171430418819172156994759338456127494505448929308021940239769528184158861802938701010899944824063679958911484918602348489176359416822814490734630640238455241034461636093668714899287862509253486852977788106438512914869098806749336553618475969177550863128374653626121772442395525603735900122199294716899140758749734829404313205722346431241571544334527291462306536518874868511535628654570618219957442883994259796660859602580286595718063934923484373118846822921363095830656905221723477235373775946973780969638595192531299782551549470890790573234286264849071093236483135930392041825167762837909077489409733960066078869274470996792452558418104943034117624383044724789577699694133477264051140231057907995686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032663288867905652694990854059514278172374298089000032593902753465072701993695302047051580300488401680517925194763695944233392877205533278607561935541142099671376596363535298270160970988820681293029492864791721568671564822640588769760056097736156137579708986435955817623245084722599315224388855321831813132653002086985547326510486014340393905554380919973495638874000929028114980397139884686058228052987744700130788929266487238087897974097342606086941362849286020971223915744756188150946416767939278689793314230378792203267967311619794323600256175089308103693014647840072141103303885126402695804578816052094670568128244117757660315813173693152250601974147513085653911872674677714119500018015973794034778468533687954841121621963376113938757367917144175599840789804592770011995750356287771343203549159405347466516333053567892856295818255606427279255900266650728354864457295547899726168382001819542295027672233244346216411106834798525226615518833726648751533396092139340087867414662474438937043439514279457865373911711835558261171566700932128137597320656852645614317670427624834381827052116085440635326962792062167357303330573512537193657016340288918694798496646771637596401821224623108092574466911575659670403155486875131971446776619469659019997530637887065997676220928610019978806608197740523301088874308148529871437722683365903435703729388978635864366877553668635607602406787429827673890083663472665491968320670709703676475979165781483318202453958227807598484755155782626036037723236377082844657816050042430977999681855758530963031586944669724319416186904687878174417620143361797045804778461146157152812158622348520971280993172053146671630816793515359585287676434083123117445339482414139189873380818926536590375827754217241183028315192741100019465879385034940124534038039673641974712832404460695876530195783700152737882659813809697663747131633369974232800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141875021668494084104207250174397294256169135758181213511391639322491316419621601409562691044304054939311624394147357096870914951053802188939936979309296420138172640684398947495129454782704072015878375195249314417411845418424641012091001068303188730883705538326739720469005045306837458564798259721364491035772737642993766504875726018108662611335067917166064878687784147599413880822623580191247271319236010114567965379909715820398905929883959940273677678155513873797317684787954709692546841994896891249348748209613539495754822075377035012854454584656381362178983790272438435274177690373351931980321653883246523043628302575493135351148801593549429956345249281918055772239553377325866852529897693051699719661492711809933065711142309696797375156232330091159844286991710105445026510111046029826155032940169872451398639009584779772487734385180989544623653521416298835969563039429360051253357423935829501002004960422984584330957608487232815769407514787640677765273899444625384800745734055254180380307345254204743933729219797028129486302821042430802699682787154816062712622756564964570188158291808064686323497740576088602920827062197600683831687592635457084390461670642431660501233487741828733843861298461047697773899352060594375785456275392339838491650235967012947121278173278447547638058142476406872997751139456781566868547578428521731215747924144772381100940894509403559439740645554688368670594840132612124318728030493951556465328851266634365345023302807643409961703276803383503090946869338459571629917418375790364370179402180542050403091819899933107088819495369378761981475676176107740876345946941079920732944500115114124554885539478459044412421257662595603834617498865582922943447840583264634959660964496275205014390893406659709683086086470165407884029336955995749335434637443183803015326395164490047306300708681553447945869825131018530428898982202172362056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235837024479146886435410136757740805897622080809146830621271807926374888563894589057401344726546273836744877843016191143954550155069920920812320515860369000033950646661702993312522304543054885737567237788003748213170200032639565185948605180756848594206880626604897130826538543396714562786071535323730469021111646202204762952556441288867558847775171632259333762751200760614970399444730350737095255493161297392269363750386347435873729818651249556368348591018777733723833333549717280844144385742358702500677486488306276640345176082781411900502567150288041658807124378290181550816544386412743452937416932290560722005140954353581496520276737796380791021600882918250817718353208803946491220708676332568657356565974636754271785356812840955862444964083637088213051470576203275834089378265977703529798305093858193166187393070705769405148115325647440369823949125320337300984851277950483083032259423217300359565523001772614877853633573212825064527429834337005001807894829723296479536400365856423532124863831466630386369556071561732634265728583861457265384799268549646894102725196827766554154523572250336547609456361750371194296498336622348619230544363440064917974959141854515950566073775524076768981372821263134944138247609526760947347981858742958122007969664088006108589978358129954007837312334694514325767015437872618899595111653846228932752365069972365245419032978393089274399234305647147399081652945425267756561688070786189832110817862598285176797834182304296320910363193514553536825926846627117424109627247115064108184788750030265386087831749771217171783887256298151817509885133996431877225694628114482056952428346239157338102001916818131709299202627917805966125487886423370906540542456559656926933859773440340811568945595544044459528091272940620474230906076876077060674637559779785824123776372315620579496579032059036816208317704455783651809187763296083311787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387192744595963275053277554026083491678729163163166074089801907140011639863960816392680030562703645356160833096873992577495767657573391171929992792363444313801424891566781877056410431560389553143940589775995404392748188356868917174761560553166090349298982535971566448140204837043999598120285586316213015286249156130203157116471426934891257615102440846152385662674652430411635449804150976770633641370605192023610535335425470906662491641378555101295058283061355250315366885265674747257034816096261062848057523087247474765888628108359468646230212111671173015262951232501814884229162267693332924017226066400857504868909881911176031103189908388073263748351910913212548841914256337318269630549731294734517761331551517358431250356801109947040939469588321080377685646703187291151226113863985978215493069716573283388700914774736509561177916027011618309247174250061846884136666317689305330472978775076436568716684096145873995904292799441924836794117229400468437469740508094974511743004748899564107484233088454352603265582157059431617612931747575998378097691655106041967841377710191107972318482169619239804874065700897114810597129566101884562992557996546029451600286272712058655221278082173807311182070547420707858237969962351511752351391328138018792952821497065193228639061416686941508427904895470111524966319520818157683113538407493733728153328939888027452018176499784398589550854971875741197965471088195967837101959781900480429514798611619320430999732210659200277830323193432455058568698107203028278223071573188196959391959656519884366342037070496721354942094348788450716151999102939952799294553691935346834653304184247856555244818694859836968800011505089877098175447720739216769216765149772976753721747667323864221653721614217442019084889598190456855085746643769493114597566189406767842198734252419507900969548754187602979324955487340056631378376339857260393947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866748251726274206720122087822706871405678976909783880219935832482944772460115843114635069240436777641624331645784205765658216420112529948571322991043461405377126815829625040428554266041298328444337098490926452375074437716483925840225764806130121343626757842330503211846219640040314143593697642095694772008696796843156176822084647943485631943251541064646958837174232497495326498222663694519296700553457714122657837222074318814610714779053387575756617874390813462541861409349202653579898706824502328250836907219949940933511870325569938544987710749204604675269789709957694875676173627107526899983575329850134010503565280382146270315387966852354818945775332050101872344425910848722899436913034814274186440564143261635029131551342464460342562113902320636229396733899181020809079629369371424789818011201496541875286376059648215013835698426351978227600260694849137942272199359404597716781884786940871838478171111413841465692014387742014617162044276157037984059067314687785013328386964640162512851148057192947065557782733706627765789725664839645111278874856157854447030791585344584533575171730564720157209072949585897377047871448540930894178485731937947022604746635641412409192717726555431485078785736598537648202587537752675791554308887105600971308753432799141084069791442626797651598823091576483475299599675625754690302130912295891069976380064418885160623109115096667550900084392297262251970982569596748756557032229961354700951202697259171014910623930376220136568825789713754645272571060309613485637911717892064680013319260681233701079387090216596464620449419869268490655571711284543240479875187449415700292192775089649315921965352703024590550542433223891205592160999466510289439873555307004198947424225013496112966393563732733288830785823238056445133470186376190538560610497666501066521326488214881091400443066388980678424025300939085838197920455778167289861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442171261020758204816251186530921651931735973037951237621375942804417620839537608057689061845564121557445130006286983765785767258496916310194162940493255041934270109050517760167487757813580288301232452270019689093800956948817791898286492525544692275186882455036531914830348257052185392302655042909816712780851342189210957002577883947562173581971715007639678058572105677115693264755739040142002841770516817518604880192306526482696860602328555505769534335757702718451521463165528188822972010193481490051698031190758702291125281444204936442821278867580820895304495876238370035335036944146579439897170934713100751315341899468616686217819687421678827547184272783188628947828993285254931241541283273497342373734385650003881272864500805953721048126329595679331490594178187032980372143421330247980525515421962913730569003863814560251826116241044622309937621392994661094020870021065415262592702761410237148186732246152560278475608579179479457177944459873753213771725136707056420298150537843904540926512626027624776745110743557288811178227831043074024316576137800817633381039705108007015566914170041435110277001821902012723495073143432675043454704708833258577254230883428567165524670848151789555962754199827718590493662805623414311933565278119723521363743463793761179359858971979456491108412773362652411917138167591793841920228427656492947506928775008560508504580192727084232711448304380060209805032787897821299475005366982442996969944731208744013596091258676075239327311766041899608060601456709827340995839487426661624855792000263794993562329136158080800387461085525586032941634321993585380812377332669998327855618183849663143270288933969377427895524111924174779571199663357941938419416034626194528466127211110333630441898305895136248945897675636891916735301669207096981290993066277853280192682449699432900944286830560747553919116724358145259708943335316506539734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794632160702398432418678823527528508272943821776333740697662913600554922354027399453636699185683553942998099827113989501629685480480541021926927664011349193675111301386080771852159431992740673364307447897378604948039776863072160523945193876705912430440907277290582969635172164657872084803426854373069382589442784636354758507691464226254447793174151363782593097479722973355968752965821594974104094962449333703001266885523351407337961629722099163966114003228346413896736462227842300183585893287359479674404922243591881315374270698165234570319754511083732658742524878605113025933977959902074239767117160937275632649038556221762763881356290685028444858261213674629936216731549949687374719693063813619356530836837385076422749655208186391969727150447390615129767454460599492562731326846125507143984954538288440091460489255827793382536488768117792377727842333861225440734147787197382251237495693924673597545875662816103896716586986767838661777351175868662637247246273165593045340236028023497940749219001591750008427094946341601204118226108712452395688895633194389389082332989838772402267050901277801828247240365340278160183731529376264850396603510967370582225919735893284184275948628630240706333885486259686602223056503417288303309980205023497617813408449157947672585185107183109453379888484130395261789490241293291690421581373380500819538676044822427432384560982796734650525796003287293080666166453545148195449882930422015032106667559467122312691103623288149997673382762686917145389972051722060364440321228022848187902899789766907299441247232245294567676078451645167937717999945118297825057956151991207907601784405452420429747331701095869725469435020212943549817795971845685469374441562411425648711800909715908462664930999222538744297508714697253219445340289596200818748222521206940743002425040967012555755459530672171746351840756640879118428175759819418645067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299367196601804857118732079551605606305445251284824955083680161149715343957930162147471017332293127407443437465774627518912598333834708487308667209118893831405164624252975198657321943347880865899636307082000885684629642136515397675869336487604549095014111678479053604695945970259563796383574869750044683879725618331187281852434888594966529460733785125459588919762647393335365869743877269179844389128157658148161240263550277629090324107839932466717508127861438099689171950019981354665373814860003276684877024195692246573253145712727518287768905675751518138403964478505089124942847378786473633541215117166947125408482921347828902039376570157963826257948511744487606599078175542919900926686740888063717925283018144183032937340614570418052793851902744215327244717576707110174966442045016491844333110835496025186896417510760729932260438078996932308648466941938310923493059723217091739283874123834501808341386675845693510359595626798024129520232787838449958600984871130918803734799598350740272202048461819724353209806390440072664446210963784036559444455882586882392635837496267688481368214039080855415179065033153735665871117478519100860502901191535496118439992949918266094421719713347666126661978211528742769402078081251068425011278761497082804505634284996505338974931575901821177539651230451859495422303552224959865990171928747994054632482732066663189253736829035324510439026455274873513624325310171665887106773775885192566791919860395303621451731737010602989520254067382372045459237332037102989077477493966448675640194471054698385016438438682429788441241971755222640348624059096304883633065976800078762428143437587611113668081941094406420325372201048122941956026397929644257076984159147648283970175261874767934040253805285120155326045372196159555103425742855074407449953266400307975918792273380596052588376605458429814917633031380655878393454359540954601902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316493819274343873757600347940926702644009941171818699067556708920518599040653250517395531417928986067226620682156824092761549604147928445419399202258299208194400549835652727092287059894166155588805293733032095772177947737039079511995582357730019809359442441784434156614935572676868374885979027667717266623038991401055949444875187518360510258845149276556508541951588168730186005744043616512003319188039559659149428429883750545938230942693512430283105609004248399525142694993030062536795149501001651670789284149148270675346294093864023827422037992251782924244110294775533297077825159626493585739966871127584597582944687202000683222833447431016243792196686888102689818559672550830807662707965096144013398215607505629810468644852350526559740518330921938563624872111416625302523117790956239071547563529565275613389557311528390793691506760534274836312176978371781411629867868950947495374962334388498742613131148410418423831664853888611741803372041806780084922088664720563253193421009363517819528152355778411176567921195596811412651028164789659909450606072015533137049487796941355927526756963687774376197735899542149296672301379193649545733791014138638323781151674350464549727387541902837972873857980544467469709883947791677862395522871741816929576458354764980220075226971176784686821337800658080622488561085123791694047275698413407589659496768056476623813661504877871930962967427555251252245491038853998056667928053971613507752528710434791132560120789011660755807798691826430593297392750685778262031413728595539301554345605972509249302450642946322305458984629134261745718495570124903398981234384341316151728177012024721156643962874152017298899950848665076066302467245153007859865810843330706044837403302226794332306972256642608088602394467894715832052721726863968493263431214192347500239475510449497505170545927903134378122258492812708417682913336026259465752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388099745558385113158969247595226661879825820304388571586825131610329148123740840314450705023431757020991020211556236370022038979138279601636862814901733915049749157487329479267168706020418262355085108847887903591703152217713007601572940025425212389526529531023193557726060991516210699922675323733845874691227817260522064740611471181939677394899290571476766454500645403749639948881808832919002309779227092964289198454149547274923412499827646080806307729638822505184926379212437580719890813383879216972645975695600656671993156330818526316118862242094002127969663249627018113407891082501968109985569412561494367582279994708493422141366980282960815367725304323151396984579486932239253409920206463925804386470866092764354140743604536843991074508282507645077786891480097467782128067030112504899807018445615958059070858463753954942288646848889187831030584190532016936500417223112379821167695025267038313904240952458804840977904254917817227867656823704283337101136494092168701927885488451829098845543497596466266033259442540967770239466053927361958237027100689537202943003477818257875122675544292348480049741870109168070197484517723444604961316911862019165362138105944438894862986167054753059666706760508854841370159050764752636720168963088912015354004797362591751418749430168477109061993063300235902672327591714661655108722102102159867703716160411493437998394940228355922136448810390555061073972039810366068660839323782261503827353091879207356350340324098387237383966625507844920700877551626090057625514434329287761875056913965059403952477009731483881808431178172164283977138579927206439607928226278871262654418825638176387709728164354717346640187845247385861594889952694845343693644483892336093216193824736436343477923901037337001972974566669788357857619916137580160865818522104654443163592036374675573620387137866487395738603672074288910778438810632217444744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158109748437159724790214561193045349013911262837707669851108715393061164110709238922717074676901930151085824104055481770505940993065172316418418060684974079259837726574288061277613404301208249167920898316905127361380121677337485427910100561222283244219160691472990019898084559806629253362551262908179864061965322892420830962130980745629112802938728870428543408130205511475580848556472163067964836953461748337007516840054481844935616018179395867962323456704433849396958136844042408873795950306514531984493811615118545870386252214064734086013094270687828236952180616765382086882679730503785130532216167569365818002030432290998255015829684033200668337651501530213067170186795430625813896918801070855198794600326613558836047406068023894219668185840533591369836454397636590018981441244472980757772952353211024674291131250604804257676214281376095601042066872778999546689963957857116567457987802321875005219745825798169046198719467088350399332079239496523408806130756257261154339767897186892802307178364879305738685946624862711323294714870740736630370441028237766913183071904551140544932244187041320523264574153505948662950255838458985190918132345318923065070536893362209218530843584670588892529515308182184394552477987654978228714980795573517196622853901515476699463547255318671853884761881308905332122587251524645642662801114778447117551268702047964811695211510343260636130475243420236102395585999853677458492199514471361866330712794283836762325826821660093566716698931798337381573434362397637449785040512317944688261742315502442518067205633192086276872239817610926209559275924137394521175233449813671503978391256602771724105122596386436392889949607543355348867630325272403385297400797055931711213892845262928663678041509897413991512339603702107061787061902987454432292087558629520057489292736654571932439610498242569670568873097556499915502209546373345785637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581775777611045172002602005944617111603285482978791822784838563682408203930514752329358614667060006515071411961882711540075150968295554499714488371232746801384238652184726228854224356761180897492291902312933825026342499233160262646906024207945094242384551570755656629845130460180423100457004587101202613815456407673898269001870171248891930409310835754008703542077622424060252481075031932703763043909673756904299699779017338168354556972069251616272779483829496830850488389287914100163547451569278551449660692599258902360781543729892783356220717851291702218365795534452278397484255262439264913894582170762085391736962085453768788368285494870713501673145946569336596586560608853305926071581310682252388251623627445192224708977500693867048607699031967177275832513320420094177911223312203362229757268651627730560863217807557570452664530322361016540892894044182676496979441369745056282307616956994080955623905373614903085491187709702921856553034035106541124922307356898674424443409780028279534969268359713842359155361106665714047654196045794773123396551339031878235323144932369976268271530808252521724792073045076767107630427728883426315028595685462952218527503973593501693038365039650998655792129947185015541105017647022585100118410224219887467401612845914739891545654754595401783009987610645163230143342633706059459089144548697205140273970838724265467825130672302159691629785152008337397663106501795473056730570820695368882387842866321552367824515810123111327702979957874537056534149564000259257958104771746482698647089813733622389020146923853127138581952358912411461096920374494454301766513910784637525036710059709278992280312975052445167451031623685268619743325535231576558864546609093935372208211092895044488287838494143053056784609928606475561141271342580411244879264450507401252937297120211106531167963041189145893381062870474820852580811515195019257518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026480052681523420594767554606566626127996527897894647540570240479841730497798788971926871159543033430394966131205982842823724237303764964826387284439350167665167311203927234279755912661300061106314894210053502560286801511883992954041729887881496663795051551345128808164020609355967981524835379833634529734673194682583598116769619432181093798125618931286010390678597373753231574626205581364436093639029196163489360671521188580609105020768906175706440191262582668406985113723666512947813486125457137950645358107185945440655384092042359923085187659659162353363877843563799790349699937309034602970035562586807437107413625594656712152927099835148064190456019646755877511934980663317926246449605307684288194953763170006608635806846144171854181485157287166458225635554978310871535162446066879654936033075068010841601264927017950320006688082627086847907160223714076145678539901002553434885502172812886649740254486219706669870265490088611973244226830208396370373692377765959291296442666978234606246614276767544827369113185722760549395641992237515457436072390909786935300256200489162667700464763873906204491736572476233376489335070950747667627094608923502434634148503015582529302264510590484756642315311658437146938517718456269398948874356954689471205783302795777182004017978897699819692951289715625363068378845875617116152455885747975616438592324764801179092012763090767083009232826658261947008452751408536188529957763316454453522663995690286385171373947695701552469221248285756455553808754838423934175834876053858835435969727835628169969165818451074240668727162229116578977258303650102891447287434553284226218641165609357089038609084870630398549889267050123275169494169483627565107838046731039601233340265550282140680928100804505498746201021389845908195317764089038264888480588919439373025798908424761843030395488220161665435080671235453897663544447563707658618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418733474898304133607900939119216140913461062571464120387606654640675654329213487997189751864768234880130446940981780258106492337972006458366968771246739681876321242558295615054365250262692893095213347636655133751742063292312641457240105941163843983098386480813556181674410977056507107140452160173051108467469025413754528766126853321081172515881394203421310869135864002286296316696968750681596130681426805219526213656908140513048379821684787069438959885169195838662777774815879928663347898748006834547403482962076399434509982180148158080118938278917626487867818267873626346501046899956769769803983435108754714943946694260699993057836277551027250453309659530997288223117883340438233516834494223925547438747021878007309116308424655817100076219475038791605475732472675936355550069334306557839736346345745852318109203226186282333410721880565634604975165929991743233916395725029394346459967577170844842734297180522786194462315019429620711536283659506198965770266851500963524133406520909500900365402860521734294859126080527791835756661802283205355978943095965258753954163032048751773267264694306912959162845289010153741304202677517484021480316023091614381717041947080484872877247486701966489446700598974083217816119070113664964782561700965235981325386768811096826916109535395759981698475122196746874549670202379186606045880479539765940158084570717255338966529489215006121104347818089075589660098331454498168114203549523552211340086242036588894901473317201351279949754075933118099559519809674879764693283578598839646237272253564626122544300776661786592666524382973991993516802325831396870059273523968980874139631484144923654639146254338677564200446171155519177222465650193669330827851967181524638196407587413844086375818347582589044148055429621654198989396419519297700836720667856851401778230429858696487737489619277287821884869276080185302917879327052925400646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410817131444688622050754237209644409658853288816835622917710140302699355982281459817997473951307573104007747332433364917116124515802119098143388190083071281643882430630896450213496241282004056136547773644750794344732773262198348632253567227314223694095223600621472481645385677276350210025959889161293499116771088007780895225150119760946359123870404634799572283709703311533230388374655546787401296813693244914311953807127717117293427183537909367326740270663764094293563527232827175942125759835852844963420914049611622352919790685102448537583787802531698666712212322136497175778628497422245825766603397489278114328900885212341697756037517715646112126616766784635596099844436152249569216338170173747560896785056746496419274013579308615599062243349398810335759891136062404552637526103752829316607124647484437577348862150693628157683876024703413564574421314004059480605276430774784300527328045376693478069402152151758153709934876925686478690535581463451808809329356803852097232244030559175508146836988200549907108242172410518106534738064920614603385817640142627531626234606108244608078159636090734591278704705038140924159073695271562361892591014379910272154104097576271861710336755588618760638687041426674824881105863104540025996719031745961940082212872152288597007616401796088045623622885701029279572088300162857852867610422071899722698335267839121665185915522380206207323128489977192982183457459731704660042430754501788573731948050908919297618345315829745507952564909558003349610821395635017225592003031708130269071486075960158154375735833053238691503844650735294020600218348586827665114601595747835605234432658925152374319382759132334494390427509312262101358834681119338158761648870752340838179440621550802765264726308904506491188437695875510832813657525847626958289708268809023746718044601406192393095662236387645804265488170269754088934098890870743873566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037578286573389618674974035307081199819697982961512006529017107269220941804424707023829005396995567686885222136716722204032078249336820951413578368644070429021076523235386084959232523295025176800635592110336877807745460536803229411326577235381394548328350868218991107412316564981805537502560227359906462333578902616643529812783924377636825108167488400142424985393434233714527834123682691701002011628939025114970438383792867673731375214956232895045406681462425478325000930352883594702402180180452179275020269518273117508809226567153536791203741423926062543467130794897093614290142308606273210808750987576889970534755470215188166558983793603005388738023728449040332509546471683332097139658506176442300870255281986140118774407535345979048370627462692481020653569001295399670002443549059313758999199514267029632083851379712217849708812448494847580561900537971326052068462701187870452221680035255646377786794827742474658889703184874468268600382292210842352895934988394237176460992558161931095687063509463534966687542821709066173899861537569162057595412977537176238719144400630160452675268308297222259296622019671039525992936081158198461474097759014632849920287669910234523663776750357548530391980143793669776706020030081140554533828898943307372813971993612393191642295871297264176166372003011941212409212678468946566766678662757952931219461149580670497657722952896325364746767666105927341053446155373996472690669280004526327357715569254293519620876107167078289327421606187441313187235819394611506461831068916234682986975907717346870693436619831174678909758955123292763992222402978052334435401128274506166370805789011942054650230948122532931103270248928190105456642026297198941773106639696980171100095128453453470906575178676293400172791282964355480885045255302587530464602964150593428611060849169533913856532564495087636965783602354042862358699286188221647720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359059394347803991885508639961888673604691885674786122218729191306279222213962686487049110537843644374428603700606846245956955699634611973353375402248431562846192450087413453867102029881071388972467269934982787528245512427276540589625219499779465995977771651007798932476298582892645537502562498923266783751286971466037166975404079253542427741787472913475270092284883746475555656233312791695348533627971588205132732256846923521961098255779678164443854238578902360947802174281110468540481230463257485302455625220851242471671263898640190908549735414655563839508743294550346993239434958538601989135439736513514670253727405307416174106149033724442968326512681249347575289743665130561767616992499800200577023775050045116023876502816104016062372451117534242681673091242635830218051691272774207258545302704347523814614356961905433450596372635129563251778708236079138683997484355192910814914176634832722335100271870167939789709643472801740409843531081804268884496282314528617206481842978904891164137826017392687773934922765138667620141398726775072013755523820711855752260834442589193361366989718318356390762543077127638325173274726781236514149400431852141204592672317054195420799776241222450097946535785752149106030556218968847115062808059833747491529481661179558716413126999455496081380520990675387076261906590170906062650814555844167014355642224054557368035830030343909287877778797431493574791222863329467705226710346012304115998402922266315117709532116352668504523685380831169993508386535584754577761927260626325559217691014251971331276091498418372894688364635358940380770703632770277238267820643965443417468630351022768547373355143359989067563645673505928410830885732943255566729555508377571396160429133728629896213793771985179370780144287759692356104082488668160521275141164433436897208561555356216394704411799311647948568420391257038356351032003231449396770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993861743750926408842616799954053018002047784686512402403980618398168763350344923549119369587297886320061931134505679552586712611472753506662763081648533582523508666928196683071244468253947584983461720791348499916917727003128335140290188576231196375371594206372359662703913092268232730117829355652440487474643720088186019515512950609330131184918341068091550111154824225237221217779794182067404671403427964662449288145923406459980208387584030207941451653947232585376192067089325208968341685040898477343339434164977248729686708946934732167414378097019104817833022005147733840150543284868139478895846747265824524151229521353762948366745067166844461414376085743291192648210175755679381445899620428178771364387829287325238944652893905946560700858334026581414254511265242660704565871640310225733087979084270927802095900558802408896342213972065676647524435291183866731674881539922279474948796408359077229828194690777033067996664242344284870928654233919150738047770426754982392610273756698916784230716374845297525140061512742928969630266682111093731106728290138650600011238704105297694365074104776978982626654378148850423156195023512716412805649589975705051486514633476437969668507094823563322961867816378360112393389944614184102572797621128693576026349860829457444735119879886718626840881363457037858022700724947854964531951691619348348231745572175851805754035196631055892640031435065889435067976763706414937514211055423823630787652992488968036636143570777294341078535250015591731441575060072430408789870163655395282160081101444897303215088700255665679933826597734620467940561872186933299645029570441137275452438002075433243154501698894263728253840051431327134584398734959526312369636141793266568634953419674134322867595555587445765733658970451763353298571656411956536749676068576480538643629465712773300926287860869180977697430616085234948095774295020229447443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958369988004613260854337557999966721173133689164284871316904360311175494272630739528518997432752286933527660251170353083299153801680912580186839702300448828088262941074709952714358277264299064980791717065478767969373043725956009903262616155643388046867147298476371777237470578770813048226424657115985799412464776784457604127837360138484965929707328022870605796515247206480012169047949628602298961246724270831421785869177518173260587206638782873225403617189366727355450369938916582874602219460433670137075366557286389666156993259156466511465353582471490558095715837718526618255477060315027797589720810721345306368823415453916835630477699965876298955766438280397254255578225682863851634459318167378217871743985937659788170340406821858130872034326440958562551137563867808296991324094716174254333256257446377633279578710201231782234208266635568621071270678585878586022283946255554670616706195250641474094059668452566616725565328965682691909451226477323560199444650647185360067128556040501412710573317470252942075146289082106273627147957938426397799670810683125509849477201605737793749920472083028390697082253476761531865593902834867817957639023479548058706240452292839846407836542782100048353084799684699235125096784457814269962118174747449213287497595876874680251032425748095445091154592700042546348824046671793548574049614728628843735765614945104292822929698143714159392437390639103666378050623830357152546637454139005323424424071831324016212499071587923506912894115992896702516356702642425061777310857055020027890526710794153472192718679012123410342672822470874006077028096601413440391769001083954659283101063784720957281307679498189365566704006533893092739054832540303454713385507946263488337627324926907273562622482690381697263449007097320900637393206670271666479562882546178992291974403932432300209191016330969783610616488798192367984967076059326502470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322022919949679527008502270934905766041395036496951788067463886107141275729744828003019899873188628617142756793721590633997917813498568450508910002557821470142196703339516502518000567124322633228035884969977377310755875642218949335733710514573213396555457336683709659021613129378303609231942795244890799196756710736796821858114672485599519443757776419789222864743324752965985827181209857102037372023252165253490617121097031446118409142950595914856650840289445829361664695436555193021963343437715596129579312449988060099956579126799310150959050887180215289158489884270097305872183785295595097761661056893853431414197749764581679232756273814672705621986632852562859782416344590456580381969310496556528813556397329435497077912337883265909543171679343992082516716664823887497920292711235145559403691273118795507191005005935096996438071639441281962018612087197804146051476555653976728178147427476737235328700497490309065898109171342742557908064495614848545750652051377616734324259963924420009566236170906469034056002066571700341111931730709129889364819733559960875665388359857057693875583558104716696264723240567371551439067782329761951842423198676810610954726898252343987063528826596621684357010730881891537770974215695365600906990523524460648383010578550668479823866301384804883063520532854008313669723958090770530812187420612511508150822782983338370608826825467156547189609021152975205234184730656665558061097438559135747981269471962182860864106428692431620235202042201439274579931331114034541241651490818141664551659521789025248166725646902445951321932022800527090843913108023173341469435544460283556798989637600470130405114349489014383694348202259970404438421497644755986371755352467482206313565948395697122354881571462526269951749908151400263833924803012769813218776223858075231636868268991575112655804856119415832212393320673092921459421274743402057741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194137763608263259171342299677196276636675598583990819704849453095246457415256783773872314993850353411199435286618321330613722605669363684230325928285148131292726811453339812164440875752579415379595798225149196896140670789486637652357313698107347960527380972488236565616805029102811553073361129331262216233973871935193428411025142907759867080891423434888859050086069329065058947055766808475869912328107040749795114278864779417936981214761773140121994683688187840669108503573985212396989998001611880478949317917265821345351684295905997976557954469135130438219031453076384133986836862511865887770200766234512643689620100388786785353731412331959402692811524049227317865618734185100612528829891329101542344430066916593405916072789597060828686022628840458392758501375261056339046402404675692371027739905365647571023560567047576279722622631045061995448343596567902163649436569794338494445931051710617319255053519547510367842713347418228712356975768134244116673818289393243664180708021346309763732693735760501740283985116068293714377313721714706204491781972796209924588076997590454991462173284210422851509540690794768122538705332054380461594560031751813530659657696589917085337057496217074559300510094185602321051402976082743976681959720269213909110230979594835047202286280606117202086193208638870547879583677765257928180439518867112740705338108060014791415426983993512333476022373380650334420445961622235642233290844145170062721403655667888624229098157232110874436377840320566881003269358855031621203284335171590038260739861711620903112383527669673549153408230482501567594548300209022799167881404405523005245158652725685006530625848237946343026771552240505699298278666045695557490955037468444684175763027277028526608434947051016034837170603849577609266661168672136766733173029413418850526311696410232862816713114887211413207807630734378937162208161611878239975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619187021173077273014288240860580636437520123018466850623030945448477523405021166479511810795896205345443025678961659075611822987923236890484956267660147370359678513907639278114630220882096941618991131857915888674085418494001511473181383922816162090271297324162718803401575726603819848003943451166757652278992362996570621567088741074972806991572781276248598814469359005213285679585558537946572478173293410914905824782046474728284897594896816112950784979262586051515681837408917942824098484901992992149866073294844922133180171862075071869006182015329498008381369823384945809799318490467183809172829212819087695657961279133142956996898611640690863056686237992129764115261533545344988484730220364859742025880005991215946842962730015947037920257912619110469923821076688044429260612407784925613933468761497674210103546742633794948274481256961663385223785593146164818644375561804059496407522205158513947124041245817034687553883414545754282041311865279027913042168393535324740054164606678755245977790591140523972928681484510686743004543716830059988126350140984638534849859619867395950611388744014095932537666319183751232505603317510262589357428408669852786039102786485290789771585890600840257797588054803367645387187046195282107753484018851363550420337114685577605720492136714699594121179914775389710622688750671501530082520127428090515696714856142911922353656885922494975588482734091212920106871871813865738160481536266071814582657259315468920665216563456332879050619413362239988001240475813243732262318475219959629444536665576485994583776451401798286386231163016783567331349233377391745242528780886499567437380758720823902960087752309442317254510219701372170344527723931342694456996914165720883994883766218487321091594048206064653465857267090458852419197381031376666910121431208911637388461075226461920222609432557502055876645338807786344142795310641785738073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902048823798442416589395549929691036378306830327676851354378918527386383392039217991617438393509027278171800586496749023908277546347644955957194456110388095508433444591962993202413537637114904035861932295479864296928705623529511579385434047274116137455388160719009455725719550983021860827271084457398929604216928980763066003365795684692119027409767695906740859738906614273969710758832986651053294943199643740389908700232498152239535134709522364039712378649326639273055862638495450695285175626348266832313593339042471124853524335677496647506165354780232857702922452981278009703155568537545825216180879485412187052437049501347719553685502103649561897660776249075492563948047150988773224728521126558295326695256141841206993559820334240117621532653269211967149129780114451297869918121971566633166301864046969282362459271274287653438499303326889163123398063396554702649323138142185741724647486955199753612438389434610531180233867666890820366135134495367550452622266538475405942351251179312962458003751354153124435696758739093767194470770517910757038415239634160155818875262233217307566139997129727758208704187890618037069544900316972439573987434909733841726348127818160381993990981031986429054275907437334301041538120799374708213725352365954507400871097703748771148296989414486734356086015345056735629179574184612964577556030248833278437793060197981226749704233368424297681126335346427224456053026080924242022758891540922991121084196704012452458525662789413048872294472352957506459139418536372122272741486599750925361669045607804628649523344523971867099303204189101112260712660173941739808325424654608952360730489330769431565413946779080408446725937563630477384931607759371328593152109367597512379879473350095074333007277186607577234265575972832260457526808015019465832943825773143011991859817357236925111584246039590306697718165599091101272854498335195547476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782494867584400464105859326775569639209502135844277704104576705134632491791720131714436139316062027101443308963351599247577444773453912289189760339460179249201441345498581752060029926636380879914048241007912665850100120322859988589465894186008083742218313657233955438911635778271289954534223752467222477097429533232752436881648448175122148332609622144880825033068591599601898457206783702443220660310425373866305349963677487475635164063156290814135383326127153900465722287943328301507000870150908741407085839086896450353495063105986811169456857279975288502380667739764996090291299695491321753199466211005534778193250802244216784534926829517034733731381942251400885722658280096650978994794939318809374625878141963160253850047752377808976002271274892376296641817296310899016538216302645889396895833097926288692370718944992610839432343988317718760600071917576060976200151034763703356207968365492626633414232042876946446497001862181803959449495364648700602501805914557208893026922161745706082148602187450304339481334014133044792456181326036230016166827379280380650806536258145666943729948914625274545381215329214364764771671494798007936587973595471112850865858243634258081151015062167025171452455055676361157342632754055691110527600685891928938418855949108103944873631387191262018473122125316857017810299887964717457875716742825089241138294470541405069464684130849602351779378457189047335660451604977026590491887800203186189847171840826765170898032407174677487245343303411727242366809771298251846627248089380723459272456940675482262557874352423682816834208961655856820910695266963447954425996964013651902444018819154330058923777439730292730189595932732215344679136682673385568250246900658798103813174856010087682581651696453776580463890882361971003773210015878876376892268717023115832851278583286314415294602879586975479591610186139150934702231200950835761364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745200004308111466723806228141525828653259047571533820221545352608807583454302355748240193267128144891916512060860625677862397502518990173245370842009158948863665439957389998272837221084172708881254941333857412179967154052684804337425920161734368414319727649703838870190308768422862538403293637328837030169064304801094758623145811149205904163840411602458351728687955786724275706449940819397055963736530012605863809184855263959112914396475659648671597676830978747176634227718115442092320680185606635258178983905988867815510769879883791762805565979448920880257106624064271140684589521643163684311369562946260498668707427666925441805969733451740618237146202173494473612589085219569965427847905534748261739504027373538752804350210910735936990959012889402830280111910892553825937221837229095591735695871344887773384971985899462813162452155721590936854866475324339279738493859923726742228122779107040983557681595732678864017622322358411892202679579047010247953921395876434649029272124130966209890015079386791362215733872295092114565758100561766403236267506151501997564896742181970192466094785270601708290165705863164497733585070220751959110791103284020111850814326852831606237017379331405096756366949535225712473367397357178149326286454953116562104467423763377340457123985657026890820081023887173983462967332462258389867538978922039722951357703181328752900099819649395019455605988067341212603371056571584863058849894674500351513620386942816592697106366769056312902227488018918757225511667649614635082192721762539962545860426131872597216925686705392652588813883861353069050673529225443490553894199350891953915807309339606274463914145572300367818951018071036396184057754759234960020773780838765756207131816560435584621024540149757129089319518710890152654102587579752140932087309293015751964479228403217068968241431004064749292872138923749699739386694322051998212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384608915174587589488925730426766671519637236851502538059160453316816596233272444107940412340134403609212551337020613239161310000410856433356683023763079960381754638303034593336716220197600875399526789327306465018190332847739576895964555951015448238370585165532222787765460184574632801527098531806271017852519407657250047281034786625966107224321818475294658165294464175077708389838329388035033641280377309956291479938571767431429817169451411334497923457965073323681780339165007794805991457894706765192978303262338390334134254766005267909269741645398298091430190950426109443681789209948298545057049848544380165581402736670837641271881220986348199724298310072521184940854639903663414002073671087059861078663082823494328710276290551558025190870121511788127912628615546004265725950237298428612973080695090896052118446819707477633587280206966524235653682588901420305858291207010340620633605752418042054338192603968979021298578799971849446517173710457525654349100109225160711589849244153146434700557467138978643696159199801741153374543489809911426176214940976262957801511861624531787924682537540257763885398476830463201437638536650316349730350294149542462907351570968833739432376907217880888627176683317981378937132078793081466282200767884129180199054321878456036075119105869088269569144422377249482071263678918918223577594067340439050252299239215065106704288330997374695219818682967053713842519583189564200842485259101087487490948377909213412801085285423863687582840845967566577449718215235085595427712525441895870874420647697909375211867673278639386637670002845651967007387061766056894486984185097108279831963141108423698178411443125938674062565418346239456508382234553181301637845623524474461288007572542240769703095425232852358400670125241976532243218419848006887204922048788081040767441587360271262744809307963836176895752764843934758238653780132442274899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23969092209415435290892752942191819803362754170742108586742924499131582836951736019779956557773858928308703475081837001302760612509646247515593948559808016068221491279659218145841130353135693136095788123558006557062932993645645851429083655094174258655198368965391018662500856330094797375312559720808751084014023698639131483890431062122152408757821723618328564206917846636610765482418966835609419957894044547618887265741059790128714066510586083055352933602161695401723743966649294820212335282885803293037430647580197647495504958404441439344658899405046531498361972408393756005952778853371941378630358648256004303361193134577954814506802140910564664532791815643665848376404690610204212639354052399166910885772197729690618683824312385854758346460977647190860101664357371652803473996919329349236974097895898229758628721916311964878850732641690375208672795775791514315164631226531462494535822003851414232889584382599540899576168073190234393186608906434952180290496986248571651567825979695594031030485322364598987713952061795329787325653971681935021476407599378813856155668467197426642912213092371495907157492566815621904730241193991625347153326095991647513052596336999380174494508738304927832626454963108619427335566571220594720330597657533935229591266466397493992887369831907715664373420315604142440274251513457592392257893928875990922761724113946481063060766286512720880226104673355544732477380916366778205470485999752257453301586550822173378687651674226736739417531190971513982343393194492545444150443107824663973741965030113704835507324462471211530994700090849003760476550310992455677233557599678204828681070532038013862961554855936565139572716549041254200010806025648697481511319278703170223518391748409399993384231463084800624069171185566252293783288893631333650840902774294680525684122605012539331134913103723989987464224613106541094825974262535129923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100904382350212692952454838893173358848748496432241492759094974780736087975940638950679049058193986994704501304409760475704663608148897423349175484070462561337346069564069072481149082226747097527782422950795194974718260593103468284579170057629684364203976548777580816410344184196776050329680051954627107128283603271745115947626990650027898873639632507441012231653108211480137956154085001005731822026610273643344280699750319909190404482770310924155738439583632488658689424376167025959838826194702227231302024132718053770864649366470898730279639010710224248567216270336122744203897495766491756582359247271260925302825184095927669114007673207806010985707712750210731008568143754696663856810730927840208365413358214372872038295753803946604598146111071686532971896239459999861606047763224840975709906700066355386352826257975732760297465444673424209960555937127275738743192011114439212802853954172118084810853751662125812508758596310861463871883494711348339332716681504703631797892883058145048002332906166314570410853693710811187193543444640791505837381987915233893090400788941869241022689023839341043532884854812005814031312278221003368046944492336391430119009291556023511134037468198208774986132958174908163231797077053119366377125483661658285608100577273939195989830625378418859874478219420044618624146280487063089374862582854494554229835808520300828552287073452414275383146454618317524625382921708114360889005749612067881599173250958739197325071335563037620023753770560157696241356204986644167161892235022573691760667951905797947410585297843690414591100456096538810106138248877671519529147253473561213650678903686978105837753475401946206339465182913418353284517028380652951965412707052236107037129885189708861553804581628209989127610481774212980970894526151204952167969993453028356007269774293248471029877418392367575860706358000841308852195634306916300902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957907946285631518696334575303155028445478544466948572987583528973593561101036700127997939625520069538818505914960336669829224286106173892058342161268321535971026497759451691349080639800286791157997316950665719791540210432963466081298774693585626276300491450782261793782683992153939396993936224174744768894491942383275753411194286329346760584646264673253350763297621785080128462171229919179567857381954124896457931640768000607763894342286044211239364117768711217702896892076048968111363514951443073900767237776373941656311291306091982498917569535379748578976397200882823914313189288639545880132944603050852877334722622705440629691915177155263542038373144025181698656472920397460442764742962383515858619327708366629840868372225693013536117920182017791265825696371307457965644392640838817901701599271089639997663357299024687728481596373374178053480050459231817200905585569001104377249723246924614974173453656933587417691752268409400654369336089531488805481989245576627467529528683721411992226109450464579364671713066142699591505343698925272045427275881660320952498313438637663312988039329147590227898846971991268702861380608892010446999446181108001506610432790815470542567097566457979788163092880781553171593523374969955072122966235333534676006906565121117578197167007537920479369015988454999293914017368522705895496864195058819887947816382634922109316774081946152197849650012070798241027894069879767608079444212399468078213851180885049270770771351578260964098008729347301442779166257809502388955356666136175634894919702432501702081284755316959230226906591955193536431221565779624550738966474100802929519848597994404435169085509485552289608583918132688702637086454751173036430836326786114249521794986167822647010702834592870307586301831901715382100324844189970977732737088566198748769826507520260667002776479556934070672445088452907667959684552022221676030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043461189247277277125691102935443249908612749989847957662246841524021288103249529531050986804421354900516442882057038468680927609161899657763228827183678334704843933878630095006569258406021869613000237760925733423794683901693678243319197213952181707652680475367431224807030135006816321335133204736343021895648218667093825735433736819863500961274314695200107790878876185954819169235697613929339511002282153250929373728562843811276446335848418438795141086570912671891895368362620684612101409586158093898132655139253717624960821670954687745512544035066363845469715169687088176567234629222748783563210434272243291141124525969564976621029820828101352805700917574602566248860623906973000954641648930021601527570935464025347912766574674818088041614656291737420784517184561551290466178879963034346593353468476784305959816219270286196783675422587946146119263117352371541355861772866253823153907038935456449230042719105575617208773475671878112356046982328921808252701098147987593221414517682747286790627939525387330823502010059649110022953924663362710875093856237957511558980856398776373456548035992565709483715933831278853905785443398395981081522259016164868472903580473787629808884156873184100716643483515658171290773481632805065428130700505021695411808598465858045143965727586707697816643313590585845583426615856588637399193294132185064267606379045567037753715134931337434655334521642714988523194435597478700000704587976318585256670831060302783938120585854351460619670950728051028569227850074192604688610465239045407563188708039976024205451997356265273342000174148555922321340314853501069159838632129276624752580572881341579212813024317059989760391401131573508308629748852159358094627912656384291668020629057291535573649397725062323832971614776168442578440150636483458477467439965616580028555851983755089236918186281951164117528938744899360444692782935534163515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650147971439307474701395297906567723119561168651550562761235684372533999775304847790623640584352465566949994458684050364685789935768010479995359614440267096603417411084133903455968159381153065903390520256669279558193235821019166873849724379533930625347882926546686024831166068471395553550914354687737334609148523247100744109882874405233700052251548859422423292311436654937488545663442299897588343485138691232480971140190083885260132807413051042363847223206217864792650579863305465032506273725087593792181270228539508239607030494216290717946443753625395983429131752625088401410882004604917043855213573973067241560406789374411185844800515792226851904925911297296901265445929959813832074599950272477295314352730625603283307075114783559764542900342425229486897640756868673453771215692207704172866630813601016508063069570467471786019683580023074793627519613029646191684253755150748171648005997819656417931163974080227071054611134667762153046153641453381219861974352233637655584293426206374713288262971778567065713450410829070778323575767995630635863673572812814075403327705664913021744301013177252982520411812867379385840237302548419316186816187102950172544957500676611168464078326028952287031991099204827499895253170148549809598070703250687986173792854089270975783409385827019030304153880162627905472878187158747188990528439026525992871202022816846570125593679092470635139476535247932124869196008574256450562468557451268959881308355172108208060336613150363288526467059141001018555176779121865786034847974025326561478103207668710288149009241843217175445898333741971832894250319904695286105791901077540907668235473366427387705565572040113755838921800381825242562236071708220428006903897818970107148079314729067461723002749377935270293993261461132213636896026210818721268540643313623174159269429903411902159095417999346592571752821618216652284200126811384115455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578683521522618661770846549569624127777360502473338200689921071704754871483039702299747512832316185914653119677507246341917525138544046036713097347870292161200853186800958100406917171774248717033086972411250107354012601487070777838270993384067326511944467612693429079144274992249952205780621764394998614570199952892596901520949033101299700235173601967109509892896362400528924224804702739739641570103191048330828754369189865569425621286705849420997558790787231853366048145109154109954324846410410884820557023577731722945261388748597962366445755955440351776360883358720976163726031584216490350943686582466391660173289878948091308407458359015278539373476324611769452577885902139931664776663533308403942685922589053927068463328381053391258225161368121937514740103805127122016661536842800515524211713167783790668045944203051461837873579695382287287146094790688832576782725383514361923354220687377057066876606594599525447951512994818506698744771015694219360968915517419199581053126597490237387247516461037597059288518580426691483526187655503803825919718480980380537783281566964030673290383430838402107842278258040117743931429629987277620638237592612653151075991249288918023477787156514380804112697860971940939652812227478586898864154743506276984516148225891453368852435442919224153522737185024950980848468777455777304892594812894342622491851127181449790200262756782175455645345287817082682132611539182276247451895803786459563319059112548557211880221882193385931335589956898924765813092878159754907849070216630050480258906190569475978354146883369145145351763322099352522862422384418584597589953148290276049524703954723475554993693240202932178274262198951677653288585209093002492692386643785190839698337921481513791237649032683148512959121639472572069165402245142380884708525229434881763038209760064148468399417396756333046322780956519684694111723177244774198620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62623177309521573084885312659510587431501157489501457268062208308772607530659576467886037243824584817659285557569989014979076332979045160064827100888743518617451167185797609436845389703280329964000709051333397165684095035369591227739512880140741391754305848277528847000355840432728992402049561662322289845991312073460773787632573745249505136527814304064170092329442251557018864213951593510813280130871814431473369531399758327878921399670213916766820222683001406442648316949110989618905343054828476213956855992227712431344427341739626972186231067338422327639614284970599775749867361607974483039077364492379671246975737721758393444079133841474461156574289240526383591255152658625898551514910510820373047455498891240622922958790028508464344535102215809210399353202316118528680586240979302136704773765391329902092411584472189756303612263119778889839856200681901751114891512489440617657368474691065833930400708375936529031995939579529028317558830933843700011413567907575168213647988898187138376769275762602946651691204476211682777411263392575497427630019354727988754936443285368431086038651525642912708240922275340042259340085410188829624870704153491721123510266566365630554241711895671687936196422171654632132663284169919990214850380758603716506121866337424528520210266633304188570147473951021627289141051444663120937410928394254419892320334274115467881859295299812214048060040679273276653608209290088307271836315332290138750370745930950564889584573951958370854905135984370638034014980044499075359229226125040563685396605803968820488658261924063208727704515217461787369384367335542646570170281094976282136395046497701182831648779982735956309431878897965177776669198793158182976455974482259554968787243969549951741004103869260399605883775816750318438008322302985429861682713674583718505069168733100979505436634517254354969799705739736655603167644862847198177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789159401642900437503745978367855594170116730296620080366992754161719488171106775979733316118005221784017019142933235779611631692759116006390228729726293735531510645290941850748799499698355221762621796984260782216761284117417683030450649594302461084537697051963059870645753451935834190086914974237382679929897198030795282089325494505159919070364202379019994287589747849796622058423185720375705434150105068599465980730054841437231473475830587611857998653694493683473905668129173630814404585324903661392343295014164928417164591155710899922276866262921984132100082820466208392315737218692291116576300450690624858306316597782986061522419345277665487599981571726206205115100429753550357005477192179398695335945752093740834674924624433074847978135822031239253207130807077762016326532042888556675107227586091240165885146950839822180610101945205405701860199775927655800163804257739237068378769508548778018840075598681997533043814122865415219022559869983285724857965402793252466901061255533338889772011631966413985967181858480703168515695655973774771664271709406236922028555697363948772680820459900328613882763900887499302756373664667073046457040061031604721468779033185172873772359445383630135622902362716209976569952108868677952841365092881605650299786081418542589343422789535677593969153309360057659517172033337077298453287042119535056521997710228031668862539914355853138444438137536316230475310973122308236832001990247238820263863017347301187495807078735255903039898566283159263594584838704233304790244575547135862791085565003846657948727096501229679311689016358675339629778720771415169464956936598170709158599128231617566886889411638183690252163537638392894986883483634728860691924702459841282663482435385150432690992069411311530863003458859339751900747267520453593490878837077876581037893318199169167481546493094336831219490124511815904629689358928883184449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674654132472106579083850912911022253343422086229408496262413174176565770898765286732889609115057818906012408525692179300436569906366578322575535468382093741454419758599866792320338041052610589342615172827891090158712853493718546981011454430463757136095216566867604735515463501894871795337380874302060775242536236238501201187138894502890071894680655000386929717208636836912371662394382793091794291378310744841474783029760428782718636117209140325143023318529901799939547898538028578829071995532868999228715555960847699630446155837215050964068010647913492582137556740330746774318769033261088854299610254602025154663983284342942843125500049157423078627912466654407598525903397639643753859627782466214356772618206927343968086512776176547932042697331986824532135264669719186012724301877849837120244782933871776843760484437201998835737372534216243739136921389012966139313768869626616049817793416663899655877952426292621171066700074641123558977414550058832091733612259179974249058087921882025755953039157968396976377244279288292446328650625911354919092170243458966635087365863065277650934203545071429828820772577009894883915605613646162783025764957594859838832616033453323197319343003111940026636526361615542477438391209189937861673239174704461683418616238477023858229843718045631033301780216975906721193892488149565167897593191221435031122732249032895098629564521392489340671615696618257214437647678434663849765134865292225196555843695023252463342525624188284172937333443564713948855912099963300355776248832277148221532367905572993593498230714533161244221825518131942589307848451724646514148561638823834299261509434014933801832107327799163531722472887446873164893491856487399426040758267180862940270040168339732624813697314864370815413670254856296096071272476878368118197537124227857667951796719575363054433980041248513985584462463684505005167885142336614080144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33361593088687663388971790307300898017183292624601522396458583244733497911239762184164161428035743890012623375747465267572800719014363356850806269421673217455510526403348389896722827596348777367139218180346499961136362631422253490696673008566397088373224231764725760089387224430850388518821500193088540378956507447897098773790401191650235432178978866684698962954754132441213649367609313406560522664584286199791299686955883623820513003343102009434333251384108035064024751083391616241007535533195162460040872900506460032239713629758327216979758673674444141172967555573697720667681757364913600167863719081110142619838062471215186505057379804839593236927857330192610390949988593582137405507396575643296264436590894864987489955932204009433797268856233588720271216228775581698987845488485876681475678186919439491865210639758627687496237157642939895296274312409404577913665387811046644569660422697387919579885973182293737729637310024732066528308583658247879802986883575057415092184124109069824040881977337637918531906773835828076598147205057090108841007044621635289513584650438257012307158505395522868509294563356973767808500215999567648261662552831401420602530065798494198092539181628995365929598824935788897639078245573715935653105454726960236159065861119366115119976938818297993572319627527138436376831649492937372436955937345287074078315529002303430088020020676144674137586246003836595586978093959735818956719632712782861152509135533190148978185908844984432177077819394014657934285885498651433809019486988498314142075213503784247913041251877714887891921857748412811294910019075196807207592991724145560115214362253823461759126020787077824468344813584554496818503350545386877216214195899244729658323767929991585455455807952695302030511909909540971001778959505899479484848862683729066320144600567136003571697900303777600853775495558103580655621082496330621507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234313282359690989276076012006806079848440537227905101799445832731075145020185825523453261643112656511982895371855617090694204275733537503124903654941830706045039066207198645879123728496075501383547781440891506381237026841542505321322665448557154993778480189918095214167489297960115975524849418804505359387977251911543265669719961875094021046232305022680574149791875947543564634161919149724252494996220629059138926979825240639109683659068809842187838045868046401075463807246106558476914569967390012718956243682392643574892877208776128135369775206307283749484293324536246155839634044213027969427825879566221130638781068641930561143485081385824360916352009137464163121568684477997236115263920318539980849139744684076850049361430889252886392823298967633249572036252047524193634003971854639996192205162901999775301178814632923797036428851795314441556284063310415284680121760697530766811539560145665758033752582905063909377940893478446255652584013341644193924925295249123077926203336622107017013045719115067033522749715162868971710206235994408018122427078429995828911730879518825052909098037428146912081294013516769379975807383766146689161888683871735619237759721645705085602287082115365888238462449775698154134394155339711370911376897418680200764389684972992853712825951938443870175627174213000181664694452912956055601303497328396753533594195334542054566846234052710879142626768221802299741862012601943818581491107128235909706963220877974589203741418687010218452806851765706454738095466163191714406888941775564822998883258268904606657033702070375325085732362905394943917154856562486798425759892542731574392806952339241270694327818080619184726044587325333187699838531359883856575086414280689169839013906805464253654687521047223281265503451742288339811441147185200729041885450667670430587156977004395471184895955849273701841915479601791684915923367464628583267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395055868392549092962122917862071379564483880016473955041282492305723242442336246727970515458037280707758501382179650263221121383906701352426132164773258209311189312205702100845315430525910454986243327627092025297811394762177671426333890565585759836789025036096187308667963468150417864406925291416205372881712041443923100025809799373094228963423902456222147382097969226812502362384344271826649946743816525074954711253226223569494895035290157721560370885479495891706368675982936979193123970592825780844326061955934540431262706504508919290018275197595820181779533565517310873328108961158057129335942324055411385115518607425042442771693507861821841331806856672976706602448130930258127253932864037482153085952208535629961689849756204818738619679536351059957433754288870063938320503710792882848315963435023881442479646902018906895005976936370729799100778444296246818037129289722493276062461539262209447653418260299895798592382682892772195359803632757213275950389945264025780282473390354927412514809228524128140098134039075356224421591264280505839820219715830200096999963634696298095243982316401380658111015129554302994386692282629030478906723954849087425996059500569817460541132638024434186899760931439230224221688407158901810093405521707413765561015352061540935112054885838913983781866021569512787065013653341160750335607129039336908584171320158363717897591156779951232573317269032700007015852432075077338472414568302260594638347637186228949094784587442147333485615080533722903940400009178547753716423330697763222918624634154260552340985935763320353563780464663561578140896721413458456228730272329058970646139465942101341253732921021573613416257536216794307050926730504992405896548942096328833699257748256324204666511840065507745757589950837947993251425175767006304211937780211138728328694436567739361587034232486926623653474711443252659991000331950119225389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259590581073372571736587683350448495609871690054804985972744558281887473562989979114337321995468884766912698333383268800589637833866215399421518334949619899577233870285363819621607124287017994055398739080389810822812822010245566386256298827169373030876905374118421574256005097704096161069667799830337687780225813418248538729389085964722422212862498571827000188580980171615627217095742654851262164965889209106090991181388482823369353851626959176992065238660019358229804913745201071348945409952173508246496002184915443538944846181393734078881619157532088649240048777827524213836360216338794581559921977001103242586265920268658549151957110793147225373891660840512532873143881188798436681543008294949122032834525015478116468311085171138760991575588517560086904566949374654739111085416940076101201129234193079111260188458936238028464322795850141810230206466405681758643386951018791621674436813689818839780480666438421333081157151105225186654325531698522597154464002495527563764299787206222110520287784030633781385461711426327057419723439809088562444856939976077766849115936420814788453685216422951197503678082546557988107815306312491971259378633602035431532808837829202144524325201428687025875112303589660202586955520186719843538119732187389232422460850991924988473940242460979446329383155418838158857773599464849470988663056332428357703336703790830189964860594428441308061593033225511224425467432891210042128920513090563072164082517672423698099148463580702115894813623697931046750929060152940119037179524229154287259130989611689169742083320027916371707942569113263494494792788697291088452757046975062075614479230768918603544496093089351374756571554801962403712989816881821237213947694986384183182229091257712282668151233313162864286588851227297847322710635140206437265926803224371318753634135852915436250631571643385039224106881402328918172515453429208069102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422691490893113915911218418563336314143740089691488496421566153894670022353209202701591700419015767499747159755364542345133149814431716800142438843898586806796470914772538347779821957102087303362122348635997305838719031027271195776781948080608912187818314031890520390922067429722681302221045970044845176287651862816474640016559577021814964997228138335963051952861293667320583169735297719024646381826427859619808211182187996498692499326217175605524763038527164912045254788204684847434301594948175755842567561905422035659876415846418669611760759502365376242930244015429852767158825958145789637061738906402213206047654224993585358060742176673148290473922789143826888827216267611396852493711466406710997952967065933615054227912102663897119766151687245610493043258572641538299985607703939827588282991630192329805682527618461217528214549088303018316479578871623413323082920589496279193183636451939500674215859559211250941528244155882062540089061437180064505749283385387638683422859164057359457087437035228395435213789280349340379694931985238924628475134963630240693197755209001451285966372417337385658689245784533144005819008915585565623093458153894277503939775671773887744418404755000504866638403904475034723500358804927027007779641804990731618606429250987155896247501980078189078917151049071672194763934743677930641176737411523511535925493503274477623301726975911790635934637107553880462640215564825218969865309194014142938761389217819729979435143724856987854944587778150891335814137500779822072253737209740613370154241841659432395846874979076756466548002232020585640079460507579387526792217917758239895419663623031290233137035552321108328650244611676939692774672866543044339973466552030336857378617021115191065925691107181510383745040122340538213198778611383852396952033011496637762426833278865712618344814552355831944166422142895130971608782841560557179009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827982853319101697918491578388659454938646534814086677840423296107519284572876591813708390748931207811987095379858122956757292159179198345589496533994637151819927642290987516060423339715022787571873541266817608284741642420751283405817650977502474165169549556451560016309979310179500391658083263079882850167101939069349979017458300497884781364337961300766092895528403067762311076623999075941720489642884986980273601136055376652749158079173166568745080111770392511499753461087949038877756680833853449261036119288618505351487594701460849766777218543190573913733647368755478225573803701121530393631806638846124451017613295156521582474552140563810418884213812283130035018817107849616293172410951495578857084318760620824322978228046122664376201432056799181400417149419185241925523543793548024049012824189404633154624495323846850107680284363259208268471284407532375048012862633098184459760564696362733315173819645369420070404219935843648618290343026494606961451550895449780845222668629065142489140565278093825461860783092623763376103397320680874754222239982272681351032220662078860062676468426888120562389374025237960355302189427382203585430038513639297692836996361275612161753451850737928888191077591689968946236968072823369406436664065111113629522950397686434512346716591566720612164029494205106137719671124985653841370387523013410774034266152692732461132663169785367585172203806860619185432261450264901113858523854697961826269250725983213330390743058185406145030849080330902273513463864236217221822570393386849429089964146866061216253091678994087855666643986496106548543755431936731561235537310318967857788585683020078455664448656933902656125641001537089080237227066560889426805643768062194899261173054504286061963129452578921405595725200889041003972824096178646256626264059945863662617174067818667383071171726724571955541978205548613745052586540620378391231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[860949215153296818639271429045005389088715783312428823153273490339722538762828052021724411025089000933056216171236078194406527754614358378259237258513764645547217137409217482815352541188571404182615363834854939314037972860117266844750018540698773213135275450021270706097986758127540318293617042356755088334208998921103534052909217573579595374619778786812003846810754207830990955251505057879897253074127708637812750643782909562601827644505751189338904352441428392504155495924148880675590777758677859689976054938792658341301407155772826035408225855974678154643586836401451705612169938599697579291103341505153038097208695827763938662793008559141146136873413093366949843157189627543256465037840340020260428576162553751813310109812365081881262719032227649213222038061658915444541807887069428506184701107824676791850673405286265598322727344251727450593981621500409385464342844286155150840424980807797364054535829181298914659929686989465225482544901735124840784982363322425763112893296541783115675959295874915215649927189923183683514574476800633780977800872776919540767986883878437908743931118923976210196383928041372079840897478063600934605324775664574939983162940581318789450042887553813613458943480896719763695112591843449374898116115104402269529480396642297631500315806120503239064502356605524891313401267133108157902001784018839885887515343378901995407548820340459669849882725066263224934175926586592914495959445031813096821699011701879472325902492577902773235392232494642026096207542941679764568606537290270136244921008853913247832842422079031174605912471955793412043600092660333803259133825515985271252702989690799330564475887967408140145713317556136285026776147482583639221240216864018266220138219324468931079556838159744088789952604146436713414412298941090168836018087737922886028574563755951184816988053551255204743427059517973665769970861138817449652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370578846508170545649792690060715578221549958072479465484169213378148247262406030779480469922850958327604210495148797497020991528192752398190591609163101976108945402933083623931492752539822797470357803100175550928056640346715533225756770394361878377102211836378157250239719136946070148531976782212923682206921647372336392407902537243186580387303705293038395887869027374797813383524502519087747542304723529272308959936703582156238075195923276644095429898326260479759419120825946106800813876951945692632533888648259874125128723931707145884631409359256319841406230441372729563114923840173786613834513475802795961638129133466126284740010339894697411276114613419907042133748435269439263915147507634880368495659443562157404279132634870282250681850783116648041437222476178383192422268278564235875552662902816810051991641055649339552624788538686355829802638156571957643530220850462611423244994337358393978765246529522512718222024383765111594257322393036293203932503535685134430940153906501387653187260624053314572184622886512367052250772043026925926295038445208525640530957070526467017816654643649982688065942489913808545375966814556594926887323559233918718100641665709249159916244319572444133194934856193449459779187096300410999894861482058542382602096698076606064249852171348075346798428503045120846935676484305823335926000302113545066504252385145312632974554082881408510025353372672722286676967290895067802533741751255854931477810080261716038769026427034043384975729209869162261710298584933215383503821585294286875365103253708655057712625652278457398158674661708252164863543181711487768898814502498855094936797204634389372347490337700181888595735875484615085901659469046316932889930663357162781667057999647973685479240277575948877163642655673206467000131710734667608254373625883551604920152773641765337799716599683018785360539478072839682006782185242492054663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789238367510225468841324271488777248633783448497605928204732852495305605455549443208865818766598789914801475449884500802065315049194705524353567641476987590173203427426881675602205883024908608143056751248413378662107771811596844881756768622660272398256354991969279346446547952571857670197651036099831550590121136748766129965983699415542259024511921398565356286637428968443345854163931836761208840966079939787931776975710207167524366174072830825314407151780105466228672876255471272001210161341951696661443719768544582210363076305284912832161488833837944574047087151552306571592117857567053169816113480215913072441229281364625771918129832532331541664618954828112106624044479675881016623057459099992671040131137268526543926172698391804759917686911850881064918639471879031410300361489805232243746690508632593759984282690853598796926771147450141531449063188963569566712760107579807416000219140016077869566358303178056333157273860845904058885615675204484342562750063129004744466097932074061663543151458575735907608653507746056298583308442360395159900346795193773188737939722716192605823182922255947588578139079959434251401418054743119427440261417801708884561164592953224735757872131854592845877025915152716519869226760330046049187737382740455839464985396382933399637700384744716641479176440012905515758211585458555946054271817298460385468388782250700835953721273249210783422593255994202320717594777821361087867795649960957923768950887619094991959920167913167862129944172878737372270570446941304953530245663220740801719487517689940480814241520585434636252612659554679925902446215223387125304565600969240957839928240948857166326821767079368835124302858217944401373781605021572564452092303209026009669353162142889140244142521861151577482955102203264045506948323362916661279686439778704133072853933265481556827634747194499487625754802043478607394462580338358944756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171151739026769261259569825871815727671120538194430858283144246283310194972544614508047127022729899696937534014412216555213989721316818579780079505576223194216681253594974454744279411634082671671980675658774513016283624659364777889244727865247813281085165138920645980310124798752576665613095474755668802380602674176271362986508608231109578583277143309485518448136793677381980278046723893843366530074580963884033013772173358597477796669358216658266613158314927213885976505777081625750721095848487176595246399629496120258959712146726969358801288940921309136310608677196838231057296953182965778992633473837368958132177384863134561075934187649289178492303555483077882119463637475206195663740815220092344155528232915576275617365674749746615288499725385809565957653275362185711976753246262928510010646533414875349257549625336151905827320251029858753083909380138227341357913875712787976392317301265839516770454421328816763399943363756022682271869846935492544568716595757546808369317478278735795436452504660060627867660535488096771102870834388482613434617794529479416531341362329591469112082346337143164219404180619488111804142605270683529099984293913286074537672832052629137753722418705392049133915373940095571764749244505356211589413737425859891901717137270882037586271588437474752473097386601424126830490636234323843148742494660763523084184549727358562895692596254718549591786672580375632627042771187619298272274383549157750820449567449485298139225239342724241641569601767423096686324441278448556348218423762307992052113621765216518946456071390208453330605086284035382003217003828106804920603247053834099525791455869051126460331732391744269452349049652314586467822813721837783436804460609176403159369658928541860772739530807659949642980741536405006684295554283085792452509743569202018876019756781231140260406656077170153448167756215211211062585575572394917190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944237517298523324580693291796043877024012711617643685644652447439957901518293768435186190688791716034865633689159278581351011745386615924128568378342082943534625031301741774953558047526021301382017779451184433915903375982190116386562647046934538582226048550690404990807642763178983698417121775796782155428438480401703854953301496103561629980643595149758909707960952670940213010870828806735370291461895502148012974780704962073358629946214158942321296338249084387682487459830946062313886501001069805088978330782745776764636490500387369677178192113456843907385925436540475364539576110676826804856826797875267881348908180884212514524613732685459833898651450106416732147208325043752456432014380621136316994322125754151147604671168613140042110939881785421267109889574547719677753824824365907260506653282542922785463319586398601233465643429353767090042255282357683268715204990686183593346305040729520621680735452528811670136887072733664769020143509382495193675594327416436330761887002790357596518351784113592010345197777732169454955660312022259223047165787334752902913810096708476655382838755391594666437490299318520504803396558020951553894151230204381308998259014067956571324850700541236265316133546455645591373638348565264666400932151207576525239962085619818338680907009032234434881781998621732860223675235410312260207050224775292515740291257427499112227375587547920026534231155672322475589144001601780199655043564166246774568780519360586230499670822954277562780654988966908938117438699459705148324685257977640823706556933250130918886898614412873836656487351428183675377351833202094258689266979583187436046657940971878390109634357313783624582014594786395635190441804244245617420393477314758322666420443754032677283832450331473164956245646748864459185242125863198968121491498783065869202987026172085545949419803650658242301599222464016870774869101731396371200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75314773597872987399494933280424754725375881559917546764617897346502595091579134567407262932347052451724193962103484214589342960896594473452535842111212135945710502530852552869675536336080719079214475354107599357293112383868026390297381667010625365470652771905848958927892000351431322334255593359908495405157569080504546816914866362705907632655125685387471992524704645499981578173153328588132321639841022752133522608334136819576781721196944591978279241471582372866357704425708977206018866670849341799634214226273034700876173057322478216935787865129493778204111560580744762753942547819096884270149087252374752427925241833573630816141120160340944892477307650267939313300703496789857051411900932709716960604992856486050232752763629073261524398002886134001249670790765280978103064637954293520277786722283086484585612652836763319313220709050574589729267191635496833507600903558963394085318597138956986124993446680143735598692530666234463393345586684855630240171970230127048906558223987162526046519100744311913823844836213306798622294248468195472557781057699270792011952182025057173083105670479043821614681422635709472903951067048744648842694441592841061538202150915662347591947312780140156792040760211116003608533122780228463255662266523428245213685109643337056619385686598199188134100721261600727988817213495063042248627848453035152440768889071021107263198569554010644306981024542857211876042099069646243617682874279759394885043473189440131224513888643013191704528729913840510655509460321674371106612462202971060107983481429950864978064432376773814575068324866371258359052787408329776004917771239216784450559832196247834439008918982493395232839884336601884365008694712479040515192982502988766446124311760660669462370060284232214475060174583078489026337883454526106867703816706303311704466747675565276371921572256964668488319185173351031010845561409545181352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334730391371813784401159289714723895277404111911411532079467831331413979430748680604657178646382211406058522981025751158635098063216535267974749752366766505773421550000632960174428111528618831543747288614436169483337306232730675160016176785370453483359360997101396114537357006497895391173006712189125360324323256681155240613088409098429561801742619874248457140276806497224211153994523879043911636406584158432261641039019611552803132275859351574799865513270254816102332883669250915401350699979064769408943298343900583302016128703149656046204122589305258520577564781062977858732152887039354917637590141771247894282940617071495874892450998163219836126644855906916036569396107663253010254689311868774765997716186896980047837548275692337121264891596031953830712585189284463256943509992938468487766734979752240946765611978649051048772817142333607645208426330628454717264293392254643698178214322399856559638305974894475209745457761823361938721339819533430108585440862388388659735397753155276803502182551213040959869543823513022032236482672897294246705238454509065886043352405790456766429150033245728029847702129468017912402398759557674037026550069236163619636453676471957750627491549225571853356943103265647580104750795165716454401881732071852277880720666290276217431276744503476289815086373974101099400084088027289358670269435072815041251073509043539585421713098072504929378843626997560477618066706493810944993354597214389813246594062473530783665692981557422585083642381609842315798517727340617415816549951479365048444129830850791585930298086245462821234220621570920329722766979899142607291330964779945171466369435144733310620468760164583699665938213620088321282285435575615951434827155728471523247150810550246880836845837218243606582786039375287078409246891576368962879710563516139967675669382901531097698855778503443918328697634859664751761834315423292808854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492720179343292013693667751804596588198366207770223919639107382423008114044083645272114093270700899217618544018077933446089251061244806594681867097673916011631326499246351511671195631053266300802315299963204409449446050995071408030784917376286618755561691110448243320699808257798689702940065699305584519998599944264083982708664145544580195268625033593803820128490850434974555730241477717999467873915805397771852067104139897485440142787348946568663313877886013370290135381050981653768277380591460666839814156346733486491632652731950259715072477793162317862617880757330808261625533170467614888586528309269199840195068678885775333842170975027741971173404547694290760753057033979923734808345844650111628097214601311805348769760857753751721841730740139340374057438403580863437213329932663721580434076758555481300279149290312033052677020428490372497927373087027628455967105133364462135764886948465818602599256594445279173927944100770919166572958158576323485066608259611063784366176769320762885284958926642144634271775956653589464916280893747251852552784108579194959806939547748712211781806363497641141388034278287865432739384551042302407543974632462584553237084197852586941363640150448785032209160500861198340529119806398236242500106977149317453236752843326224281378178109938316075318483426835103299207886314721618383902823199718517947654864853483442153667431475434496197169012050141477331805919667116386342623883993013501370359331744738840854705727384600409053222300288165518947437140325163766534613607660199172401003542277760464566135320859826133826726484613785100766768581818233760625732002978304039985941899969696908635365097174279681557598340697248320839605478449412391621502472169477658547470555989261620608666072446629273998716725049711741845358687249366649558426102877422833186090587467942668652233554732216700908000950414762522042997341360787024584571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086544083022752496020648030424229843103800523161199310707241274586355912897822782846803174151249861297246839837881169530408457080227593825874386965303244437333279599414869627382588995304706933366114726794856630425385238542296301299279832575580754997673133507947155996787177527595426859065405669010340668353603206070436651235836253505088586934896212017565494453459317127812134385186860742437052117465955412525320978005529676271816074792383079270244918427740303517849355246625676685902136185907870145567048273340173610254230396841839435538841479209896451049158108941013263826571618572152021236421371594401834504634036208400426199769500937875518822249658436982183583654452803509579810490796342686217291178658137502666457949458979640940232286194322277758210273378770592076888089140529988332040259552090453583539316539906898850561934492835374529634793359638644412617536140820490671421065800448008482451054529067822243952536176012238506182121211962706893354590992030965325469696939168112193112139838731557969829292642088699788815901105484355904531209320170005792887799548560202038266569634182189492332012808937734642719079628102668256685415041515438688879990110403698814995597493975215164631505376660727144734936356134409266776432552686370523858065601000363265426271914558331558707076854749838726138388599417488124019301775142015528268097067888381357912021241066289477979873430837789161187738550423595327580814353160246583382618677013148731073230200980711074451196494007830715221396972911897291785438748085861314909992179802014054394045054555695712562424582411582072232227982573418890549260517509975529012567862972976241185247601248159983570113502213027485392261774910787363101770072759938849708771312233563583662969570123700992374098074488815952404346458261583326230666574842399717516437340678552504603510395541662777511422104660146337982828918581739382126528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030932647182202774788369944814218345886080645926701547935443139555305513809306466717948210129821455751300517321093803074411373368928800038529477143350851789003170640606217217078560623583203381614416755123043179339997914819330618501805477562529021575580558235033017862484880080679882299628779184173965938125575632302694900823970525378414044956833813790962370198940543201275569703769027542504626611050297548931620552500163727853347151509633306623811728135833238658706959759453651448060027631978638381640577878325885462675636048992254225755862279295777854727669397806827700666203763160579091546412647359919833160252358498790400677284631068890737431452682131097754907619204614052321886767770440071999816995769331735073364449123337061598014701777933371519978212439812019060570608039844466544768143883256529773674589667559651071932681644092454196826335965869974275991073305074821939915652741089715808652727904390492035131688673479173020830928769911857496961972120037222537028729712316022305798723475525073614575747251467938702843643975420234902456713225819697039601849737956878167276428444051052451227968363055635166141267229689420110110896123587354611645829573172369842432933379280119308404761841882257916921283796099199126238268069687811958787342217966581062015597111726520693484250473234548235742836556272431708261943518882994500244424399660729874674574284810882913600681829289528176704916448648848979891508187718867589656171189521314873413960002695085010389182674054432836339839047022194842590990408307965374020721861738673489834832872595014083952954004318935056666371446663160175402814209060041049306173012852670940395460076842396000195596184618309156742196612366078288076206936940721832553410225061369440358085452533561799719127288715658647757123208103852963893321941113790399832919728311462955192185539310131538515675022441638723852645096167024534605344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292605703478898801006677424173579723378816647173548014196859602608056951351246555805271542799956608362491313595396537318859843380775365499527214459448691149126456170739074346828534255118923538842909894631734731443475892050164976621232119070002276711869022924743916036105513236302738190375640611297137663702902558059976646387141851941134030065691331812916665884880591101974773576243550327147550822192906183782434236645215141512083631861905728763018081513650317791308561651856462814039062539744556028288510429840341721231802004099558544975751417242321371601519955040996871931764418473395881400989724913975674507162704793953872275876327215819279523927317230124737269967147135199338240866632733893153223886439636835939005925114010711828179700974533274256976349084176175855014306919546481335680373603720968468858192107480958429489172764439255102559926243382276309392864945851328682361832803943984919272740063630597121075872313177179045812732124317347223798819625069625399004303430079263557400113434186474806578441310445399571450301898961020506604633064065293203054219727588053987927924651807347032319628072311559766219023458823992647833387971879192167032540996375152021899704337750203211309686681080552776149148844764605953842696687659503019671668098028514934527654377264857619434672149795177779879483499294191781870276442232852756128534475455954401406818863371471584526436967640667089880664227084526520139877806808861027102315314239440740195419186261713359545793402159840453455167106787129522991982293098547319074713851550960728598997740190861271271015448902643383297069014098530551278909561181679732513428764948635006079017980587350950741973094338145535414394943232567335385462975852211346465543379953289972167092667621683144982017367966514455661844153873645050789917889718985474669202135738898821645826857071848619069429173064356007495112834814384442102868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332862898840575264934832555727151942597561824074392713430605822314593640827308113989201421782700088089870296742474547049515728214674145735241399813456848036291350517751431940617251015284085565687785387695223974006060045860410335427292229041827867487598230834501292636395766692335360081737434951757279487814512484902386394662672980531767707866201832388894628357020429159513792794343939495394984671751525278183916740886409753281544723472857984755825985538108127323269942063560105216591559374848955630333638795367905822834793241741093739929670840624444725421519731233849385328701309001780539736553925894154265527836907008032151895131406641405362071358507918352919806582811923164494690122426123591392896012950189658064991597831885404011970286414233085820877360731640815534138770616812921339381807884416439605198832484172080449389192153837387289609528427559693198844066201370866001677476540647128298432702570987659220051792652483147090046649365192517479368721907956263949875970027270691700102902309579048461667065892735199959614769650198778397147225456253465080204969920165657543717569659585599358057173252404692770840189009408652652609497114430915674081025092397100012754756982939540486664979824356029750957438050917439890611240487562139692579250351215156329265529749700273736454307273115663876957901992768797976294025550577196823309654050629949417511199996958171791377338015522287470799567304017591407484072517444598676345619704181892976433998531045832336454385485272407712489982732882787593740237568627104013850122846971401108166740066174405506245272255294264653561090949354756754095368845129085340907395329874880674421876648900383169839371240320939995953364296973909540821088367047706524203577608727854265686833389826943572564747367357017185370494871191567829083882894352197559997355044031480283361292442690164918480314951593949728143960019385567369517283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609451922448258914686197233172053011159337157753402304200941178952828616197973744375751496829213001255431691991054371109745737491005514893113411056838320502277438736494079105992573556920678363159958084398494993062822820342619013499314934255221399618866399241715361908573165414308355172766696632396293912855879734282167421490836015961135563532708026203775519453843053926559647929099627627938326011634782565585789058605105792409514867431211039490630081613220651649951350322863422146277411216009979045392105952690936518358109832751488850947171293262577159236030504674574835827311896763589270260853010150161893175012978587576562187837282151345119554859094175707796733246160671295073979141241225591352106147344739489335308532330046416915745064084734091868686677948528440982558261700789048627198468058992101392563234976688427386291273205431874356933872078867092685912684835168659306352803933974634380857404167207675505424519114841090634662444996520352458888751340656543014953683987977643696100518439094799313578805329279244913302661285236765558133050260453497407044642656148749228190638834845758443240920803510125551052364678769911203012723938492911759104016955042233672349934691625467954700585538156683922937462317120920733765072513628158193814259291256034095313571868699743594588457544131517449608430332389928749464804366866217966201791001203421157755025305195085404988842778866893785026117199750615581370860011290742456238664463062473377510350647269138078117361016458100922004328136545406908722499943044030202386319805997785382289605248184681000961217428078604791488996328770824918799275599835197488329148922276103983367517395694477334116307996410260201347334728450494487004726077044498024051499254393194510407763846463831970371121929079848535016918388357903445298409014334948868610677756892481246484019309319424647880943932053816618565258011496391941088195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077103377913263102138574039714509980975394189319019789343340155340403202847889093479098130157127661115996562658976158629235012134520579792586204367980761710614946713176832172201880187644738097782073143319659686484750639830911140393023063544838944595803538543321319643229940725116946304092438573919645468553545773059637228697122575946923536743119034060074470439880287778027360906512148679543149108250760893043825534529518294339816749246894284287517716896385949752066018946916584735963232672724266108857916729055414973968666159074611049746016235485504369225785573378009716509185286683656156007756198676660254587645948014182066380591390429044390834329151024361974825724025936602861713723714384352751923905133648260935121365277469392904590121802512672308152795187552211664296088103551259358486943007191530306620086523412896741262071694856270657181331289148693199499396550934085232174932277199466119481731684667359011175977790673305240421706159792252306860809753809940409435218519025426448027184676463530018908756117797539778879780727920232654803790225666503436619224491875147292408972688285785918444821432473871784945314575888497215499784100867377720927197562928984137344921360653967865252366781372392475072229980245430259004887912154769268681339620580280522925211102067307749029113160393509820421810383534357503143319878064361852756270585722625067436475711904990337050650739374589373307264645628490297860250297925758904959269516081655772286001704764245180238732409557065194723690903619561030251912622514011793496730967939698634125138314074317715463303333740097096436129464704230588645466835182645525648699840355991388682150522708344179964342830205378904933862372434702440595937452111346989227383043829699924100485541188698795939671272221206496328171197080911437522278975438998143758749633189719974679615656927203373704888273202086718175657099037279160347597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836856099704442937805063935587881564551200848782304373004423101443327201663605239143316027123135727597159508817255516027377071067180082031440799338184403466809137726983660391304565434005162896677605244791010972135999522703950689252106369736646441036949896957458633756358755824946054314842827865535899887834129954248286174792693039348417444105948281858909002980149608239743148694462399991693528466389903970126041567880824426929432083757018620438712806142869100940584604733517156289602817374377050601111205071981389034171463319436562431067137817975708936378016117633050736816362608865951645180119947945501894774858318809281498963445215673256252912497628917917302297124987020216495754254365371601052332238940249742981854209955186236490906012810646514239479286539202483419950417468509332050840367675100353000532803082132486070328564916302071247220348190637980908550389964204683982464393906518006401737612418896728029049616765594932843596895349057729121382573992720842636206346184596720243524363700822392338612151152161449813209531264079390464937458764935023477253402677340424583208618452234167155644597284193845267481267649723854010494109635101607033114467851815619857925870622777243075792163046495506962659163478572774192157221133203932858046412597729716101604930432243153519183092627846701344488997436795940718876775533401335690747428134227670910064378299588097716477701480688584235678370524922266417834184256641102574314262704962748212906907682548040479316494062070768845186111872298571704708153780646050766761588196263378176449500296364801287384387049531530620023672940738501146238434718799884534642700857234266818913364669001814061103447030430105768526047598748186022600137657088873932827795123730343200231270715425825493236427913998211377293266517241868691423486874012964836219405381143130088403957897676933320388176566570794521344402059975477103922613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389527854887024296088343782461422891033288189934978308180101248316771187808111628972131458101953373925628218927806101468548796835660984238441789690040600040152880395449185130837558832266599001358955318436157959452047546810706489805572073145223808412576718378890155516965363327002832455053385235391569848568035934676360073711634989938863966504266853187165883971076355905805321061270753566360725435841500275424630366742393256667549451118350312528068270001129415923391491564184943023806696911877064071471938684006033759219136279249265684374754012466702743865327503092448343601743939543656883794384862456200730406117542851868658796838813313800653475523115360443707278457917782225348192837003926890320712923955303788659955980499201421234215010278049086756244005996221781503994595704557439973886217740412339444610693458023830789379323226788386890637955020309483564262127381874799114546356023990090364258263193626134851691183038471658865478390922803050753264946757648843718309864299827896582616794520731357913621605029405629580196420619319080780605458281613565872417576909714071559846411070917884512466540038550047660474835597181862274152489607115226204851477920979061259163144866943461897369497991382971769333539485418370834728402382158017698870477093922449230571870439359994941365237640387055759463045604637320868555771497738107329663124714497088358803413178339377575750167812059878303398551993363991619544809143559586493648247507375052405988083633662785292864011081605589456255445489142664909132260306656877323050863577270672703999604132649200048757696102892299079892476136998586944825216462543771803318048751820521418377371497345697626487507402118810096013791386509086011717302873072354511514501842990480927759822614026300478476699022997411478871950356862650653785220133990320323612994828082182978446389174286873524395673985087224421086359115214330733436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417851188704042618480081654722204450369700708371136539738555954670807871427555993586438424389181128544588549482027265187124510275103242859944686634100317613797038163118958148929230730806657797741741059857752349089813344616195926745989487315977544575684282958127055911296279524875730808930313613476800357674233305149626573605876868995857923257990374439606401414123119788728187278049033228983398643561630720792728036478896913284935545558898609049563645049949339822275613540591531298176278152686874086113159560416954191884405985436079903202007376852548751582727020330441053125256654906078597779063918882483096637163758960178939311459134829394585455109706852986854355804530388317028222615211681418656098407430096693920924735718952089949839171326117458129187780350978731187344433320370324880656701282344814681105775353060491098979586816718305754282658468786620719852040917045245567918828637136076166146803401557522968943418078967309053168759741269908008431491801313236245082418588572968759491988770955733331631233379691518841745007422031541829049238416954189123162869050590644980772544624346590689379622271724304012849057273696878238098167046407963790478649613756548362817016033140676159532875518487165249959289777856887828501055972658676471922706339510362406944221820805630528145398174868772915530123968518187639350770297865203325595217616360878622165336417928608445010999430171861372461642076514908782707715147451774874773833392860384743388068284660389860674682372104222869017992644744181322820238566849418043598217216357264085496649639697794133537502418809554707732057105575138061838495028788520657736395879295472736541934554729280628257414797636722178078161938955134446761698403559563111109733463183413982386408610308008050744333232887109140492901678682449129780927241803912616338806004307463816246944276109496313016438674861760405223576946442650736208469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935296470534363082254548483153252575560066855338528084640950529821824165048217054076464593528801028542639704646185716986956567339344352311724732978955551513744872797261845876614764489102376439197682682762553842104167225205202209709449539852543046773469582218816177663257721881080329859897325834780740962017479577301517060508841782945422540820355908294612839761552951036955766725865823214593690905996320658685029810634359830904694551166977784030555882193219611589133524217525707255146485533896037909132653338940001945046877513539074787043193281939636326026521716161134723367844924031345652898217609122774098074443341674982887652461382181677897324923556122312976990578926136259028999993301610317872706523406802964111915167402918532811610522700107874378793338248018053731052717701357048477233805993310347458567498936966854462525120665194387456429522743830978606851653345108240761433608491430832055059918073140709429522560871638292926027508617357958927244382518045887982932107053378569174625006545012103673823780411153634662709372170998570208150218361418818577136845230977667515037604261899698628829933097089772833777091427493156085943232954956198334036921165478212962636732186531673074099726248788140775678783632567147206787159229476704521685582086720097920474863473018112743004548088177650007861791147678600618310809818455469236885054035018809931524635721938253959416545950661183406859679496699634820723783683733722103798788279061537266080581023707192540650910501101931337447415684779905542730168454685328041090520534239894609708914471741057347961802063338409336538501468473107117206878693690926763304872662352616901185851446724816805825681107743755273660700024488715730485823844484073199225509817155835128664501795426760055356278132635829039330548872382642009989088841125808091004040817573639180916455488101365855506574793197029126361550065677086109354665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405395396467532457849730675621536710593623033382826073013548163934565195898977787209879567678775160247246514024514541754652649784629994000085454348132970335801980909496210488041966559266070739265971130231958869372349513033210927643844771363403706349987326877300586254175408853078050585546614109283244588352708615296994299879441155255896789920866708892842988069517616858380515581304521961171299838823370092322311786089894546645866778060527847593390972531215495326352403497918232102891344630613340732523752050595940147068554273145885805831829703623295515682729096991484453965975718302309619160796042244229899872114135779503732380920849119345569924952897564580430912727042330838576345950757262041400578151685980122475890686059578114262611261251680251065945623439548261872267693970386781335943409370285152289535562183603418996000923697722793339981841612272614495570959879622913811648836473560524960781882106892452722497221694137599822316162936417350358159417802780869548206568909025922246297159772473611640956224639365498590087611513551101520274259534907122674686433381486493138201045463582023642088151952678609562126111332271494237043179296535140384115485569334387241317581218057156313392943837224990863530072919869937488440676968404252997371304598710874827737168642249307626152839742257251742353837862734584804462966828465107888457802610225343773545162776802491655300799839281983031518614442081587941794879231439487781409801949493665907524459538089280692059250868815772100381464252222693863642039898379028889827759140230766258775294230541184839380851215671481079228293233382940106355612701658191748570429794862337891866425354100436480095928415304847150574781599885555783197527057843037478750936279703113531530421521045779548884751939518292303590212555747722008792200984194221097377628345977583804659192004128970821033565537936133801346782059689809730104464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257005021670588000889087356625083167343495350024815406089159292112909025166023064282219569933357466192847470774826256372120792096550784196436506270127980464775127387640173075374630744702101208361242573374185636879905255385174173642699933209191405454915495200655071326386111483686914615714981228860292200190630445272897721542708227721438950725450129596419730416718636129081386451955582577180272572917961685131496858416195362923985876907144132145832904798583249117176882699719219746425711204883801665787747401244844088257534246858035171806888670176690777552262302350935714349615368811745772998403282453575980079384628678715871190153330655932424320361738289524249647152450198833085563633463805100598421301480071281880557420602915911710736876705380360255123741447751235874242337944881844450150860341700508524935177404423288144939687921329522874291612138352566594887803880628003488232659086547236230132342582649715284803305283341197390986143352961256365900921057564572932019471109532941775303805998902720743119193226103544891880316466107981965824170242671847936707534115731957034171705664125576348594407181459651424117191792644540632896750287456515681688630842928060622106746843075342356093348793123950656869875597445443756819713406757054260814681290080224738948892128815725764768630061344852931765733482675369709973208860850667950954984966158500375014461438843875094366124530059665171527236956296766606243493033721110582752430820308149945541534280207906016289611964904723997955818629407385195708163095937378167961085080062013591031448833234851169279520588068227025478286153034834113276520811810102756109413610730104488562038449800002077246815123652237260857339497700041644024142259456728899947384350784958444442793727531645779290826271213730969551796387088760246165696233379547531658166722817882528673755388239764494901131266182338068439196628783206860377578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532657195026558045598021928646641355294080127605075560328495965405950682232813989471987420806049031161225742591715404314171865335722038771146255743643465558318044653373185382060258693651454040182940665536360608860246656581812747140389024931037308327553298706825804905042166208607880106598874407327017663721072242614179178224902053191499118902010689434703373741447383808100244218646502260478975927224140480962753556738896267809474727910572074490581017831130605686704170920399934374186777360233749597785313653866683894071685370288613038341928212600868029042852791553130539913721312233045684687192100812794965810939084451496635102356430157421932509295341279082950043018470385435401661511632315176917769189962185415697918496178316413797810479496137026446306883740070528496018551482285136764071502576756976218724682518593288580826259867966966612127649916731926855070418158616976949810115127948152382949894062189315676266475760549868276272447206171377819526100843621480543506734200109464780976154303918445919494143932196017334558910379242622864316915292373178289978324359935588010134250298915605325287232552425675449698150249597473802733279198463712311188910658744614820499370681837886126734212953968220878599745595356688791902616574197343403021500246774082962757592407658535112017330290144947346620078487982176527738906493923587532601358569249535868254337971135110321839778728835124246863670488465616981351615328439754766117885568396287644812037088317015336558875459495691492338349814299220034206206113224546296442419114620263487390145810152744210430933146267825811656795080903209284381061486944530429299066344099202036589968777034141946156085480412894682216997901041124069691510203392733349898781622243977440551301532852953685164746030455736092036931321575512711863193219498132421510962245651315602229714043641888344584590474276041541000233205917680153802259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285577423987095957958892020547316377695373457025726087973023357411184092764924952987319291837829782375773804333979222131430128402806040441917546011157882271450717860014562931556783309567802006886244881704984760984125653207422820895212375044921707387351668246809999950859553933549784390614898826020785877667082058102761779839810170392452894262835391417027116367488781660029426537051606010830452094756617777984077691244837792515586927596531556098639553388030216169551397257831826367432002446331452480440107224344291961785770162165435110708326986908340687991784055739129541044310908419272223734600960185912603506563462331478776592812733205383253444562148362229993545062236225407134815617113673717509258539093133128083402348867869308260816351261065875865349886687054742859958942245781008199095549888539175840274786067693454974126049158783131432044933711410373697294999927136081337808760200500107867893575394742223688000829612978310012026738603977042818796922680672735937451862514499516528305052492771393948107828649625410626710914733261429092375757312633888880190430989188474314482845004784074050427110770337273097972456260222660155650009768745811543145436299611260723762766230533621448131089666555197108134561504901825609333937785013275701885317437693444343495356261748716643364178287445099227504037371733857422414288211791069059601943763539760419610858216381327513936542249663491772543661184850040887484762531742230615826698252553432587565200554252984477665713936351264558035143508638478571810707314894454903804551622298941402221755955204191300131454649157813016271275194405214426660581627869476234856541766257531250691819057339571706156867529035860486971844072830958981691576798843846114999131255960101973642627205356943374104854200388937382704029129367535564003569730733186564762275482323522426464357919334286654674975351839006514292016073562102870008862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402622820162624513778789132750262844814554915490541816259913045311294538443026814174996870469590635044789713636876742788157063073408585869567133764819460433208111163624632526400595355362225268402176207887733125257749631962962132010459804804890115702168499265783465460993732790428356883941899349841109712368073777825942657465497303598087831388743282647572543584864330615997502080942447735488101174291173271671596091253846564461857562899533563908149557536922512324344261404193938039428179706941979554310243481372835733926140850013606118468995684559138566211602536108393781793300595950604054208753407457469201453361349226905330453539928512421723831194999997586937251541426870179826679316690649972429082785445555781361932609160257515046825806106159519171954963208811078886117769065408444041108559024545141206743593035353840111432567476867778225126462395258890897492800355341493443676296754714948295275708749602464240560634764159554541793384033654404388339533740586708150176340397369902351249955638442467319830431170502734209327917212909857299745564688738497918411445670279455335707715462923060690740837225540658711340697000093766434536481868873207934124322619427647037163655008936202860066764210126515029692990222504035278865506078707942794629420322951445428073382693033758855122537546237525851951203923105625332753435839598273886191097664092853281453274994484114737578555562097793520037824515747539098475090511716690647840029218133160507741205058787998318412858309276283428747767372576967776923347262786123731251723549916401877324103604994686910425144857480059298290356419660918262052074404956753626509795526040733194030071943286013843847631492362726323632552672992857648915606147427659303646448206328683990898475779304056019102099596544599275199564572102086723898060802768402719985014636755451851658929161077039171384460340383088929407923408883086717232781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182534847607926211349229486625543201808497271976944291813177323235750167589613525150574512208847054382464769797103434367982947203850599794102308612698244920802051685654982588939360746103469058980998553916173138453397222093732635758999572473903366275858974145676460946590541073983320448726126037340375764757369680699433651763577513767094157871301946388853215948615182762791826631554647416785092979713737712039497975496035522237061952134211900602389728451229953325582728376893634163692395862378787005682656260237779654109236979949817144234708953107540848660116395470056776392799979954649226993685881893745735663325986508913952415609193540687810381551924229087968549238811847089652782594888128287669313459301540443722002021275902860943531024968297075810159747388645017963858844566818857968611760195962828614404187500170978439580096666255492502622411135440274359667940146843239793239798660758112787927566124147302588570452997930293663823741198695560038461104322929988728229012088495796888998518864995040347619312305823364409880372077247064028597450625198571780148402597298974749965350022738831017382607802024003525146752262747680884396933715998614944347486419061633411706715578297586011909305284744407159637815817668129361951171780083756774664130190008166121409011542555025591008221243266361748011108687837192373012556380653934007716310395045566755348099251344643513119853919576859388535689360959999218152922801629962377413590813604041195796168742607545892350712583718380870655138285787205363726872170021315674413290975409226754435995519291589422692599766606154278020705775637065082324739532076749504586244121942641530941308295221600043261361083329560731443967054858407893009723132899602281129957083397067842567245308234705898386778985517954000850195755352400763504127130657393452275368746700227980362132526859311910740957256694575889382682538013638255467340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635672638078957389320570712460777532528082794651027819449604047331840394349931246925763139392981815082919326345595277936839865700942430109188186268745991895975698245816943354813908935683936781862936697076359459953840803807634119140833745884369254867577868975935676723444854000404256466968372952968626114279533643492186728584109925584998687734549678459702023245647581002255028908514112839161935117729062909960803372283753010755464083572427482112475616656396238725774144681814531262473729842717001803211231354298614509054564642144422189245814682135072862971383143642870976404786983957646996512156961523369233962164829466720876908161057040388540243022859120842390782720564446523295943235249325005293872952795861554493079406282390268928667323646227016267991055614638268902115228746624021400008023143555384224782566928554477458743230973384714254386309140962237675116810990750126567696743254282684266328619166905786812547611763886107266880488643235219676417906958018882622493417817291662589796137010635484208061866500410770718475670562218792156684972390403812016290173134785913589106299807099213311767515171875367478482380837646756559682623418799677608763430096001471588753886559341064854218512310475023629420240014670479142538067188882402691703485793110664947449364620803255273454097953331436158601248670306168850193256504379832190810859233098067819663793180481649798497412281599134295302385484179041425955021101254090183212764571650971891396498150022134829893356117060371604513736202175687655214773475513511336120112572636889869493134407009063408361474911972864372148363224705711646336025716863297828776286704141635631914152242898169824180143930653025282579722142443500247752168950131158260063971514362248138734884738594039603777750715251606989778421710117806233571028224849854409638695149127048883140139907146548004881147887334724140031347986801174508039256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231482624277684509962264233691367877501271739967611455766681426758799850601577974723345511003750213483631573374095172178335342582798679301182124358535123173386107261756257874610294219059983971365320260909661576075987609166006837506809094053187958414965171546559150457421813662396204557436824384980695997446686688275596479355331020262125971743090965380040137405122709781677531925431921320950893614223086573926040055715478037019938402535303470880628458204195887604852314495977492036814215887985026445530037038677713793017141154613758628912519671464639752012078098732028833052179735087565024496228248132823360560692600287013652459298747413885073673728879749106634888356603118453294029686337518208964407536693655687087263683061618468789634808870468604818394106567268844999442565665193343705413209456059631345379601598461502402347157307381407426547867486056057520132415454845333411282850219933693631086246923122090996789326879435523498691633271303769328239399186530207387712348499608133279238363543011513031492576996634669195857665096104617749810726302310820395737955931433011593640710404229830370788830756635735997366579197487220283889432601550970431007675455562150803138340337721895399807396255974443129692275463349105839553810564478026042143639372461168055037200700775978834940151863140424121966686206166201550246546692770778909219465933142469990050585801605922521010090334816936851266688350864696987998259098019454130554540428176860532898576182172052005762961625569642128125471311816302094031226192299819370045086674458957402584236294110168113702150541276122511767402449958927562354959575124556661200207756174112573701674425620447768432482816439795020846737015011964164109251313534208023494385881074299856775053084955412575956224595209667928253173764481744438892314390190873451447097784882697728311037421033607262535145482670936635124313505137999215730458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1189861423252320457396806854598042857594205247308132235143741459688006199960819356442722637288338157852673501488338307212806004302551227097568173578211393026959483976499959568578081166033516093643003599578830640042725430572162653790332227553320140822229728679985126500939146628722035510961301663494516910335509139951693375327232725066986397538764007258046702272464311460138500804799900896234887193193441974293213094811988251537630130268968462376011949144426418539692300621059783616764161866443052158295090175876604400911666096119885257318467178086454284361111674786960544729364201879206236989819511258064320395238914612402818819170582342158280694575529735692866327869052164319703119809740666493292500735125697896868234906667419348730409407021938495167925580267611898918286544982707200414740528522152612849553017650052539170695634814922497458073806635233981130858928441256866558012352588058874691056924054286844317575331029533392803378430673642673914414407788222756837185780156213161533435599054014707107503425991105151853555806835241057150013812492775809589948017823588030786863761344036782799514421594672088833168067044362186332386012368623822316585493859023823465975289680901139710308080288343022465457285172541195578337664578550515731952967261726392733569521046843211638573142219880750494766804692898073037298020165454791302370831043176064035614620179604780569461048552464713858937120885853179158197545448701727813290952562823334188264239218575879153163391471123427867195951945561506743314922562720177684824036856718424873366116164866003404350956284159034532715093579540906563921780374376939830396522601926211260487594807745962882348170274316302489392651042463538036308148315623481097232812534853348081107232983299713070356673134451110869518428807872015914613456096960501558683838699039636937012943065405075198313794357672572447888703374423540611381605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341740928085318098746308374577884249909665762001313259340774690583707365942410589146494854119046632533344292374574504383303119667894013126741989378295768594938298334024933428604562782148149433898841620654892127505351047731869889277164603340059411130470913222676464297772958164644916642121250553302608460458333009330591354950504949643304703985491495671441661715362484794215533487002144142927439242754482215083855739167997382779660900136351479583855465651207256889471109833537133619786591045122998930240824332622229241956060526881468608342411462592294405309795995082044772499710081336734268382478393900084761421548553629189489619095144727696253234441534727334104433407261245016906706028291205272278694386119666480263637637705625483071513472707042723487688991592349951817782342575655207614055756054707127666647613785446914091923599815105128125046644533613493518303243533572431520670488613759980783621019564585087466454759246381379483149639197629349815867609713828624364483595407343732124902353186397027439550413170773396012029843688145522293366644117828736886313797517104710219488162818994185163722451198095848061559011716585181695581517753422276975574844857555535258018785831135141876431502043880985079674545983655080531062426875251027544327969278223470033105914875118658880884558965227509027810212164659584912110316442076797140803335055360399294931300787883756453927516271907449747004622506571977166792231522211551705360916511381143348816462784455506858913308431790870533950402207745685790844051073417915180816399023097543379061083067007833202312448727271542722988343173588378937685090611889416794632569987793087784391794365933249274750695962580682517987767456595934708494190684581917854316744856134940220675430005684077771766344130992407046359501753153256198836594973131634205256305155519825769105329085837331245183070708130184468795576204692392096926627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056437786984508397757118757182797771279417977464232502958846940167659225418197614695096974244691309036327707376751007794488354302160558573591279087069137405743130849574226101676293412230897798331350620050284612877275390732665668916418644881704472712787929609978188873379937087447089685312872027864652680043507718160163852369478230405137299745332500866349894149082266158374305779253003903107239176676448870535227137819859483883282459217429833210496449915367982439521892357926714140002469461048468280688891320337477730277766390337752324744642861559703421309067243362383276425720283070320409953373507204500077291712823436639323830215566102827231157904925719169418973838621182305099461946362292347809165229658892027612999101375373397673161873992563890088859300610439284016829517495530975845711636010748617685616520168585045189464518873425425911964074939984247627808538668643320555521064968127510540756680761958267945976756236943586543482575538782391670458713398835006059637744646433392279544971011215272350076674722070319322035830487866699143225237982336868381695030086086501942674409914691189534106659272385771525017458982251695547142427489684907181275897569844297942554303582538024497053539684476990264906941896627800931989911057702362496460995699329268220495557200598854109496399451384160352592558718536506299698765279680768993047916754031293623826019034977540977754722622658997764470274172405272615173061162949785828820585715488181089044006511769195395368100966674403236675807357454053762250423032968511800016885529799039277187570510532281844699551162541670361929479854352540554732701183498319606232583813717010751082442980512059910471097287423585836223234201794935861723757451621134687243301275573872162191542416970766369883110923333996274019480599149641952175997971889942583750016717418917093680789572094552937775739670706005642566017203986194702488860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996968560381895300765388894398602964925526811200722702339672452870600187253189787200682254540630021832369640583234325085699460620076809827730557445408124000156146954330414602618635783825417611292871049715167905712651793859484834953754773099389380542782552534716336827974383772207723698219709537636888367626328103579133426311680269561878444436972540055292258441793974319225055952573663181201467424066219828862674071658526825790171992818921923855416131189977393421267563017255429389373504357772645929208084677256361097578922754518822390064724047469642490223281978116616326534674445183568744662118337243324423984347965042625941517759600131744388435339129267098698802443053078685310933150539778763318025217790003484517875792407068456041299234832439163935236801100376227152045986605217455771300397629768487796088983009944478820108842611453989299400387371073912341460606891353183873037294288342301934747791750065159557683768497312994102714476333900388133518727383932185340301515670836493995134402717248025652496277085052741700094010976878899497563656229012604870492942020796705282811811915764432162742066193969037182036748766090215223743244018523178025214369679906443626503487395932126430419764983102606412968254311907550711187464434686135549395384454063880066633661515245990255145533430492100070213223488534383926051261278952983489678166986021180076265614460472518202286561985140338435529769615588267212976575420127001192148592752781906968216623091427753491086798086770457356692398598424871055387873399412000313389663737425250546624893527408160701167525189420855574359495800294157248611101886241088270333770573263770367247292056718664839931776456798408787929022598321632764383300142244062374278930613797497166424264850627593215192737209465279601141597431480531499699682941886365981718850648576173309239135983155742816657385055884537643002045177095862097437706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520372011808148648273278969886146654902389141738978209858430918657514898369331663218774005507143896051384443092238990730725685132701931931987900404828866538307275263661344316355830599397302380378619374140824904699787560616606951638788533474101278453159428141715150545837714366515898735135866031805109883746725506046072562464823565091981386121769417151060664059686762234913192222875769932963787633914824248333924097576182306639941930181465128393941030229742803639859358070035945587723667994794005381922986596127447047716161705744826751809877816225954807869677450764626458916208190247946766103139900702171806105593901620570097975572881069060215214814369291549176601328453740151403576162039475258465211044345491480367584970789140174666253157457365254674995257523580509235356817962162575044824924701249542295036216288922413854413740483314058214482849207671692504119164929783343439145907145540140933755230408400936601232947408675910957405568202661520510945966371980861194425485301902797047174736583445592177445188320504785566002920196361766762758103260715304454419810954103941547343437947939901876911837463521852534600134369318852803980522503294476922260595712773857954143079527970569663954634863074840610485153158428778581793955377758338289017631170857175241916408271851926315118099098157038621086907565230301759642410420418602249515750739468910300469014120624916953429215129518956277985492300857311858190509809143598161929090196241878798833463390816387440402601946965805101760441119742828021611571105990400186875064980286195049095278321512692148249506498037053111435119364198471044479602959931640538658447395944099208785637055347179549158683492030280060137261626436191716775091995623180657503917340456521307557722989958888008586264515206115883696515875175144587972754012637987695028982235212485134820887380459908125810780120088541797397519763574302226550855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1291362373100127643755919017721826744806989633216471641930351470543410824621347298089494674894385682323937763762937594950788745486010662993149229732297281722255588911208180870294909980437942299057127246401053374568978536465128548124072437478822346928146706168714909961006476986993854980901257546512856871527375682879318209518854144655361527983748507062330456833031052231407293969906802522671927588900593448938082396117306765889529419251450972881757667411936102248767283935598350472474786573005024207125638026100673505586743539718791070790751945260267609116285208064922886144624758912561248711316985855850880439506985435081460390595621981602878255556620193863151216663286712847631664511382170125684684219492236569695251446283613453579069997006034568614441814921151149538586455289464788303401155678075225938474540946044889181920604497621013431544228903518221055661507968871974590117993227912486881754876555315519701912307293750030154432213213220920020742335409806109421119861482612401692445614708676683485760450266082204898057886486262502697469892862507853259280328310467308259867478280482300960094587523351522160797468896480250454642210244327823029769011987753654380984819581949908948679885713560859876693978839056862467045110250737597121321140664011539171616445710409549421090929785033353487001912675603634831750183687398541338311731250198101190873399063445696337084025904627944860937726662476997678565942767092388145687174855508829703898827243597622187639912645004194730352243744657161516128286852870819900171927402996876375310130718456920806482418459530932717238554113395440379837174019289439436445909552331277430247151308361280548087091392134502750725227401328902937488238001636343048908675264990955757189909058969784749451027906998918907145796451596044568708479882350602035452141539951698513494339773595781113681511132872537241469572191277539162336610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085577084774343116516140474800460434739846672379126187084318175597991636853501846674143069100822028703831565861187958364283544795717506459448554230223311810821843135663702895321487527942080530170584373655675519522756623377144679561478818045726349289300248964869104241667515569499927393481091182025978884569538329883864811720375316804421919145333379227383406111178194503027200557435553173364825201219119690485893473750585166018616397678279722985225584063536725153500781078198060513939850766531923906476056086720070629147108613783952651620955398952620798058395570372000260918361005192704226018680993506093635039378909088649440096941415734044209795646157332998868080706735914452343283446018201942096952153492312717244170043464095127290074416132428858527910510877599722377599912916315440003772949444676863512144413143530961598573559033562992528573086291943669449271616502081075777827737816107862944541942557120836687744398348229479499734068101950987534031622645095590823206781544434953156573087370601166547668745073749525946805474712503531336461831530323025249208709025359538605787277715889940346203440853025068206896739941124461992320938951331213195486344283192318799019158168686483486005611032839697305555215931133098483266654651825725324782945221292766582443773912339760112119605236477851687340190607727872515112380902543576879611212976678940211242352511687759158870901809570924317852102992227830595976547352298445385181144607233890521667076306788713137430535323877620499921780487709219379435919895305499598915048679712165627293870548346545923900101262770632161496873194700817340618469066035857834098232834914728118974860874234332640899240901459575043927447490867171884851742670296734206700430406822359384881027032659427115931403123296267957146787188220943908407649552982826112688163341849030528536969981322773455316101959742256451927635467151724445208605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245872674153187620490943558372800473427522471937495295025037512799930970179489390142654317851135553067366655241592723818297344659340113559494433797481287329479538070284031928537900162313384933426509078925311985282249560599878464652581799115370446795011250744346965019779832576821025558699375880760593324174921639543374729353494787409943872562899316534667436264083744049501573328389009304506419143186768300363824832446719842463293007026225362082098094132479168837522830083332747324703716750560899258919328100882676498060177105941029221867526020519756584163012012226259204586675162282452467271623773682747228360894603147465034134136888454783693724524869016807484161301028803705221961000468163452401339348499772667417363919466806019988473095103446875820149399373536444557456643651875350150676061747231430217709351156309783528955688091316792355059568320358502692816765320001466777674021055278199839180051299342660179337070849839714592846481179329083564014786469812846046689150328292228422135963042765004374307045110316575032802524540453548224474791953062014654981163333194223993679279534612552568547223386108175863433651969786983900941564278891353223193466717686487498145255902759668251506426419309608148443031324219234129978099474745819689507675512279991095272034806170786595923358529420834114375040935167672938354757578947076733240520604729525575384333521881389955820386874904231869923225787579720114873263790771254843718670602845862429526730348536546831868464908433009919973916041732831133076837115340844820768769502586164092075962252303274944470036446005453520953524871210585344447795114158966279375301131457273178289397225417508484526686669106695435645211999225144939725191060076023346228523322493975200552584655613241126921483184997383399415817129646688700439244864128593015885632025472289585756092879274136979207704854274273424035626698486132719626748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48576745336026650797647576099555694489959522651862883897768388180171418462825394421843644274489771586571563602451786748955120422088421168517977479305058188597894467836627052535289754145839194978479294453796198414697732433973295284663593904348418436640935612063373816837148021808190260670462907254586331259589715766107672009077942610261826588733419929500614503119791059322621139922811363275293878100625186712070916304297546842376088044015915961488511394859258014489041633093812315707105658119398161075637615792143952900658310056478822097587233467078068780839619495028002930863613389060315828586093801008215692285783741810568231009415256039304209231229805779958036798355554379274889358939011230327257505327901068121418965338383468545260938016662441689638047512518209062849542915594760911364704694124617242160951166377984612630155263610507334470394306791152421067795863784481655635901709399069698628927624470498382633271126447839088685317919808433154668775660182179704757106715866656115450484489170085108616329230999320224143130703995181249313090580488923325342604885116074140830562326180298566289540141280170337850294743949118663468404576274810262067955976728215775051876733618130142018584617698576987421013098070482630686012646498867323498604104580367247548433727945639381586763196829856372374641733275703532497937599023116703523004469799648360879489054470814234754253023587567100291479740921166451990713970650520228925573611323347717831458182797658367850918253835212338153536341791549699060002209116879511528919657441391924907996301582667321313787779100317639522600806976666014419573931759649149109000044837386810150109490307781075911689967714527446579555380134175602011307832535729848485856002656723338440112836670504299531751608051063731788379374420888174722451176901856514401249966099313131119908439610943166154706793475409622407127078463419375296384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413012726766084445452845578020066356027159955662071839181266064869348172057209287073695509586417521430479135777105682123539927900137688427275509944573849097333124201468269197658203412517817305920694955816053724264616159083075241529992836739645496805979388282674755240333856095507645738658734206511187524248936794389489380043928707769902665200060767208240053528144543892570514199810213009903860814195286689536756687371618721025789092737746126629641340495883615775203449392619114999285167741148506658719679026504619324770194966984344633494082169031833737505373325909435878642434728968822194301855406105326946704060806517213161313758493030555676436648147987538181711661053518251389439490758391423780655448320651415369742267652018338843668544709566652127561840959525903159514679889969613254563347413683943504262866491578192306536268279425482784908297765593123087668941907385724592112774681879142223094871434365987092674018535106912539241036663253333373094127944497641116060453518024296875832490607671675676985056845515401451651020319948948913072671368055852730117818126248284235080677261327876427404289090783394592416844847974428051245419707977805274667707338560869001829481555535839945499205179885803278683164128811644908590066853856881638283969552659039168485546775193144374280975860834332859722740256011542586882177524601959271353571410084318898231832119854425659662015224817376476757241993883763192651574733911906511692203377045481639486981311759892322755564899507637109776804839778048936804039344638783763071966390424733780689898041688171941977423343323900342439319719835465291366110848773709846628408426983888283350675928468481180884235131515045301952824367826065208008543263671915916585852320757467115018411230540201928410348845984874167724977126645927850808794774920865425065863503221732307352091735731439721345062970527831601793004118121075459033502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999625852635153948528609594311391182087143001985350564756948432881455241744039949357166091636842913597724860277107197459959814974755989926668675049807122032509975140675101833919236273186819449041532094601001798902200595968126493005513486760269113257700827306202422149883601594231425787792351656551325992865590013667607851647518206243649332335439901390822460899254081294945658989053760279211978278203637131635146113399490308305416054761469283251775304059005605292999012715818949576075058596142405396109502813843902787904016664704232857938341350073500296549814356805880331935325897880790060835150320992731316927479883032176976504111346120755853453432651009240140090721779255649378242334425164893220601562589529142196736635257626489870728127550762600718418265084728443848516629410356730579731725573928374829964486261937510963026679306578818852936593724103187186200231748859176401316338919002177152979014780157200145870370133908440763736062166223640851953210156356900396833317899996491428889749091861994578697485940224948797491834881152736456289582144871644700347233977289800772149770856215408567519656438723077784885946611230538084874624399836337556186119078247754558709064171570366162725008691383016411358015556381177401409006104477867610721847396289205736603469885443311618329989162533893973394017245357692781031596171441102998846335393949647092842724238087550161262325754188005815628122313595519697671831877700964851350977985075612745995578368759181596012036640172862951143449608612448981071996865013393790305026857624868057211480885220992796022141136602448890352466426333853928182722320475996333248553199475721412395671191590314222542369774023974609544697143841106248978458242718324013054503403508140120731380766172052705703505507912219773616297825068760239164296942613411483761319297746296980311439035806951699156514902597542834339290233709610012508933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931883179545286378404263172902047813932332836729873131345011417613825812657135341564737517310608902474547419532988675437253350901454055483604959545885368113274151971906750241641505121707552234888900639116126388462334460195461167737263350382049987136859578742601178861708218166202212058228584812815020753277361575863879543572430241860551009241827353017208461707788780386878045106975598696572259987986581764902807626811529139216468894578120336967719198914408652746652918238643619881889931989529842398553501446064490464309404979069193693660109585012638961420112726304691696659126715494815064226632068215073819413151915456247143888246407569792658017451967204110579057830672681068321190291491599892335134580476166338198383041376961544232513995298388103421785694549700709980084692621278627276638380651396686380321753623965725100041699135559022136462202763985647748764305355859297115927601702676907831375566365980537120230405167913084287870380502106659759304639705798490157037297158168153689470918954005042384305984851029256593143578230607564284924701410215221702580978069242578177253263562087839235246492184776408868735807012726489494324914848389182335243716298423141063589501281848601927379965129534561651646153890195102705699787227728843826065990042245605343361017044772616425160384283707057108334924791986204712254159639057810192852969076280814237194779899391903903417909117398308188887698123456163037450795134715626328886420731880144722982094256199126333087193642002462013800577082008800558944442438244478780519114654368708663123218239756920783510160916821238039183968110249486536914907427873653897996264006885634196610763392858074848939295695365851065122175877885195209333171614440901591411809934437067203314997669586550477762833584770915973805729503259873571880342550226939327712077046647816211165640605033821411364176105898567048984092995040687892624110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461911792649635021304901319306177685291840148766307870252647055019380404836065046244254095995774297222590273230982558547373401362018976993254903452083781281992031874173289434328743839659829552582153134592164129773853812761878124798800016486565416241492678693873807276308380780302922173874346369011642628479861709405353407100955757497978118765382491100036714788259839316872284155102840878307995916881737591529591154046276115987121210553373606203924814216734044258337103427906850745724274858841589857759151625401457424198405554712702100646086275685347392111271891233501284619779648070386502822882657214667478391256469226063133664595116632678512440733063368569704764146228326673836233876044316651016434718747671581230936942382759967318888281544120440154982635573531934116074227078331844688519739393441295269610320785931150176731273220741149389339365972011016219177028361084551861767302926744327880709658797855675899469691003336950967887589180934955948848153240719151428310990809231009492454267081445211514598718270982998849788222295415114077589355674698385079693530715370177899163779315246352217463719207813983294926460298890238680122044622760349226156447892545327661586455353442843640687656778331236235044590182051820378824832644288428126314275727873296154030809707362410367591259383455830696876546740096708561339329818060194409783539339406661999715871578815749109814055936572640696030111373183664760883678222091434404719372856168972173027560925086960838148993032988593904015333981096810522372568773360520507825428212398371030469146086703244836382352343638813439587170895082332364737033775704161648675412108201426979315186292348217899986733010569401701155560171189535227924764158155859619033107983768806652103619943332949064704985866109279373939864875192312019930712083916483116695751821199469596087571619925986179360133317894269570871311056266244142029527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748474551376223321850628326645937421644956046646758119626465582803363292465540405781835257556606191405491266623405223672993057000280990522267489742875168801749310282907237558992277022057671118845671686409113385361673150766046295974936818377683634221705406958110894045070350623912344949357219867514707480257780273458380664842472838472364418255086194502483375518851926597835304604430056220032901162617974998331982445399658607007460479930231964726396559905193707783129219323282433042574278012588661624580475196779611231604121353172393063905816111055586165663885926434020943513581084088936572872869795113143267006210733866278313279553629698824220018752136027677718434534016673299731247699427709308157710426545324177045543716788640267383615504924529968315102947004525359966415686963051510729035855778801699356308452636281125122566058478529198394748050068588060726575231766514618103837080891192229255995157308662866819026225351042524282262489386960010151978633149164558436786563615798113271479700054380943761780039812754003212080147574659132066501617248870474290640834416349971402789373823254216091937341151860969459050363888129130629636637156800645982593464346928356721763387198936190547758016593747060721676282488897418750631449648813519817064532490181002433250222017314784634460197620356336500997832735058838622623101182894593554744618344826998875836121494811772876606077766536283593804954325504194410710295164363220703547189583892788218959711833765481771724302997103636532124594593468328146163519294471716450818020892600621616612126610197187341924807074187849277772831893265525065189858453644898517031842232314504887279392368764538844170124637419529586234296630454815720344274003041652873888698955514282209600978083076640803583492091946243704135303140061816859973957989568816300410454008060353098152073555315723569200665637388272723192364119286034912242325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861659236638449782559324456093172322674329405677163870112401437887782772958468288376860184622961103119256668424124484354114963783785541578787085197050587370181707856892795958237070534456118666990636408804737295754761736532310333176582929003292187458827994554560211411927753041834563477195049988659215958639740762735495695344069398632252391662208750545728251914709247347040738950377473098188323803413787551401348260779076522131437054990502610254505410203809175772152377675510076979313783929225131503081626646409772171623602105192492522269274884818341800664381989981880940299533434384802353210261981374048162349788076399423264113371418716534731587093862583862879966039173434125101515471096136868473548780663666459027474181373707314107387777130566495997083015449053016838414276221731404352241052369341298641809771174589679424142662564969435502867403521582557489084538371500432930397299262115304473531694668053688713814949161866405533336070029155310909039204851657701127993258008421989120285820567710562678548033131886478756432355920887220222205040007561896805611430401601556267197515569272611959519868746329911645516377553866549793407430954338562690567807771873519552463599475570452902035534066794638074635892566755075211114364439491924523165356145799986229051757675380062537484603391673279444795573760822531132304591865282856058064081896572262953988052564417473807203073670040531150429841328811838918778590337019456042468217535125859429999565095012325389892244644958325551792556397197496897436646101228376424089323246640816958353786942505678513003383753691982209024960475877516367141198968387624316851464709268698619614798784048495317642384626237970794249029391898657287367613352708588870471321698986030256932186166899157974700118126981587267816252681380056651381183281847497539715272148651301409152109195227990841434957873655932759740830932113755116647010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881197709468934594135874195479238522539374568579397913795515162213351957662892829036340766660811372597974322447319410640232939707526175476606597745008504302048205280789155338241903344556843640868855206241466112510945862445917474266973440379079009571776393224475601338478594899944973688621301439308201565437085235473764027512421906846878932966869005599076226004397980294378266278354273020447509214499296669921224814692166527618411912486807647416158365568542407790642835531209455787680381599549678263382099967782243823538631034927405093000814539401938758217051795174517634392578681092242448609486251446700676150872773547996807041009985287743564200350046728922410605497610393606721418504102800297806931034522754629178021494175226125573294226598914337314907439436210752968028535780177673529246576740751064374218196404074244405520756094884581485274976764534062244650730257242526708604244141740976618940308341770775787591964476446455587236681103113585028930095136701995089295230822103010617092395161484693311810736256072746542271770405146820263995867304652130704126833346893895204439672189749948371914712139429455342870858048558452529975585348503161250187757556857136016006877283994379975132467088324174437469780739498668500576852429353351800539596904004144165073647605570218657082139546516240822099553147718420593509245212556058342900305669078231099381359277316016553195172957807204090182703466361603757998101713909241209256896597405621070359720442318689344956569194814261763278214720158549527088111225481578434487191565099408939796875158330293060179991367037934447928756096695396466601054362911430095351205864574786183492699551416790482328180132470843252373290800731387351106285409685060397819524038412885961299364639347855234703695484875154291093963941134264301526950978481912098062537767607733178128170393973777416965194617055084626359998514268727232796150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622006185360384063979369614591809567085757050179895950156288550572516202167180871529861270747593339220569821444160731781932829513943200696060338331229092093466794755602998545520435911059839215420560370426967275629730296328797883423509920481066546081881975932395953186611184094584102730628195444059846424226671236023652004277731483551606869481585292757823944583274161366262914185836379989781144498456185789057806055455272190015793113520728736050951815090823338174533423683746124014506963709065875976692553769744880938828046393466102114820796614843972039008983213010924688170357497670510004271511165939241349391408362388200404848423693797548344144683749579510891049103420029938396746850751232750374497623422560749339505457108190767865958073748164922923594364550660066344656835748908261972863904255197987824377269689763003126901465303914456297923350620682498968649797589165892040925163532108229502808620652777146795935238025605327575911515639311204266837532157366170857092032505633669941829656120681360679299409581866954124755768455786936409435331594838827669265831252944144396821581257036639263281023267184338186547994859257111573488147888002533851933347702862825727430336282783636096942997989293873659262648320134927783296202514377847509361631786232870931566370771505311779377851273600422209240043795478114201673283166471557317423171824103862175069561358391581342818303691131315078788051685151586754495574352844020395441984323256805416663155815253632710951546792274454491714644625656778297326009341845738928394833406451693921302643427994949567213979764716735355691076119938693480824553870402983934783203340293893651603208367498785274129524710412881559224707061725906014265765431306456503236627354745529343458949263132580983208832627083898774970743441601047673970540739262065488029891289413207539455002951233831580391376004042824441511610336504715530548393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509711802044014108398240087233921893362946568618979225643769536046168819446022598275618331473325676638301922449079564929459526208326504918825877957275234347971071911818757085713728279252812657637804347526167808220866345711540100710676804791654605582499244691074405800759252699406084630524172177364648751738254177778587849178297751233452597397393094769109629067309887436599594043035272068205500968261863553922346489009071989095041883089942552498073806038976104422826187876257717864212735797754628329165078912504369246651573857245378573952856741070393044425655494130818117423318368179778422658576456681782206281351394200964384274823571820680112813683562907536686905984074269218838797518946226883562765548073724919266395318048922604188110094092013624857933268247990712808827329055978801941366862116650485105550182234519188133381700002071548995282883780333083711591987352848748365883084626995340005820992742685588214479734904546265930660935578799172669843271190256409799170384245927295304622182450811023828567271362361818372519010910016863267941910297361222941622372929909116446605223959344873158063316432695260409265587390529759389529272784115313189685559887953809635508971443681574477825821998389122659237752669301039106059565781456333384177071908855728444405024014160484547926779150737089613318609491653262379649121248880892073810938367980505775716594833605797842397333597680116300496268340067506246059250023725370174798829184535214931961567313865361446465213790481306002003023669170881128405601372466262090431315425003168794884354202029634819770673823062952764348061896786488886553692138702658122233162180227643452633192721688063040889538475321341683415097330914711629572864613282114885494521610214418812234076520893704279927837723962706149650750296420407304591005157731797868101416461406672778327974865932091752367331030122779670265145126906113738019367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416057712237207979026935071133139158179224590870450823196531253423992934726192610469420739543357190610844266764443740179283532847250419534962016073510256902304474041224079141279329446113418047630148178720081856861989968713347095333790939038849429932151578575503914243670104663011921805646247954284629886181790767797736485476911150112885320046190050314657484538056582635267924297808668667956419309501544727531376035048293384440404525377790882196014357660136172731185390339379778862780195678909345370673735286832702305023327324414180156929903057542267061490011261074169135334867151866967178029589556872511190145802279537126966204047024896020794711285318582855917439174923370619691351436496453019745730863184853877171258140147197599717085410179625732042204419336125394577024823842028437044838349007664206619817271721670829725883381040885089461672484334575942737361603948589436460823881667772313224340892084051280882167816058053189675754113647825517962664651149191795889432153014942138650405055744439512561978880970783777039865494471658696535473746157786331660908500342473171720774421677277331762923469931969772225354331472111865202666846946675983267076201619578143974891899854338326376756202501256860678178162281239758486741896371728431865751832207539360149523977031945546397811085884543399933867051404237023360296043343470073848110629598324094072030927450400824577180999005210649319946931115504714099521278241637987441381236993266585658194852599407045374077704373198553017265402184523906141755638047479228897199352121980058238063834893309183273817862617732967831505083539409124405929471384820853060631141509924880342518234579448319752310408583202946025287423625721277732829215943094253344245761731266853686315628858789352366878777421026975610421978638903462843664020809469542552104669421383655820864939651467942075075768515173416080134486925860651862238749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303837322142913872628517701018038693812534016821382018412359433331366644264118631615449583263925091955742135755667311821158314812549105429327783500993607276020539938515292532728529464155119338238506223401538741733262687007686844241832377030574075156411841006944300660925479822422269517975575701926790218651289690438603762615889240284838598125546718688811045501634574395914512971680346024697648882063782020005716873231701685003819071125802505914175294039481644740496165335972095447048033250559876013354067131304162652742852630995278844992570164440012752694956695491278446951753225477120961027562038963277294290367703621691105567990225257050940037011189597801089318868216707432512125152986151507623865947275004451433372323287536369166688723769236246138296670007190967396007603325104254048741337916040876265252429517368836562526590668178792606515503239827849571163780379601440890815685644380013693122829277427726068593244864028993302705794300035058346755474678820772489098706076828543190841287661590638471680931428731241991631871896490588079299972448388907292351835566925539412742936466333944459804085179491811439760410948181386604199723267415824468065172441704077110266937878443025806221770346050617822404042947542163281358520460107311875666734641617463831056024965426693867281856117654138249272407979699616557723988798746549252310585890504406595690187888426278036323586627513027807942351756193637326617329429143881118738080749642618440308234007621510932233622259091480733769100765923352630992938868391206862289729219547053039886563952874573274729235095193315749619198657518728529798036992306472317518640677144588412720338190734081974438649248664705829534192774882243858784982178581691627684193507339293716594968617449593655891679876856677623266721937730840759035892836303675648678604100942984534382972611805730144593423836006440059985411850621675772735628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239433939180951301745059034665237795109292302531078656769932878928070086877615330740639199097265083539321414312745865522185095433840450219458474246397256935720275433117061165598924420653018964702664361578451652191444330097110676341622101021018630530517655910159223639965784137062661891180357350408441024522758902819166945946324210847250018928843335784905320617829093037000946807678376099013623702168057747357791898333384458282971270292611309170414781662721630346706228907686566679975273868068226238969579472096682153111482122726349243299921528511902878510025077994343528740553825067746321282018595394885818952133289018619250072345268999028922520602258062346991018934279755580275276533447813241574466379149206200294064118797195607011694886084277092176266794587788418769715565713116856316738832473846804733865234630438911510121127494538182768802425830918869663781979380326912458633021004906173126729319611638409548013358385049506515278907807281114568977545886135002794086054647239251259927500500069339064442995739486218704533005485634916589577514594072841922459340769161273233734509543926518847885560918171593395026341588336226554924244248355021951709964698491056416070600995266444508992393346714281559686350485136060865694896534432730255229072170687243214751269814930790071504988930053426801311735759404907223114150605609164910579128571246301992904020196624750770740134219263489061651692524539555970920256073606758502541393002609837994780758196694954094163602228245804705598213386413490503848566790276395718909373018041820919274021231129190423873102228992639510052214252439991978967182243829863510394198087188735886582949381822668469964693736050184114327546384157544538221436897197788345148232291287601109699447137210322791821429113474062080079090837987718745004594735785836614942225585646986981814773790868707856964729608332409496320515826742845669694993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231712372733487307651145281035159427280179357478083032064146759923025201177977480500486696457459042514821800702919173818461585973221567871519245784936513109195882269453920044590094744527409670079063216179730408184843122854706384954655731291589414552553379728070763639092642508182666606465676707341614497588543029850834385495278929435468013983792566764794419826698157094740980858183439682580377408652575802837405424231461967288373649756048017073923178346567749118412055398596065819170956108832688858156851074749939516068861257818080480679504201002344871570492472905536773410314537898555334450386256076123342234881953468918655676127683789552988231227452129334140708779881094500631107028494592949610624075336131757643071403405240408866209150682579475892596421348514883168110218923977901489372395873176850641815605789506375482056097645915617877211896742884072285580722348288489591882574784775705326312572703603352695781278635952671291385408311787315691681124548449698954095430477018446363569871211677656294710360527446227460104853035410366046933071720585695010072808673315471232905227404279389898893794734945521363530982133308983357811999058350508416907830904530684728081645305047916924532410089494132000918462871299597295809807254529272072369355887253718944404177239262628782723042345500626820181352579060487269405501556781231494425545900497903107878754421151977697739765544781550844516708160926810326651123669054274739900605351692868281180707228833119465002770575901660541803702460326002049199150109966278280902057189643022777268712075551041843752255697817014437768176804522786592668844206377731994675787610293336735261218857898938487378940558701629916471312944428496433999817544789370933083394326861626175551819180367593900235919833292979964877697384160750722096096491311327593369792149565305756516264941785604542748615584721318884893463409613385805586059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109357955626819520017757112344165309665231079005173868184651644962639414483460445469335762062582688320023065457910674733381282146800343592392850378162133226062051797292755656763318988454210965825630997381747636184463944505263500758468347870031505328994119683000024716793600086558544715786853812252148886385095190269647290894870776500787262397111458989761271221903692229837037694661513798083036513143896065856157689727190336251326940299675504129348672520417753391224361932002313163695577104421299164274309655626728317022838635528932682888273669951668639163052667524024070124726479021622721352656949272779796801739710726965993363773196533462541607606036975253029454141976234381959471384897264046912285370744287524381893928708762734818909603195621932926702734720733783402811338143477157814609784656276321303933706123895650203345608175992637072615044777365565794654010561526797419848216419837076248989284154459391792401038411364164494395339075101608231117619078804136261830153828851048602301814197153433099311156276751523461484414493884157449922268877951007230794942417833078239558902452466889057076251702001169598659560945985113557150573325628271915763951269316718473179255753535385433407657418309499673107278481017650098463507505589728763967871259809801051980219947994149734158836469081232443147565222733865898232214492889727644555381507151723626956160084230868149336340699960860397145051386237107609281542897087570699821694769564910434862791141141890822354918682212854825696013237860606156376976006498683227950476299167837077403465134812647205875687808015719651045426408377327130564525657221640651633066940605129846028483652501717258845883144453763986382583118181717649227799697484329839667984685356911722075988356608815174464423604610404952877042793121439981402062466934697896151164413330498437422304565102368080241007095074598798919283276412157105118064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835103495416324931673544791097441552476546538077720448040058200778627435128748736949966176842501632009101478975537370581553912622306274560174366915879127054418206766053185190264925069493871607698548422190183703696926591537735959249584122279899312860260473468247582093415061527375125441377397971060743604337632325072433440389103267860919990548541231785588754099033652848757064199446895418738645847023005906903569424023474944169851608084289065619863881953595141890000922640665057014926759329683725390530200467249891714458850338419161886458163416782613149740965533966752063394509343366372824176380657490460965489058045756223695427998570329860477658217319791938450736169192396096384098190845366513484291105721323431626617387902580317046691229787355105515719184928360920982946507346430429344189891711876661178919108030830147424485722417005237216166665833851308085852381678873069726421173217668889731502652290904809256630265507099270880510827734319430595242929464043703696299413330815363033217197007381724973929802035327374625978259795686785399812677174355289113617627267299102001020115463787997094519904096473080032922034223430242291655750639992667962650465871359136402958932067067617020822301898493075443975715744574850134862630689040714884773194507280666924675413994217663979911692524948234589645926729463005026153003179971012475730136409986598975727722875386248434887607380625094060500824990884184212456510351669372035187471544759626249402502385633999296174359920262334466260496752351916762278041527572985132756015980563933041273171567447956364245076405174262234515134713405709663910909481083036706921490063827900373427440276813572045103054683880579924352513068226311583919737794791362723195369879872254659662092364658192242084641537116663708912198704686959003675133990526662696975990259572577226527545004923804371870460609347728905158213574781147062720839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187208728183890650951035712401097548915455153875190088650040120003206092453909701532368689615068248750286153803421000117224293136806722430577511526378610781482628296292841418723493640145337754912476317369816567301897528453680759894280960252947038967207624276824982848101221919249340293105690386733242382068943247443253529318220741543582852010944519846442081049592372744122069651110681726988047796143436972018562500335102960089017307973720276165352731048426154415583337077775773382441373210448896323513132895692564484143156954414504640972906986654948610996225846974867811796248412249735525763675077942156023692105687304224176465181245577240722969670112066364695409952585122685976802372987118197229997175692152992715960033223348047249778098131538981524383024017047132318589414201377201907706767305731641993713904240648179031556094123906335210410189655903432681043114192359665833795527219966677762684083738310449391401009754481327827276934868635146939410602205817464069217277900158998378839542637340212791729148910437028379345373340383425880743680288050341024580497765798494441213729575252470405273393149184325538121226431185798058983510798128194786725169793434954840813724989605315547524582336954845329215446583305863336953078379064494547743797083172006915663261008270644144078564342474113752031210050055316330130929516201488954838398076728157773538737341268006268185215908453127645086051781747210863990545716090117297299773196445788291995283456436631622642565082833492945057738169829479435377666516735764770386677219698975842571271951172448171213413093557935833062133244276801345178235797026227848585305100806231282903732799085602432047444760764966370467004533750477133953049975994614213490183161655499865824958822521979298504793445500824822060190600753206920212144127095439508143126446614711426939429072812408995074173919878232453543179559733720076518367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126651717951579664705567996112014871492094005989963972322850164355873444157938408777438996111263176276488203088629684275927833252861534054818692225897666447370619345348600472699260392969161868342765971494327457142819646873978685174126004657819625588468068893436465637981258217485300006839507029838474620205377310478682619358692553965415460437673911555283616491502934050450288735764793023235859226356778512597697393350895163882170994656284761318363661357809624078010213851045191672916072007612107931085173479737943902406447605287297130700723077749658565606270414653638559694236686153203341634027099553247809849335563257374830095217697787200339475765482487559520352428443704531125938627363554643222198237928865588357057917475038921768353978427325134284213016906597322010508216935751794263944077626129715086839806622922553811449753849955367117384684470543174731801659982114733872630467289553431442795582428626601796244255907617461187693095900990913973084550113420243871517909935619210561248913407240302559134741934175891838438530769721170455465410884115363070221724991979861548863640544229174786882078442828755440093781040647777942758271880855908990624565943282351211442181100767443767130068161383039927553532408340261325483096385583357183299080310918863055390296802448138747467303749178168701505650366363378848176343083935162559939684668851099965713978033159787981158983890989807229649984192630821210561424004627889440234519561375532242623106885596039574953329651748345084796110255741573146707765721780024907104943390636325021381193313441112105085452793308556587712100525946750473673804759109040185080355499777688176553861759230071541712350851051726620094885495270876892107665058676776203112454602245542047816621850716025255838953646871426204271455682305344828355149284154021107205257953586696333755811893471872460900927081905664808249733653169724068059875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803818160639218177768905698099177652940229127472353430770099674085843944087554641678711638445665834144326307415522847667108293083941561036378809933591269883744151483529288388973377263293919433201287294932364899256738340800002115666436220863442330874480935164039640600309212271188069179350083992539182162714990700502759898719709115144618630542725225949075234136688836215626221465582823095304396824188677910106000489293068997135722171153991668519990130185274334239965621887276640898254742653691644231447997525686048479784931470543543186878035163075949511072340649733507283725762538976887208388689546344162372301765923164563842316768325300927059022113864508824373144193027301108958146735548490696333279460029177959603466490073184465360086672489101092652629493645671224814165273794198163908961069334010341148818549822961900168872078112863705586969489249662126545112072177029459894185020590766187146947775653780511716952962884275848295117797131305843109991853517501760431591746451348753306488852699030311343137332170394158006490714505107603205353727743817296073249687229457626135545452699977664527166289970343887495397650181500616748840904659707251336255700807974829670697608598641512715605549953439382419168372483797562386264274797612502328613235193722916649077295010203840360989655418700533031345211020587030771960569281886776694005854684130354010726504018038886566519187888857632615091753052650172822500058330973749795666088276335230682885702235633834347559132587256478276872129663060863961349100624671998424279798344992124793167692686642343884039148941069023353171572241394921602690735696373691974172364522615804990101819174727551081213189151184220905148900745653973493645427068022364825442664331537537364266374569019029223392226548749397378325061811140898252080597028993299965218191814961359730558912600923350986271452926490391326118500319009517234442568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039598742009700005953574251102548231110457769376766646355786678160523444099783868496986636311652333905623905709991113989481327232019679679704502256895420602767290555559550603071035674665916790965469963522505884827515441882397934110744730679423382365610548748548965838623535124070827615458855072635877690042072254436720295431626058575174002930095917008187242086358626275247384837543963473320968466713640109209062167008698789116349389974112646186041647297927484899031452628071052879848140704884130209926153697297653608060840440271840551969289468666144587115160118058244788556652670486898385686245092790841019752968059466577444164069157096086858096373199990877083245436887028704854099294931075598614761814028024039732941561910340984826339864477996448249916853211319838409060970207092735521996987125713433298406131833149028675993353404565433622743492260202706409888187809590629316790234777351037539663672740903287755293214545470318756572072693716200065127218817765151590485308414073928105731091339491617218313545206023011625693934326483120385068896393795971281173516608190624327677017443956958522209043598910544109495564961322275594621083526608407461529632847499307242166980718623950438437065960686562570111713575417959046921120947679108981202406979448356315499011545286989424998773439165842166729471059522798276131579968148444593895733168060688770961105287759363748179884055529733636410116099545414473754697909188940312458142836070847302394678437970601364164709507464543958860468986255808567135536433361424331351363251174783213497274605750182493811158736112441311633112015393408709137071504824139744905192844138394606308781143502599036572358799616104345110096820194161521707261600255298326244171483152217304978516948793684260947999914705808749085980305580369712242641609231246620172437494865889266146969785471665243341486731322872335393745993208401705952902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359712733377495637635329156586268300132547405442677007699824582903004224914929370485711365115877531997835296038431206545627444238422839011127970200517282064698557624487222750090076266000502369954432051761051650605708388418016825902112851753677930577850287686062669098563608995808562719347886140188098444691081122934598368534071009131415748366111541434059464041760797769968869744845113785406509976178997065195713282548972821161782244041955382819477814699253175087005567206542132042749219732312460078812054825735380036546359825830092274459967916558125345720915096378589804964040876545115056567668926342661367779170125610511600052948314367357360016544875263680236839942862120250217817915833884439168945354520407791637028774496050140011224444164805146756421185066485068280009103292461902488555785092892911865847260497659748192651555864053832494256208319777127443941963714693980652192621117804872322953663523483219985493976766615622987421444252029531880139296019510330713153155462957163327444759761730383837658096021277737601646056536608849201744556397841114721691131743389678070223122465489813757999770281080274453682457900153548764632805763750584600837918440174891845065972850914960517621367976054338150944600999564627568937332970155632552803802661990076732771073006348462961229541884928288107416858648650299789393121293395204436440639454522560401863958172225335041976864010722958683102159215837570710881061714692345754993749172142276243462610426571892311177558536990670377607317226955023425084047977534888187316309404164783615841426540003288120583805503677944593273274288613778318425476327478335057837735431093250512910833894248868363321292315230852192868889803489165701310246194321155746161129720628371042095816985597113056388848141227630973636865461933685219382932986249220444852527111680003934455592217069654063786320958161037182555616222236103036281642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366631503782969576038344687316664412145091714159352184823999574690369647426011063641034368606578050835266141348875927283387289302953597467344169035269943680636541984499453807967840257739132158311172953733036357009016881667671083567049368082427639011830815352064222296400028843063266991159170612574352763538932828678722798894428212982640110899506901679309486068202524803800953344197900336058743965889771364727043892627954570230673785262950512497513880595010144220651135392527826123303555983163216302328156314227686190838528404211649295422914321874491509895468740796865737490675744087539692300671317930058668353885592065830463553088990994729545384534838881487148481075190126713468182735017647703158882219442701451842940280608768400755430875674500058319244365985385781230716189566448631284048685046509198347946253766398553009490104460757779804560803820320125940905996493981713234246142082514267111073142930047599945160472823976708749779876526248763445612027892873417655242765096551086177545374988552733717363696274278956870060406929838166491504827969187077267398214660994315196519559314058324648050882223770508750091604038744929459337169229061582585144199080277559618566684893482458196992988824641760522292631469474318912063433745572478816045588458262105138148256053533298190163378180532679348576550367021367738105926318116458771458243856349401778686942351020914259977439851921620739517739688753677825915367192587260604120166308516245429548659851653604522967072727355399984451826432112061851171974946771071318009799416245350253549283766408064386459486064461883308899386382179172144440330299081117708012111862110792795620067944067798561663365040207932218592758977099895450446075056922692869518703471601921699458302414372971823565825220092346085152235440780743466365817571703338721052975475782765669282704337577244892868779238334915931717801136972286718340262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109210980662922754427897694571875944152639843054139447928430017807812395240110138258017198610486421530736453268760793712512968012073919007867366601652987374975348532976304566316567534058504724177086561536467419995999595678734790107581456125762245410343573282260785806144889490531963039142131705997894450015829564584112188485302457710321790217910677130647119314821567571722673653027431957639787721620901555267986625115052918514518436087158253531369523716396303800860309197291375045153653140265281865876112016789226099590729283865983060409248101123969656453748633471610253496630262618605552752742660015969905264731421652420294924726866438319265007146557685272912858804588882253449328652145688205659217152576696737330405050893317252185665706315559169159575683146455936417568785160461281717858904643470196734120537556654907597922349888398903715792185357456424959413416195572138368806005708627216900540288368753344132556559677766797509998703912868780190515266880852117457779880325355416612772913319190092298712297238950086495624568200816640911204353283525161030657851655810182408299174004262204473710668211998292062958962846135635830789525830985745540140969823300104928575520874880744111115222021150294502217306400626974384132339810433261893310994661298151577657002431492672276664005065570656271738551504472349617210467769917740925129922112529652183860040127213870505396338310115625671586678576635874533992760550897871721098754400245344564517695054016281598849051789257826264901677862460154046418604842224383594078044921379532904552140465859222200346701863168451264960330274841741855380517496937776192778053895047623800861886784603321397572062095729638782009633001637447954980721437296121288215950397986398307496691313372809826492983194563661059561735587218324103433503120060323591229575165737586155508177747425136743706223051230195536192755278107941737268450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566651369940246825206054340562018940563687870093361469981891867707208651204113564935092143762930158580429440133906401840141056210392913834862583173743359460033853836983551516957919338120390075323992454691441855127054648482647287604384551093829555513313882467724814874416091636788242955149068545008002988433152233182959097143188784436981010204297991939378524768179142566954896903400332034693436383509158769110909342362453417885012644173168744613469183859620458221732977322500221178118589503602950417588810715372065725587935037765818639946685163799554324531079618479649660304816181330240759609804603978641144231531357612731126562144464156215300374748817260990949511589033006891557426739898026034849947458486398698842545436464948545941952015001547783860638731271836452976361902456186547647134808700942351422120354169571139904675347310022785470642290723732710482611794462387315341243238249171829588707534321063355712947194001340661045926898509708520805776989868530304170881979409602834140011193159363075072577804430297465924533703637511563484054520167424023171599536876206692163783171775825475128685028281459520927078433389643650763784230074245746906915806784825203566333163792833168797271110931245413071345197338716189762560405705372631118036348705901258894038686731072879990994432478198210208680140290726282004862228422289181665741370409708196312308259788578829409560319911480562138075789523065748007132659257881919217084363554923796093141371645747884529433670980714202925129543129029876426977402964751254863857041704443456835024221473355853838224410117317706017390298748398832150403947768126575194114461790135481316415852648198141672017407680370051269401691223572155612968952598943526306465848080379556145368189768387490317573088108842938759153987165699591555946817210196971238863493717003196724528247405481290496944286461706880858077425890326473083632961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089381717870928219554369684510352815547686935862408278725181983598835935235989178840475998258536541756313086173221901124601601304824136644752816916433021016690446940770594914408349943135093538801571857364203406217473441719168420395380445763624030677376898882868927816076352036884256049581117662987018456940908748870525503964961984736294035183415792276540249202908772870397875441877904916522095697680752658086995294191341040588995410005808575722780481584248864583508410794155420133528461888111769183212568736765240952533300796228015304147735331115902630230021276879427882093934418429986931409842642009530690864721066488362263744211762563094027488809983915489602351393297035130778144778407210901540628017805733287667469058192784290898907164540943862336836384902637465669519383836128805408991665676970454914570415116572343794285223481596378326742322771895582937728004722324652527807696704020371915053871635943757470815257994219760062346643989195666047102281664329234549415812403635668965845596654755126616277521973928229220175562189046310154773345987043548743998024182421391064698001952787837943651903596596777887710822741588189779257291138419104660188393469406311657004149590769154540467055065767405237203766587950955595954615206543376368493388908944347981316709620390300621203861153377701726337261717693268948143947161483154111212602137254967903766620613514538376419805626937722092677645301284266992444086451037672425548964660057201648686259308876807286938603203611911463842844104868990117956508011558418160849229728147195712007889668855202313272534324260778170013183664540642077285210106902994621755589913274632033897766410670000420158234375461774229784215101500503515276013037799838314318373940579018892572046262793304130204553661019216908986023406158187842466415968166527143744737202127230346590294312114170553895673942832891862339609865556218915962264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456829499560620946144925249309691826198496579731965746317584100624539275008366195547823317015493586204939016288590398350669946864835110314020312275212326061329358037663836368733959487631934717987214045053567315846306101699467255917833736714643565671072669282718913955722541809220177975024825823220903835243780460217437078482692032498740947918688194522593680893202867549749289236783266688849699475502679868147267624245914475304432343096393186697129709676911053488047506167260816535256569581488433216689607393808555529630534762020611100935310708805573858318040909203191768903119633035080456343578081617171817063998360023392008942944287243358802163865113661130515001158496875186364656483922525217969897956978267907046304386375274078896738393038547662701966042299062912910347795699352492791865162043726419288471789192607389696824046407900257982865782990900390654674781609432519556711738709669774809587687187126833580370824337741694853768122680692039759204953902240456976723097641028249524796946376843403094379450585447473565873573094510980435795887251094624100835929632032037139632706665411392673244741964636694274567674552197701333972780642854548413620446942979385173034558152501418975012824237852725862292859754175319616954405225598250100773234208328145682107536078668383515358157069976623863045746695828849787005205551112705169882434221264513199665711583348026137662658377723728695808224781435411391357952460795617966314207463581592133181000006213064472586246286766525467197280082850836314045265344677562732073871899819879892746814314246581653367368553596171371777379321637025543955215813419288244747308301061469202476824293251880880678813563206579630356886922974437337732020848356219634426350961058396603245381195514455460867459235010434373554212153748610902604114373436035190079562152645662998127086763999084839670025879459208108570010274965523932697733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59880401879921775226636278416091828557261237665194738761166140439700448346035389579541785966868313003746406204424583534659877251326811458757118568203228857254019549703413540093780453838300054548380631692867677070217535408868296802738837933166151475971484170560787880573730047019463650186720493762716452030161637455082039664821448247956073614220537222365523925455630304642905647054562592283318379892992326157191107742260043052728690750921095699609507649122991623693583629520473194898446615063938161324990009672924600842232060419985192896184100179890813376191880640823142369920415371526730962718986699026168119241387842861126380763528279235185557196290603881659154114022382303920730550689916784938736796932102766144995114163841898346071083235806165284302817581995698805709392935176325609618409050766686485766294908742453478566284807143815108939146170733657164740374157342656028839748028635790252291380751605232313562210973987054407101753643743401262659905724305636902777214298506487788534424602057992646449001181872634680503104544315574190453570733709238562976202827932993010083826633850905621916908283271104605597247776099034734534381357213076608168441779960542650749987237975870966186713454022890248043410446980272420064790127112847662647912777530067264351040872751962215710445550204235501275832048231980336801571677124975665811536346480440955271460832837512212422815512999510101180930742066039254126007428811206533583672295944077475349041014208487200167010962339403223211540016225321881714907305778184406130634134349784186663579713374403234292121332383765709987372078708560089576820412048608904240659557163860379266801328967265430798232881133289632724864813807710218810638458198452779342185145088547593455276010144868275489600509729941919522159784247030606087225967095637946956636998292350572066001582072552784533883331032352179605704451752312206336967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334578503118252484824949463453891917616055699060022448540249320929144238160253591002450138210346810929429449737881090830692810552888303356866488139826308549515176978859320041423681656383346572874265552788321764363577292313838071918050847218043490637078382540407579648689770269869697478194991970943107723484217360466571866594595360959048545051564229993674310393289031312243321508649566153425692087011302184776233880807894293576117044345299639859033498618364993349767428559614068657547350842808937411824553735754391582704906179408491876051995367231163178407965364011268091238177904848063814746283686290720719324560457135342841521262968507442515183036191701361437264467426837509594978680901314970530463450176963919947437959193612177275040631611390124853953534139906335327828532657404869256486509387933003540488655736070766620995318099469949648589893751542759066004824084653158722797004868900688379274081767427304358770459713864548007027570949574740460714883395070258628724665250174216051017502430065115871675639099562195877418328276887398178034011649592859100150448919599236791853067441796674167727411780368620591409602274461607476990124051206332612680602809624949422072635866617931382127040607205702480970908315641266921564558919703734648312266746863910592254975362749436763253860944027731642662953405278148761709318183516717496491602018177819544787674988214650805309091002920559622595168264413843967742205707090901793197507346559224261570061792914686344022433498808956309057498585477175034163941265855974284234316115270006514521826353932910424006341358099662686354649780768994298235607176702197370368899192124893055535022749310291756239510961049045909628845795637946797979626742710025294821311190055983133409443611503628890248799965199747233343244557541184450113926644428427769161625760456156024732122145758245890624355797368483505296395092247918581525769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355021366809130734286900729528898983191215513102687450352887363060893619356212697578335517710080531523620599792870506084291120934589104993155526521744305216307918379613668812844177533538254120260189262493703717272459244787694274857657346140158464818354360443427645848007589666005895589841036258841049037535867517767921936337195154679781585907744195836927926727037496482816173196813812061402381209179344455122883553585368176030393944657265771468365376360727456910100340927585835167791372990575880352363912728361465535967259357216519368279392651721767388924598748777053178909350397657350899439313115245375064585947247031535820745049395044821884445511973648004547379373161403485181379934894638879011418333994681341857998462295024024614106541660854279257245598481675500371772006763738584507680246567382183866260096286623259822634106390466950777780063889406762441284731759049060371306644597490292781792164901480138820283772745813630350977990993907168842018198167357022213298985471964108326100577108492639384658234852254125907486644255635558388193040106352811607850320165790453352073303081023557686258384801716905380053592777528522549276269817588319567504484687275464134706826337656205484759622404441945537032155439022816264472598996069664194500880380011849002971952488257196161362443390086220867934170171565673090323529728357613362570716895092399480929284190966494105913330704843205558063042346310055095683133536834650835513731077887692949348802987131988944822113616374228736013297758475149533493620019390466008379163227868265652729904614897349232538125836457595527922618877605998190150486718309921791063812183036825184277176477566887819891490953060783287963538170263095006142256046597397472975514435055121166013537939412343150265901130870576545608686601265484243444817313039840300429999601765118001774444932986309679675255797710295103354204282837214700513940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082890191446801175269864701310069463070285149139953150489037581269445859275508114149773421695889102788248384534384613176779913476809281258122497276581047648045226532030102656434075573504443476619201706638478017743682811297223422239843617775630746510903189391117228928660183258488729055989189527099783375209859859903946462424352632089203780003412166077929133229311114984310938272029496704406337743292360228296864986436958535169199087784847664472825198703045699621127681354917883030104528353705645882443073474986391808825567252390080279402435085975178999771206300154870747918433700896461953765265569144706322425947792434129878207652228782772822519264384123287422133561977474377392755570681013226964937832085669668498358041214300035571886104200396632485363302172200927178738099066595605199180210914097045139180606877751017498675806160771213037062094871419238006220022674610549154133291978112360307898095615261080651511242925789244677180471055572377366054293030675310091775261065800526372634853632897617450427526325699447261291765637226187347473760755327476026146359770109743351072039174516630659670393768010175417781112621313558151890122378067043661114953021085152053456424795851036739230737403780880507957325273693205934397457826715838536676284440996260578800233228978217374921968632804255824590436431219342112941310309321649470586043319084177700157561939800778312606262903033028730694077733395872923222618170373595698134640376150089442155025649826294830233920327271683866148928388472620432435853562045094835784423503282554179561916323756716741482162468695838471966589432817175079812620836375828267812838724476712058915537157139990813881794331985487303906308088545622367807557395355807934470134189288108037969673612579248598219669354221838018606429006073547497657611783087251454458999872273460049207181491177229035615958488101754690907381639131032118084770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266585721565184643689146804985203890348353806312137036349558236504469250887057580564414453015460173575271638196133476223356043754961896040672443334407102891552395418462906615537276828522303364932201686980352573843163962239109736232239490680410488910884814541829680909450673468901970350239744694245887574474336046162001639272552679146857102574042024985071770222714010158892294072518084755314652348348003550624195472963322727584091194622717806678336105176155313511622084171755986384477691053184258687133250696850634440577807610065986167843659811860472917606312751232313424707314146143596663311836176494262698946692240734747439277049815323497466726820457048597178726599678465512675089642075646256933042707869875332876820947584013525521494929915719693709866014695055213280511045674587358109482623444614533610973495682164271953987602000782311259463153891174066282107187043924021095578086007912330249307168717727970779822897161949865211429221533263998150804317826012879164999632358008686781411195827876496482741841116365352520163300292692813964819217691874687378710058462336748748413699721517534079737223483864835888425968191737097380845742073625160378625958695514659529361185645611321423856425043697447728808668460595057068266138539568271406743390451531468636128244370493138896926843618498495235934020974494642465130471996052715677702768818599650089465088096147046900894314623027979329694743592847375436662024405984493917166615380256493907574743771895711199484847936400274230416419446057342920240657557421724377890854581438372111586380733675017922708642635793192374892593490482596874544253755284033197715034042095421061576290628197016283827818437982887056396946541013725692848644843961880160512135921144469211189378572073764521408790273247167630126398484577161759393668556146802353201756176351459186836728837049606318551034386641701797101547145070173963339271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689560171254982989991453724652049037114332484589565271599478262480242619136110959915309914099825876806839755659671715187413017729465394677956862095229072382120823816025740821506785196694397212163281330239827975804389263929712660229697171524917136078530113294897000541856782605406782641248251985348918160739522102332042346853029515208428359070297686174012047566173924677158665285048833447810388409009140401795774139314785074428881501923489533229213602393916090170166241356727222038332938992695340353811334333977855736779324530580353296898565858560332746844739108212910082292003823829355759006014831953803465610691108470716874521013519729144707546335900033103686328863667612622611861600307312095974430113423969067510129967840066438569536497475080672461132877299667543978853692672360243003939806423032409795628261625978069131594513637193455081489496325017069564334976552515966650082334290732755467157479229103790508514691070261758309307700762205567690599047755201406215295384783682933265233055592995790843748483279134623873821568881686964656320183158541549455771213098151414413175171997413114546033295281799650754723014027114468863651850968368953401775712202268745095217545634408236644767044974319446858304876767492485973989123274667201277156809716224468696332180385270658369695166130474992407603399054481408776254059298328478241614588274408487908113312486746361227252698203276418114003088755672668745628644512887743304325272952017154972111550178742652204691095942335299094382419968803480371054504948540254018075443769998549410607238435900163881839240670835748860651222475600235208566955731051762396811048809842060265118798631235127678678289745993345565957691499976603538313133712849718076077986456149849169494707120060281488073167421275894207206214286016079708060669305181408681161130370125495195107114429510215751175314505730523038100485429763920412935716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252551568457254417263689998018539641281871270907596992492225421598439301989244044772855988189241909064269696017943225020511508410795736562258615529418382619249131241484208663919564932981575334703963499008623211785539928865365628842321924050245047047563309189140984668397475619440767021491141293431150057231941042149345078453821996844863171007710080655698235790724098050738949698433984994547489879862744645871582098718701385895373501230367043552575186057679310582851345893161879088188239236562548353732413416806227101810687451442532873014088961785436513618041113263232907488311412298579371642170257925976318432371304293239252980769486774927427119196336016125755840434714748147798303336551736245443203997197453053855608965854497500152906955699867509734644264922342488000903858585181057523020665049990349909159782182920656365128380130850055315666858765417736535068617809825054529212861995274067289273249406972994159733015276787287906945047535902265494526617350753876592809048646805403596835317195470747039520678809993209843159753931940155516829923149703219817650302665271892935094809953029075063910271103534833371355435401421968041312293370306330605430197572819872812044094653364422085174755101405635207931029039049117569702386328045459574504638727993508361887685114946537234896582098722207853331939298930308995137044678102153237834357749686668899584172782443171633586833401692876137970581786612072576997383103550880404270683600168497874412861876771689458545442602207030215137162506478522091767526727808108055197782822987405991273592817381753407398739128897987903441248484408790497887607230036473844827244766556218105089129625217643637104589929492702774539531860916141352617920887347330857148341023554961159845531301335004070520433604757497841127939728720915797186327079628389839976181511978978656063521425047513874715824243054392662800911620970735898125180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935220173189173317274080103356186019144299053963342322251326335892829821911722310684609400382454482101699830070781601298791489128820793530156077004911741163709442311875957455222764949513940383711609535906086215661254511879990741846768953041389980568375489222141345859778345664110969105579343997621450029629247806837427311246594097658370725283428905698858203405844521427053135821136129712611783484128792446091481170155530096845223206325265277716364097587845196351146729644788737348594632507280125470376168672989702191542036615620424433603407615461961134490585956012256087274368148774246443137585488168039335338756814339823319966727594304631947638080249035634198609630765008697015027834797334305945337102632945615862626896499216297364249460720749978729033287563540532939201752324344299326816182996179839153271938575300731944457707659420100456216757798286381623160107684100522072637256713524490648308093765248145969290259150536573439001596751144621745923704224446455840977763197646735471023120783491846142962960052102506672305337336499394528363543751173270314384151585600089666319056816009764915163417671980354985598947999292535220454474049702657433260343222983883382033394835283855309503658097573387703757959531458979510928385764186709274156098940416940847863873689130401844440227577329423328666892606867024331108467998837428682701068982819635127848026343684596950360040056897397366861336805047018325047229312235395039558635236038079386926737364830655560000699135789092063045991688593964208835761905574003298414901186931752398130163866791595445302914036301994437373484475805138896004365602201098716401509383665353335295541922330895400459615827913238294176838667562558820175776959052109480515656920501033649489488560974365687334371624789088679369103570556544609038780782445317898897936721490840541583798541660564875784789174745985737779092452361893074051802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1081538475632844233375902611557471092793128516922336891796482097864987914623729067981920836625387684487143008466691317199515883385408738568408952941398449453143102038174503487754821849569006427423212675922763903717427799212288102940320485913339750783537894806298889845057446862788863511746845010979300430772566777856531844219274500704627325530486783958732194240618493753735616734056491256099379685296463852880709287688797748060797477148455709872216825871956079961811359463625282657155173283743532585393296597988680814306059540252242289939699763835531580595724146705148311459567495514460675520132836280108026493827874210469767944689747536877362582970846321061922649600757518807488792971232322494030353655635026510409518035511487182843625826515061448483081807210685125648289257112741075158115139886632715071756950913598038740705234598493713043036943859166786708887137329789477002974480097008987840883524427144509505796182153263545783341431084478277818591462276582281740595326935357220391008651724288183813057661797504903385032587125303237366102754813855220418279025628238359233727965605486703642438194767105572228915487923024019636584330981542789190196636321152866017144019618511607025753685820681879081177504474569663483877707982170868991359244204896628079858221752226389717164082801746411542490678414498531857651526397394536783482691429625747095010015490071407600134061480619141344109538821544893449433890063839240062789747087112443129116848458151306035938049590808782784836923375625000606372268076972661185662677053282122243027492304317183679407699509207433537872842999194694007842441480851662548399186050012392981240348634273783365359367293973383340018477565914615502190753949465101885217117788426291962595308691940548461691639448383022107162113593647730396066951785482426015389538747073332063451347192642814731389182289711232336667123091695810147836675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588454719551726819376680386611610752377903783415771969287338925395621534512200386438730170248227119388778097739697917364606435647260205687128886920732090011002556512602362916609075134113439379456982180816872935862005446434419715454897223113852205094692605372293098083847235028039737191248454303400357700067133347546331344599373968379611487038488894061204903673075885180149163323014505161831576423673819570986259818388259485355955549798102566280931782996658421261463595455404089788644602712686530465817339580198020180363590386291275453687719171101390849173053150209122291028876217408977976377024360914240400704339248068043825588283796643085471762119656274420448477333584236975148089103855355026497266519410241185058462803334530263943459727321678237066886792770023375393927597511568825578814057670748323845142087831085249008240141904410450547216711765837432677284097637932986801905886518249141011868014948629418867166417494481536316971697885726470226188198132836863695700317547462398382104548834231510249793546007335293487448978688959097013112301443045214203705866113928517719546348400634271477083065016592113659180284218586915037861121688419972950688370314359580091310887872968844516491823340064108595614140220232176625098800731714145419167869262990040097084394910294739655792258538356738695184844222087806710471360407634970763830700618897095919461204418885944539503214897508611773435455558965916642387769768603491803396185540884693070483207060959150102786224697604916743948381402497985011063483481555064432611841756287436316726134680137446174158894141964471246264853437767835613612522614698243214157104912596458982765886843910039132718726277920609847797747558946118622932766072154230799096085874979548807671723324861046296363550156208455561180703671932376854447777428301609317105544744176297374629986756015029387931030659874972684166995395050621430258540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257399858533748169885886814109312735301202663849163330720777134770327338797687684681238659329750719398622143293877684831355514684440465942683961696285450463176913143060890163299952372605599791602848677564248611931610674325670400439713398209016649596120456648322711447077818428646631069325121042926131598089884137300781827917572896677826038317966517390037514704611031758943746960532837172456844996169539696296926034336968284554954052478389205901403507972806585270682379186066738180863799020449817511438451776841531906574802072489790550904830893071567970493015117422127389649262283705453526663311269022362407713269679482158898935738794797972998947850320447618548995347668996746853877603627425055832457651081917603683046212354414694688067460401466413122246565774342352996750186923728232276862874531737881821328858967870086183004113888013804790602401348420681224410179131205828688476656171156426345115105782661358439408170738425876834481772115655821700869902706520712952820264566427067784918594771116831922806867517420626113021539051779140095690804449472335246081856698085337908698463776913123552789489771570643568042636120787264943352729739120099399158183202969351479924665496467587046913589806550620535800209211511503637902432836161696619040888605510416685324387825701740739777873143516956542523021618680889049458715393720450919359739427140721028717220834865529814956879346747497876200138977334485294447763890762962630836009496055159092764097082516872827307121703406192263255703082517323618723196563906593905744735261519257899515596220954551385449299282482301868857186353600422030049260185184412004106832712542331955405772589034702078718427187602728843409241232620129480401588366119892613771303469906489706917070371709581292873232335751307244008024256924594842937326073163471206477697217572875785314015631259479323320541276627812374574677288142343278329829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171271147778150954816434609278833762353557605745734020943881923799154275692075172609863659330085774705780386985062830181341158261173894610764513678572629508677423682476060541191590263492205438100994867604319063727392947567631035204205557034963240153229152248643630166481200563099508885396747757422701602715881968230087612529991298236869819508650723398624751969812311506121586530264829175423370839395951646868618643499399063428103990314013878377390900853102097687660213340465837964261881338729284307020499154288047528231309061217853922883215224991323404498071164981284867883700353230907473478681956176465754809257722801632243934763265973762856497110317440263158801727109313061557542217698898020659804036753218841698807908785038421087407585839867713784881460328264434153510988810753262202891529135171422152341568836568030754370806831828770553474573366758392137959507039410214138846315825307716062374489061201330642296986252623426561058953663256014726432861564241386442680042813982783041753917517329513577824818818273825941600290118107060534724760425362377836324365247168057631799923817948772546992043321539098476197343746502409736621790086732365166657018850679644792548009024224056735407329343549369214248525046328606797897919449090332678676252559850393355075093465250997681929245411586157781918204776131053867434521821095337884872628857119161038273571042504946406391983238188805597684439726003828289820725231563529440497995370810170552998878335882868543834431022599086381501325131576230075312205691442900652498190699475052820978689656760157092673753141132967111141115279800031532768691153307110567900485598033393467338829058961763008565492015512229383688404007379535248267879283171804501183906634201124938935235143545371397300020229326462902430831572790318035406630695137484156068803862856196224143297294329172149459149641520182723230878945978139533661950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830486477901187098470254642020284314244520433646035789641182646899692096037968090328776731440029911208846807446288874338386407369423198133734297670878871600708494591780699591570964561916313247163750574690186405185194751735343410282704367861049860444941337958263722890860915391579649311030062427526616042001948067233558759921686827943583987798566409092400612170339706558740936284272541938997005215719066265963519651781718526069612848124305084694515680513078917919793864991846142337117311733990288998217984111906678302570001714599897646433292698471670429660603900243585424154724601001296907639686927947403699906675342112210731212318500100378471950527644625047628983757096162149344005050357552056294492744992267021206966477153322499136225264177585178567893960323750017011368405357382294861023775577022675898438416330223712164135988404033865648754204248309859667785008002308173452252717079387199666895715284415621719610818656466633367641510581637618115230942765835981170263031973371716407367550552846778209573305094704063075603696282521489510840836068727428753346800996611735085079056807912411850395408771832900713282500820314208564882758596460715609117747571932469873452735268747640753146916231634206495508778435800563264028715527389346972539093240460449387908452308839333021646929278756162766397423971327671149926302043271641408131370771708303982497557242071412686060963376039427051149843959643134570245920814879155237413305663596881793262517808824739284342136126805170538392357468896766381289400551066339535180055658489896727512145476074777279321050408004496776460217644825895927529606765619817144478013807274874562311445916396495554230693260337879196779362618961529084809037791203573459770415035521037628087175789596429096216173856188745384654955960569180876613103019385480489639319848171198517580430746912720407632514559423301633454734599520224479545254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76541875647506945616650771276396406184920780860706972516965843062161015016762213251129063852908628052871131282670963149111019083180712019447343213998877170809457591637521287881649710984879965992144477414169863058373861923134567928788301281726467238209839312930835848822935842172919123315135123171934893954166196926427928785655280500584112928627044552322428482399397461462434214383635410592989852859276610186858751800936165196200918505467333537111278054927805159901940578485977688240525779864800035708399066743438123229769495869415827750285179042019342735128292649643365234417566826584921579324103849437862891693419225365680733268558520081892267897461977189444076994125422696158817933718035447193007427914330389785815762763620129541746650275837949070738288753191005923540573391788920827428567618259186837969304013962294263393633916725865481338405943977188003994715651454812447240041603016981411523785522278211234648203590095840892399208938121101706985765522406416389418747567782064812993348971440846743764668268612824757279816037547144992829215896791898303738706064580872934017627213711584268718975715027469753133163628557183398059728788402737106533415879994169136266532245634664918231356465728526347562558834339649918830865278795187391559028038729205983717689555108328892773099767145138968542295183752744227116091384908290237607384017087668759795601707256812522241030505882139526888010137170944754906950872287429503677613493243747147652320942713648755126376445095249041066353473575140931726178627454783416726138020720602265141434995082107462664031795253956393413633896533623195241377061187491066624603824397679807440949014120331698013846107058039123162424726964184895297496917680465114445318565174536926256610918773823003903100360548376715977306022410022235990474476527414841964961473709974667028484232419074478756025167983600028836460118253149246753205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414399106455867980710425488060352330709129860081797460762396054260639377702026500079215918625040612316634631451579713238447074859970746672640794120793102188700910974450947156188652421364374335195587531103072537923139476692889914636758749705909380425828244405651899272057087915889110826165449776300361800885759999239671776056352460786465176498705751996633371952233004627252154168951011737154153696470918370473176245103306867364261435103929405688939160581042285544405226240561395998299775867442647488278954822111901695807648138973560551621040382836079309963300928955538829891080176050676512709645568520027247587449752900436919915600263925065968144821139949547285218373893433514122367062098021745613281602079239072545135428245921704949709061558963359666160854536048076198201960938469683209475066127762568525352987819887325667252729002891073886601852944766641446353684769124949067169654014736777019524886608703230900049865910819415651525863346184017230104338204689505951264832597150402451025433581190421100601488231878494000604406216457689065753365813925873784095967609655640088130306442373069062726637597098931961722543773130419901313267673858487719176101636575508970922586306133779282007036884851278470560958438212194579829646982334803375379972567859779409037501942489053260201826441711257597612619512058560137448115459260500682036736958501051744363002431750829421664981138724900024087636189859136405700912152563397430677803889987906234467720357673017249321266669985889186934930209031678203820785093300678523921776083096069322707523157092386757162282263132405107159108943444133549640462148688909050634248108752369434552151682788689190457160911431991828779482425224920999206182462154653305051423368665034176902748097228482168030948429145146564583277734755197935313742047560654040863071349268013951971344031264958040039981799717294499253138857886777771474170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079678248524732106114085312381727560654137991027782955667500076288734194187531247563832801499838069867316418815042756263783202581599542860603677837093002204612014438496014995048641075229719168056167303509118420963936781291403366731976818044608697459162720277438135744762693103251344601625766393064236229512135436163712250733457367805348378152831619740837015909760667065702489670293838647685999921765077023794605380694646158422445002328065653200472405634673199088654689760182402865569528352734857424547370170193860377289710263142720563712130586841096151334159106183134116129956883516724082706379178746055870480628227611064366777157827142751401413091823434836724094440330218832173595890462779227486682416435910528052633780907528825055581784049588914375384574408446488053609238907554919601608579421319959708261378345933926576988324019232018412322857529350917247827525984830981771601480473038064049108964234650111080351998173287099487699084634012957702684696034602290951985456356296959247629762065422045097245121883455434841185474273421137986251294987178228750267545784157249983658379617832599052120477970219621887324275760086096255030253894374446633237255754268499633326610242963039020066722852265317158380826843462765146293181759612674821210090857354839459798272678791335424809559827675317615549679979618841613054289800956366801649541051856285818493216053635303604815767411837246559220528030960072377085965882407983026994016650321443276555802075722546318125735524740084778908578490260383103553768826006975500916189504602030908100924788228231951753424186023706882920304883064281350743054400735778703423093648150478449790583898608664514950605661203720960585767533211970752396520893521038955492490457565684953489943182229533285188480955158024274132921912705195491495566252321569364183163966262573141840037266620753261708687716628261339722231796583136272276248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047397762978504140754804304376700157161545532084511363778092401806566015441248937434841590972793009752685828897059467685827255942417858859760359904272872421063510319488153198791963937892509055920375925391208848617806005427908715784051711920301931075696287350165132632911978238849418489374670851922199634251810927814645279405976097474130905961298782270209186805609169661593240351842609428086224458182037618390060463958452906377466318805297970275390008520979810847711711522742569083278425517539029090966881808060036789749320886470219684583734102624455790715175242670941707497418910265796419462280741051201918051690667315680072390180842527409092365696220338368301467287001715102314636456496926548257789944389075945369219594944902084444654908520836659139015024613039418432695718803637194692023210845105786207976663017811968492564790950856047251731968016168703881781487234631362368492895641022039454898844530548451594172063046623120575052958032750958025742505095687931034627430400137289565571478407330962167162841070816222052790407888690608464108838650260986072579325245941118993642290773454256841974834366749966314592022567553771412024356423280641652108478056676741611793615848241869073876718827960485282295497389691633202718614979182007891448594381953311700052152422564282138473235367697661382076636965783375308360663346285573493770166215641738048743391170627480577948062615561100398974472649014949568722677976729094634087885883656150817795644622089610465043096480332168538206666707004227084995051603368658664804683133922521174266828899789365073304290985242422734263280277535562468820575871290785545276365330139726965939037721771769992714834565469091449050098522240716012039484396645433764332349295432799366416663217124978530464403120542272212391202716976797720710083860589392737647058432630644841854815938561252063152781026870120014502183853065568497156482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764203115262145715002187830320838311141654291969285585963369401795414182629901250730651485856683932299323871284118531028290715456539670145227426150074858242550431322515246519723209520502063001241071478289715089766856421808483784497577976550832705625097029546534652495610780876112063264400671771271718623025087939647658734669893010355711854216315540169362761558658999996131403533923549047137360711732745731818582499034916830879326840333681294916670868157337426087312879912908335007158549426073448156431686652516537465283005674067956673753065857681938481800080664654744592430487598230089922151860882515654290732479827265818035440623827987937360404811736248495693753849080852641800934230433477005808272515439545496250750148644914197699695058185958501495444450174261943565635252020635608690806754232290092307983664409751066323744904860177678399924960357725529589662100024559441217042957249613620667441362226620455811537610435346367690811637554024662444305563155063332851985972209532339512454160956961050520939709029157667631947378407832615044663090944764502479198374792919809782329265500323754162865162203277424949217384080889067704663282154404299291518363257193816137563079329170750789951364949395283430050077111566184080129642038622613421735319006383248243047118018606566023936438331586283788023211955365932478620197067448277068065187121840874425302764651411950276713029597131409554852506308879577441585068031129097023159408329338377995444387987923655966901481161075935422472584585013950750041256628227510642783581495608360820489293016448409004773861317696096637440557739667410212423291214451305745297975124743293695625384564222238798512957884200150027379047354795332400975601743818216270748060095416367698149042995797816695126103675743185176145811981134924963029673636686940467798551581957503906826525305870108448328512788573544535170282681350812217367591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772129983778063777172011221262437648369957547044173052226533040983773580079806554063981686593058371977233075186244994699634030618233984892792602632704707380809890742615361329656642085170299969398633507598282851380417880037463851812898586242515832015646814359152854774077866324053421514979232509670962738033279398725511154381828476968522704677279943038865574567931096929166223506424888806470957131004598873024482760732010472847342077803926519477518671673832831746560492054423038839903791342184662761898789710317924726965402477000172326213072338436235892034218953407812029163947208054694886557569458354135414508551199844007724316202643485116146136113905145800073683819319058165492791347349414043353048412333304223170004378154457147461870727402244442844239710508512541534490646767790281580211851116611926775918917823964904646220184268768296535058803418986142734678560380345017401601976319845276120923596534797940061159145862835056606223884000447211728006757829155271047146106866950115630158915300040029422400495225965571229432148940756858837943793412552632039675898167945570848179755666864655860500724106768053759170585724320214326577478665074733585917181997983090868015959761230112727464768066639240397194168136692563781416833564425996039871795972727921803015884490182274329684535821406281850591866347678289882582262491794686916271017088284508574264245618211865466235438075687807247608227786433341371821112064190499087781558971866318061316561283779649484227078530076193454967688531453140208065106435699028327330533830795444804100755915074159925299914630445402521109152180195405756858962800713741236657134298767550221974695224975402502922029384719320224416721300515762702720546077514123450289543567001116175150536612636670101914491776949508305204448375400753201392770372698415176181938401649754321443042180327899528119583769193171726568436659239013664025309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235416033044978277560576623690859960031895637825810514083381911739489414705258226487854691185043939287916969735992942494293441487105813950656716779017160179334132262408821001917184494008915996867019338660742456264429970525550797642470267308989382461595356686748696050937830276683142163267589149249042712154227544944431055464205806345171177060730660805110231471993070956374384851816496377472538453278217650565092895628581425591187750657780217554998582912024369718099970048230121460488328906361000727513205770459949481586427124222823071147190931514783482036020882387155910075812075578692346095940894169872452172551573630157875663522106072809506112020662312500428589139299639768264911093709219738183480078227026525309021135434017157945836276414081732156104622291239798098512446489218794545556140757477080734716393261264794652542902301240549326615853626001862777829100474125995113984574254751635606067545612337595949478471601904344325452325012189452997447585087080353552116327880952136140637451355981512746607014906692566546648202082405095940474321365775572210224570931368453941973558360196718482990524775577883951657568694540345463562673742187256864189658871526005574828628500525159115967546203910615511493900990926644794308662614631307874117776825195740023435349119182695348373738781737771368699800130164910397292428176609143638154496357703105478319755134482928944991205046649792970337318944895701810482205456548767509397439711073440095867600821000477009650323986569296880934710491180704998396971155151635438763758965411991923514648114707894095289912874581204605498671957740105307796738803168757865140729880570575333117466679576539202579037223994701398115535531740643828059122265248350514353722211971220918695257709060251197941611870684560288734735473106030480744461769449976350382531292177636965737470269351025851070838166218274604508456467981409101165798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614621986679200755684823593467856118232690921523119202624793276087463046941608744259688024389131058114860408703126167289654050500137001752744567673921131261291952560195081119780869276236046985468977310743644700001311835415580798513742115859793167268557817516282784252027890396499032079940995571755297941502528320618219674651835489639294736834992389017843811345120945567370054989023659205211575872656593814693219344038312876638025497387416938093710047762579378410107456032394756003406379012240573698781287123703959064254030434284935662572287587476488186586944360376747385887440883279845312120316045048603797618654846984455979147369454177846671995978444548925910437600363287228903669714310859784639971500496172981489047128978707910663068664546353094540515060571274454546555554189173806711757123982226097977066039577653921114628795095230180959958740747495922819255040018079305309163353531129974863212874513684874215851879461466143377506716434622924736107626119818426563316593262424038846303434090591922177735555111359130290539699062435555768934611325650264474490327584100462568577099689718884060947024224196003811611042360171748534224663997623547955667963689314385368482199483077093507171823965123192548155856436642486710667742333120851246594552565604022913480437733743118229713818296463147967853291146779914257264523040421166154835912514437186944716516818818641048590003466058107420719703186667505663240603661519152968540489339049726122534730705200079201875814699975627938299153777034117578479862868354219915778773754650056467362122074374819105942405003547353395618192576336809711483719315865162323914037301649600967445730830466297625013548757967910350848323506826282792536548874167620661723554731700534454716521013312451342943824228472406470192872501990402579795031352817397223446724354840837976025395902831104206275621795794335026300953053055023907737809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277046427512364520298951445404700593001301411303798871916593969399561907589302583349184841859374112552878242115915243808658389816177114156736953929872328723891933083733433417279284950133227494426296169441137682886144967485996888185204144598645173291805737430160936712351399730376504348809654603273167858448215693419090946893801235730790862516528563529886492399499848832020343430404542641352458990754749167056536010694418764031064925871433255794316452254959640858881822418897833330666485050193315236181853292285699448121061735961190092972961420727360554931970541290501540946296095440082908303208353819251285922334854669860465736952413009836284711360078911674062633755918745172332926464312142747957197762767842224097185990205303700933575065197030366619731221745149606044757386791325912938271469738864561134775623048459779010826290263703346543941451980606518922126522478927629651387987795170473249920568453967660660600708572164739999163192625922568100002668172108978711601530165261699433409216146192296988232739745353635148248925628577641317868105663738257384169370618357890807169520382202427493208220977058469126469447019959705239805740038136123808611602685175819747917420288304440684530529881860250777199583084327514638954119856439812385832066069173919242807788393414733485955298250905909874889473364166378155159333456393347742898127743454352909954999026913227622342669084264052093201215637503329804218112744525771911623285533536130593641449698073819078853475032187966173968753084348637239476156145030576463111996172278434639117353783248612359154832852858280703812103918967608773921422649463571693503087179430652408003353462032572250385329498787651902528867424541501006151244780931031323875696856788335229716502137630874836875407338028692675565233755099593919280944322990539918755708307142119621967924824611194671639978341719924455627178599462442359737054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535863125950276018257926402507829600316570421417434311607742283547628549631813223531782848860205014833976284577741361177401233825370762231427555541793598642745329713383223587158407385207600826894357484308463767434419775171096263172057311215462393594479093066362737221507960614857380545572498029307916214559413554026122950842803870705146465632075302035279064735080271239321365080863922984862509199082334094509638929320943089031872155693264058013860672181549289755208555767808450313533826305800238758014989128396841505507208818117332949615956939373590659226188958570775729238618883779301689496353053703430347726478245441694192468311135563355787437283803130475710995662190077439829755924974278429490760016924828856631903754513305687017660429252447367594397721824683574586870540352154644467914024676652291742458810870305650773248601081056533478520108682931667497041004117645536430083391908279873589450129398003178281314711861185736405647711034163770981715270122639356960135824312945780929295130605666979691238543318095514138679294807710386937597282896284168648515739492100903309589756726493332301397739344126474486839474559749460592232017972944961238515464661452665916502415866623866047192806804199049619628875707601923625909926100000008372974056621953132393949585050377824786322149493310027005535728188786772396954782359100180837884347532694676923169529796251494722485532706837531178357276375246611532273642619733732482883873821604684049215487987820198824165501018827010607711230145351403618067980899696949463423171292978909120130114016100346603964955028576356830970627613461007643087503317697146845020175562862733650542651362625418520985672555584830181658713948017112161450792427022509021994620096952958431757230600448007565988588719076138129602528328204702714506639852437789445201920133929462607590075773717420571579150552713527965136952826679231204161486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675501515847141311758427939314586915223891505347889766001709454605059025064376243001830230788776216227945240640575706503197444063718390148138636894491776648729592241333723172232608697102764829211801272292835936489488898593902588180344394892988707372923885820649087732067606188445281327889357240188308751844832847386631362768043444265610844598057545309097476188235348917895596780711672110518329389549104628599476199600811837521626961230098854372550757862603824816214128240786581353198720975043767830903666387486421278346003404248126648539817547964756197512327682138937766548670503681489242759363063459684519669755474873978734117192673821546965320978883885875290162392701415800980189849190648081283467622388544189658081791942527232880269501472926367488764120081593441236272170154376869276514051909428477747148283182036217386675487283264053090623793331323344011385058245946321319249865543236894151336914619785854497023205641633450973809354786956346973135111816440586036620245452172460593959696591756509383127713934035900924800959043474087974188428418170641604894424908233901356274957364715358551530051885247162739938057524054591748665300150544847867012170513283389224451946786977697006922536992204730160736557042334356335561005266676966160731621229040750677592287168482840169398620830646008155622951634788281646128382145137455150168800438244319623492356488932225085076170877825799466610769522164363594443823492724047014418094562908206684139159662962809566004325005414084585632199421302159724413645031170855465704066117908132270955111114584722566266699259078181519895631990896931999712517825725577425609047972086508973752175232025050413052597696412542911818196712849913306310059303182055463974172187596531353708465265899634275028583143891784941266497627693176902501716677823922067458555537847324539440732922435577558266403887280688629314304645449628732532268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211125540100283498122879118732205801426590816809675484738819337142609576218128736583720297032782539848007730102066748425838596913957870477510224966594016528151226684079191371521028498766866095001787961079586377779264633009800864310437178093964987653997088348755430876554717146217801720713782746463099514542600259477887098624024657395736030654768013328994071848799621156816687255980804588813494866850811119172341752457557300567290970879150970903165200851083440574366762287004603242960434676198820329342665835817299239575974837902449087023007815387504014401736655147568626220767880633767217213025553246639862009166237053412452941962019849060289983775612498056729395781076537166194013473644564641899957931113863319952870017311314781961470943348354318280104498937809835292099211148178700235716573932772600627636728461514710446674180253423365819251916176406912666016193853618244618916047161894090353592893603721207302804284651753644632850051116073673744740427638123936905093012707280474392508357196846578825950456228488838530734760596790425217527550558555456088607403841671672685655984451770535718220270868791093687414633808902947351931168668031116162927772460318524771227848680471642941231629790331881606238728638434207448219211617755142019218025891782618144582445599286474619988460046793535221116810234359426953722063269596061856900299291456094188170476053556010379391646865257231440762641706851647824545510972827813302206148365143361880209848084270506999044004091698490622896693373131228027769010205851081229948704586024762814559896253365476444183112196095281387882446958482001938054643325642367481188937438407655171478715547469334785515166618850983536243620141955814698287345758852999887151846873462508195162992385904388984036643966875845883223386900525486880226038055839538751904481782508863290853319944197137519429846215077571416121300401130912923521324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328198684696792954219101560599842232818045740484836009145086731764373441844910122237948988595812709371344487732140744696725713450187735691419821383955423542379517004441644899932580920579122035836488134928762492794721716488526787918101704801813865950956607788932957417330085439193479703297448998455452761726978727204304381487053683575042276733015351783627342673697037194899082937758645500938368762130364509652154428648302924356783524261319789066217827847216716258697165449014379132934280994647081388306492776049635481579920889287789960935848152986075424616382678988609752955127461633858628100623273821277847617551499684065104197655612515879499050340588695742252192614874155656578855531793023929515875976864623425822086143521344792290684294135589873383761589953094948566066806852490671685304696847348164860006947554782588504234613147536905952534538591057681179843116125126861879874047252209548887255409829012707338081475829140367157392678935344708770277581843374613423835709735830532072138478301273908329264061235478370840351195629649045262288708566339434550765988080008389490907539344491035703291385813119440334309760619668593202374306206658068708838965745325404052632991186092106830774531301330948370445781830881252173350263392008592912925411292840379528828807303419656702287103032656145059306398017422324660267887442188804089962256167985094931104452203612001018562178782976505637645883783045675822153303528643508909579132103294286576282016354297545368239424098685059025059748134550528747882353383405079972112594038420061089922372488755626546363829040660901098248610704464175563526567499097214864233196235225313086452589889990293394384699735074005413864458337724806080391795923635355457036834215263926152448131555125410827001220687212598428918497991999588056246249779760707994182528981530779310050143102956053221006459931431903152378511990736846009829403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731386370720859635021754773962646922013754062755841367377541553429033238394758158726913735764543303128737822773772955044356948947890432317065889696809088210508846238219122505563302424496171992988388684421360831291518284208999592216280312962899210742364268732012749011166822943788676909913973793529492972492466335183337618885879353384300801272624851479498717620329968343110128389763571650165229920526157912576309705800490805188360628310948493683224599747055747122109969925433360534059490368953109159268809332731353328372720836030936126126767250435877815408189337363348396463870721863798211615376827155898015809302225169367399838019152589770330086322470258196985950521078006362770116184627725324285316062054325535331279155580299882357569031147189777157240548748474489394921249683627921209023253134824266227753946689892197797077611055995900911674848355754791062216482059392360160445139694803854553440715649822121704245949439395813321033076817113725310710787615608340516997598580785413890000000857828355653055472761316265851297134987414541480978802831725458171409970454824279281498126058086246064353665637667985990154901991199857083869104667523031962670740159835451072872254215274571010142419068891090782742012598911476344043669369939728547504547623534873359093214002932274302705183305977991774757422024166508698701635579573767624684256083690325435955016157466473860730158244255521723326046347376331841537575461097386628868939097168846295610776763469404522604518455846519830263044945814121783510698313401799682536655418528285212294303212121211747505433228432227096051340682958155881399311639498992597659631273865907538534903065782333014051766945713864470745397293349398251813105902793207433585488074726192054258464785203714527406726666096051933248291286531351750321882535927327536321597302634528686902388872097589213456903414837265424685710761886933650784355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800242555436490410660157660416812869584905684011867673398640353259124332379145970537873040559038003867086326603703771011951183237977613038031789566684383555175709711623861321071090369256279580582951271480681126276552188798979086569737679465905184920138333880880892943408221736984544821013619505249428655183031945792445552392719529677327070741272027437825014638526486817757337471778818810198602832699821106118861655280360486319599941025520387161304435570115493372501829793004795438215498735002927557293564734712602658485157575265632135010292826192739292904982499419864620471822815116593753034778976646584097381026227713717147954439317010171234748991169965286393891153533503595221956047827133793101338217953958808592805002981720429407494759553597551116565184575523789625980224988644766658702270025803634289481405792574937175069872832994139406452166648368972893744197462210845606973468822850423091711395882990787737708263177865280688956096992798150115167421453752537297565210617317276004913673894431862010484416309148084654524049804406066995317700012853146211747887835695449439330849173072288029897196812706120890222831263328385129659202130551473820711789103804180878806103337304324562832107041163435130967491782161058349999714945012322999811201957964653215088929860552119920031222113481888418572047858272089349818118728392033396284349420188079026622597741694001806936398788764578573283010551913958198811893435595238891801559724431514053653156283406896343330581285562452215693263736477719461381009567808493666149004805217112722388333238816757335280188820859608359725030686977672977827677578579738840372995440792390511845136660845248476721386040092122017096490913195511390080896524457538521823062594572844862321174872479151898093277327137936519173656011500995937804530873323028763225512064785242551661685437431198328528168942456070634600918115048603127115115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624418376859211675855918494964592064367010883310933190850166493089430207141930041236103414253369012940089667734974675940626318248901316785468257739249213556050938047171849441640203010571053721501598587094591545025766528423151575799851851481440655692875374696939404283580698987256281721349860562804611164464169492308648345847574076948475326360305342349009832045064488191783978559246801799424701759478975417388620667058675120239374363216451117752116975445314797740171241518563897443531940844810989415964954576267402898822864954144538306855465569295417568844861849112445980700645120539459607723525188180589359480854684091293857885601981304203844359263214441385649063249003575639895802000587058586539921100874301415323111067818989734465267898385214121769646217509607301816726168171775840087707064829617057674281868693836890431376467478897411961045840662695067028258422618034237785529970745550741154394324125522692460916351382906753008072275162718027060211708812128038332192405138671708881832587845440626543505082616021443159850982880933156299974152173555551284393498810772959798406339602563298809129960638995709819313465129969230416001782502322346006635084571076047230164901604993390153090930621962247199911417453064269259186099987526966912242155058561729255934804124621438617669755709506924969900378721881744187946738565319334169994392968007289769228357253571791339159769689741313319853096451510806372612650392787097070549346959016837300654540449106053985385382765401072884297020355701956099015294913675055850399674638859687138597439485817376359053675741679068381950827090394830698304717664831007406066030444938040113590266075539639019302357038129939976194861952568260726394512753231871134976536198656140184434045040867993192199537586897154211924535526978580153541044484252011879720864090208998679955755823857259152957598224546595814692439624717973987772034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866056319403043784766244918587308217749351219144075281721796990853717864851111122631333869411816534120650724905241889869780909191601738149720480327230638057638844862000566849025443356081303063130604251900723028902774882747498261952326469466491161814130308046976032079416014274826731533470645666969710907354955961830676275214693000897250431447198262973594214537933611512931208474903659060965939438995880164046722849036183804302490450906914662612835911630799846206102650016979617371827714703466327325020542460092977312655035924429324331882202992494248908669058862137020692185436668396631046188760815933950692906155126168314995331169527992495526082165319919310723183410565601436004769177883021884178685178784382492073880655611635875543123051071832330613404833708198155716472650874544122634333213694762672204143568935145238375233720255983462346737915285840766432035520294925000736206359488159614780671869455927394652405779582458644089656936960957831311274694193459524949043290779850810087048866933024644792989654451865081671641075458752321767309424399200463642278783545742354367297877573544239799014462419846209627615784803807390708713857879734107904434653116543745920276637518913920837448590121272722067880274759418767568712961884475298494191664531677378290077475357439991404791095189964118087699811221447486374671146198965711601054062061611779484378721964960183822505694963795327298445078194811011910250923268999260117171015218913178571715565752750844232401693779631590637498144664598675806018556929446020664004519578891591554147456048436045056399126218706476068664497959392295128825433216191950118158318332608515407290849450063867417404523723009328642873319580193574879300542807053970082121558183236297306789405623741076905969467984879870935047239340577770758143974024096229344037371271105272316291658334190454424438796300673508124595034370296027451958504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588231209032517929664684921316297529959208511922042682941549213585969874647198385280743803700093149610658935749144238567048342880969652969675515929731846776587764194715362352327387170679463105102475589324551483766356133254731222849423182037426824604781662696964326530612458292816996631618088233675263506379737883282558205827093032307775968169306389288143649393236417676770568186644744671312065054900490265235439672963781353608654512465129060148347792538597086741912458952205291528989983951105713552493506634853594743258855644773032076115433781632539841341882347254466126140660566593099532956535377808955416892648877334627505650257220392083995857205888530094381707725259482591015006598360010516584084751059643654912548527949798805875640532181604337687747672293628474019437025062912414209181767956801123277035301925574335279458657605057520692181214632700531810951008323062221189961349277246909160542875730219310067836866137689221014604138080906355245274542871803081349214696697352747537779227427323421348421619378357908661965746211553344715964242231229402996003141235843264938744999537063830314118046813632916647271079691707965627863230084855536812694435361528433320368094217361233862963007869389410531548875789406365227120557022046777131453839730616684170636704428785105416620970263454293989108161691588734212208196207029422153123476289066348698368949061876234827737840650303716836840732819810969151965983672336154747461683856701909340921430073923737948186532133927101473698306199735451346295585126700308136733123654140265947624905117303185426533455756893063448991005874794972931981702118627077311483188895424081102324549307774796567903527869113762798922491033927079224448306557717570324080015365075222750788161932424745896346271559255565940543945807005856638559632448353750203447273505771693318052966256153287954188660836133588775265007015235274779967679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714521754663712270891393472146119103944567338089042016326574398469880117265524184211659141997865967940830192776627224423854933416309921922968457560072284753243808414762350519255323940053116785366507210462167685227252746769130018898762022542260492290288617376739145672433059387793006300448301461521765822626978961585874240557396063985376413855620132813236184543465208315956844662114738774205547761372325854296135524293372470636236653543450827409443612206579713534092097818667163264938258716629449023055407691260447698367085814271951162770193077048694810905040698211753284987261138510095842673590240473703753622081891022103686359777446140707697031803955158256770691217399495419413223895884945964788419564119816061001605489313576966929715001453357287815884901346899808841254321617316439458824461194675000968070163576856223800102792336758041723104640435012215938153211456374473140297685539428881704229246167551537907036841299824646340346316113075710334001224979970901002530982554378299413551496265792869336883252111845480916391860972051622866811874604163543178468986442480632314597293458284860400196801793658257934571022710326524339971998415982484452597990066051849973890637478179088267532053493218236104087604009083109940416501041557929777437727490227402104680153534382468677697576012982278193135575490401687693731663352952735904822508714853521509706005516406903349052906233350869838972130780570607460030384804883468410642535646919594408559531787742509710508405445297781753926239263617021523264606445378321520300184828040812742465807143850064611132981409234494687351731344632544036941111258615621855072847752464292856600703611732971958203371612937237931437973060093499412555643698479363366782939556532919338420994886420853415989575275778334215972019709515935143958715685645885104109378365617695388497765706213269928468387175195527532956687569524807300292253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11135743053004819680061336230494885100177333644905337794555526963445347860059913583340634309376849351690229566497808141891097713263830197637402416766222092869755101358579838099940122878087303032322582527200592991297694532485933980983326320807361768659568810030703782050002702729111706227268263572887947716397194744812577745608786502122428330999252322461281897471232642072504927706173496914501785952218453883213183575488776746351375534222025281688608898950490367867769140355850876840706612815020588692262701546774872834682165835622921539892257367645608127884700762145307908257875037073098809428525573746612228625212097090380387266575027286358047533362508404824103909363527503163353816132486620007362753410973534917085232683527584823586915145906514119614749748453843815086942078349022894713126083890584647898724835955946760262884316213792691330236169099379699918790781153652611284356186233261490882458794342496855191973886984426212653793643352461550029574046727842428124125117838540163134149037659151632689773014677422375050091202301221310170575496934357776480051087767917704759246143889677140046540341693569616419829850909723587756092478115935157942519237473375669575222768533275373776727726995699737228846981767405044178467356646236678932158224031918121886096384035115323861359614530197639510089083484059115138706560669337477063367845194537292986706857526561921518253575129415220318132625792519940214251663216155507757175004068498247935433207977253594660817862441788286139432159071358283068155810670208390554778539624391068828688370778874899893268185966274294712013314361151115659494389276367093886443772907425356545149957136715960139256708050093620372786474040519873020067566466368891945269106341841919264518020042447431611351826557911624683206292443466976189434134544385093926224972203609007003381270395149381098319820127515484214617400790974945393712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097531512138047388608427791012676692367201699876129523070054064528496355347673613786048813403966272606202503463711544437476900135694776697222277128667482892493826221143813252782905751343166206966860558968138239859891496194880799618817747804898101762726765356124731984414128917127413234838901478196331935442028275133288341610748443193523135724149558044547292077967143820736520265115852619927154784210922874597868209170859144784052558674511762677092873436542355609366261000008227986530378340264242509561801073168329052711490209191141601608656689247062584176881740644387781726638176487591435019091821607911324304607395419818202209491543067517111584273474648826374607001866008350262883734920344991972194967747216814047612377035815446612167749994258944382199980451838917554971598022647961143975405480763968797706390426502978173723919283660043705396491419681304481666470243161307351593734239226578375416420163028805186881705298396728720452478224540443724261571887406029074963419990078756579259559815085220968474894435799062377545360789112826040459758993963203251021100512922314306466060409256384093390135324004462415378349316471025300260649509785995023986023213366971287008745765281856696890025249410906075124581779014723314784594338015593169053577578188909567230419305623916904393897685139637218188849330316057588266721438824020457009639787451364876423591406603161190281072285972438654823441262592313630095282455355901933168183232078597634945605940929036195335144393338644810156807596375031081167712110067874186726852970076998831124724671695913206031345525905087533720720972611437364462294107922507052804678444188420994062390154185185746283734762130626661959246116015158589213718872381321146241081661396298975903992268605514438147788842297037779623691096679375649952467326272401946485973280435080886117910463786843865355192180112010923920100068963801159396591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687786653062508809176903754981090119837079003277007849369694638648204200646837029636751306158013874160814111135853130933222904158892898139159431064111361140820981147085542030558910676201229528126430785612641322136233217704554034184092749443265950661900622101872041282019217867500907909608457524522621122057890812099494403593516332549658430185554102789707670243559914096542772462940830028774670160068266458114682902119240033292358972573040845079345488263034427208049726317994712174341389029214007063631637881982396267443071703260489987078541984319153872923220986007355615524274267909661605988070645202538876500175960834057990580989589002784813292898141269699641874341343751682114677744767822234040402409891758825085971916140805380830000826403861942261699057030364810061997918424342952863869375761187878228085526083830866479826323645019952655682786857725832845784195792717146685683306289123931590894873799020649268302653489411891115581451109073560747288939270530068065966403742339985467461407345444516979094675511591685305521685959629125249281681089549172667512010794702012597350399706614493407123704017399627206820202978865095855231198428802649421464226607618670690382782191100617262543776484040252126401660101435186719144241993303872695240104017856575719939700583880816471921596132734263156625815712311237407203524652558610681339074912324564157724242325278300528408396988332826503916541772745101958676601502408661201790594771441291851351422530187664935794416792381911301620698089684535600899546582328960673416376558763567009246680885242310333119902490964179637290589473939951095144080314184545048059217140520469956309499284637659125518000122046552979912539902165222719853039697439979627934007862959533002212652373688410972089099842398953057414660725970004418424375327002587046610238880419050080196386546549509510300658158546487201561382429278020026481857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480435999884351290148216624848438299813693663687156487404344655688638111381849846572784434738281676357854617229350153164557861249727614854025117232397712135560472670959571973543339100653204454570593609628457426769543586514038205359875518502269098668978961345125408056072378102387192992807606809213207303329334733028126007124654699878211414233795374298197385940776015082004779667589905960648333651880475473324849798630359083364629020190078526321162933212995979555648978775337375473820244198540460500745028334623979621922377982247774911208971210413077286877898292006279797386479163683637373345860270137577515262954678422625280668641757843062105932601207356395296983447831198687435384665429139869666209964221226442482897258347289276423557148406509942625564612406815545087170007688649724797205663513545132979979069351763347325362441358836629562675715615865015433479099496123556009540724603776163992876380899716029017160522166018315331235185317964059485016176909393228645808085326910973884383177120473493479424383592369770803773685041382035610725777272638535491106204779253954571628054099317639260845255538869707742135585722693347928911246089733176605521897874410113293836662995549404015025606286313641880567726190565904808278632229209286326327483513552292124002570748235503577637575908474461486444784356055357932394877372861891448883908706064157800506840965442227036612282393106309781391769907686722860842459458501139662045185314304843521441235294323297264975725634748359379532472140007294803108208554681715080704771074436847339966623075920569800558178571033801050744245822958738404164816617373637369770679514925061369285967768472937576142470374308470725790930966831066600786791034694329799786186226512336018665027190541058097471118945638215650728320509116164516730664137609814792065585417558090075079310696606269988906121352247971201411913602866013386659038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101588981806084959152224787348152906595288332450905788648059801552453990082770975046472745555955999232302480112539673731556297178051993437796175146882341712071785534191539420666093760972235461062046207662728853662327694771283150858677150390556821128877515535835901150661773835835053418307727635139788271359315708332486612275032702341809739348079400329723920298415061383159222871863420193372269089341200200407363046741569024218374339810479724275281226551690159483901390811420912781621682108794649748317433947134897534904519039328970512315551158249117322721672180839285984199874679787893326193247275615812727727962479748816116088186211841904452332706266069555998757997168018924625123533911443486300729188762335234197054238991407528758922037370789717434435798488517128219014191322991464740987362126016433586430814223162733983878920386431648854090009425864112617864791395346639541380496977039956274353007140650398042057706862019138333673803622811456919822400619830002190056912316497912516702894554057583812972609762852441159519752787124840708591960448434740558063363316464637880784240810528106887718705337838785135934433514179238863826953669736065911704837346865705965848649741503976674856685121310523600109570855671323018740430633971558790856152845880658136904980069697465427408388549814843517313398773747922075193996249628075252873523923654003462343633167185799262788243153270230846165939818937456226651456769095432886663437340800372305286390427879337590247109227697779510672308626053445431993365865857229410731091983510848103686909485055101802607884081025354025534057537963931485177844270873490450353882070193549776760298824192085806240755798554228176669337369033871503392046808578401740409537937886899513061766879576126502493066678787132009016112523645420122064788399658751915431988201545205308676197881924637120427326876737550765144393681679697264756238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281932768313349187358475497987060073418552957246997905155457893555175973049440032587809320765644809569804328387855152396307105223305272382806995414219547819452938605931356408997543933226562532525241193934899966505292257795655348585553982865196964360531407809681324806188366125667392203911530356400770520909748879900752213282384277260011338844298270896770641225672366369931880450518516131137394076377062331807484402821178237625570315340664796181777989386437958365435186533665749535832757614264754414172263526634234712915914347116575577110404580989013611195515275441739675342185941521709306874386844225657762934692753081227244226984796503147369925110522501616030070209272357544759063634893895915469084933495550971116270921522315878095345652283090487432725884143451824489039548520742275353539370228036757296710639455108596787251360662620265178836490783697563478436375023176680326227675298885754002570452614507424300388352475492338279312002335824074812766783513398866901233097141791179228870424585118849862009450398696886224741431626939874573190273590522028967255139085476064212308321174974331661217859839600687893053844695869122532847363170648979905957780262688837756245280000687417928551561371287007541996551022992612581652427611757275711741399789890089671433870334550519800350228085760092183025244690521785708004371590309233256871269820773766145677032394819372873207418760157453427483317725712177370819581647314537212064241404557756112382777292248806505774442249928913902753084220988020234794959207205100564322691079147423890472081862592742014851024663936284866295871461499417915236414645505446510863062623289951137301058232805342921331912322605848808045100673360747951939224097311045167250742708112634410025671100006174646773802606632941472031125856122442081763690875789684613833286329110589598589712159182044799800326495134262736179957284887279231197721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366327610641264831142028918992312426130680893307516147196032769560534905212338083421719524204723354684106290010046067863486086821052188494461843145027793539819628737463294564064800567834168103221198385348704337498863827266047081668150553514679852853095672206499290871978948058986847766113243175624687516579478545546554007979071540687723794756101690565412795674681430451396537321816347562952807387133246803112060195594432702100466314774724337220039796301147477349839657080610842949342033603291810965483034637602221100595011256529381345912353558902162772198964709115575072767514049645724802628422451362456910519328163723793070835359558630111784452864752237194850792265966740868565710283831715577273056490832532442185930037614125019619642615074453610623640136612083961146085154692242081088546024877501830034148565019211918607980287669205345255059158815961926297959380795628256051642036799147815538470823102553276646349099652352851000794096360898803817266324397060321545855641226534435061235643369462505550952342568867095279931219638142876822246019604800540338378352641355599278445037259643622471741663363694513496807903221159874196610526536723719703716736592816462020325262665307056513343966488652114308873095875912948449922918018613743578402395677256540358707887443625559482458538011220062584641378549842466117436025460862322346412402252969355510390012639682051184185424082018178449600407087300588384423993783814984126710905344057076776352159143834975832514623650852650583956388503354593887102055998022125852409116619458185150496778337284366459334494782021548370844157188624973838098875112057362388772290403491857873195618494481345146037119393756344143602487174978218626842176491525686061544907983241732999263272806199739503576587502331814797543137726155541299912486466979300419862139238967691163214307839180059883608258449242381522999456811683915028334807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708521230990504354551487071640610066200435840421949259928101093085559437009124551067288589318342769036642323018274313472049184513116922908281374709644831992407697353450803883857442992577778089245043804153263325429163093362939578947108070140344872928097525423253924714858931323614150164154485016384797038913516253969077640918270155876845365787913714969668554078868513881580024728369131663772875765509162867129095391510366611255808823487464510152937348572922645322442556264591081699156116891772011601919165004272221940479726145654661121552273418363385929458327610452979786698347693815444262549498381030610484144664693710205797895212480639684471466460520399806451080701974337911303758036036894646074914132613558228596416437941697410297968581425620568293534063670273782426826851561772252837172750575260788335394682440599559299063248784610051606169107311437343616384387128244884107266163393871427038631297993140954553575073758802949179908989469029948481902082608413164211220127194659506531732740335772999177665380742547356565155728378997212226206745479504899497899006850611766494606562084607719113183574246448171468611783279334631589330759440695167759731445055094707167828277673955604698194263492129529645961626610087056422004839187588050790910835184188024021006190532102117939210085648568127521651577503296935139909024584735514345076351478479108744276003367652659521633571784895364202884730329672197175376053703231612342893622728319807770903834881322672783717507544101830379757087823286465226345599504645854885165445583076866798487769793691611191555449740469359606153039378870318669964206919035253645827028284852405621177592296286447571961221843859289161250097418328105177496058766756856786411337474111329331790955097158353391913928017643214388514411567822506515183410986458679728721626984457239335383354091285242902101115528885257200508175658183050444577858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742038244164253510962882831820560804611061420269783122191732023101827191203988183271660381795908552965520351292271930391608463738383585104762432747079900269093494623181094008319135113382998968890199743133432954414105038091171855613535004595136820888803195763858432489136417168223077871125347626931091676893690292051502550795666644621681682799577671993760667000079209730532910536022608031742166397628327092798814063177637480170026553601078349216250168567723554474203959764041001104918148840172289218804860738115237638353348564948419038036934409215292948591441996318105593196698602557799519516223672619858137073670581392383953439075089850607721527692161722542729298457256050633910958383804730496041409240347534815418861727374301540872837841422972181999454835595537997859295973344395382276738199028085089355819486982648243277254689251732173908400342158178081342041115807403940662395888277838731653191945408050261555739129612428915682595683986789273035301901634780270169300168824685369954082053421328903452497053890429541323484990502068130618051624198353428777934712642752879266564541375620054857631367550259801361108551090724893410885909073028195287772113330255363696610441779888732781192979281656529762438662545264205776743275708165420833752681114441364180325358297257484607677795035466545222094670100668396644066639758185178618108554598194608409628035115132202227455722281760018079458896862104508448685213008067111333399338545577874622637917007067358109720220994370610179274227480445214711833162068991773340846780294405713004171430584696744346471785213613395860600333775997193705330805272157700848161967325240189908685193346943312336151697291472147769588413745877720417085813499011198273763911284573617202672841494071192077985821477942792089940449568601920161987703989536347360309894955945783650225344933484316958270458872905377629921482386624754094603764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247056132592529153021149570697682080130086968319126725333313039759190809750108326655531635296255606134596639236634831252650899515642257766543716413511345379481728415699754138682874956232018618971551677192060763549912949285927972966142409335156890786509196265410961828775659808591064074558234172588256210492503519679651279056010958736204348200355027358133251663185485020124680592274539651860599661577400200483748444196150467405342850698271259583497399834563175281419776688064186836325483781498596692516203243804393750414461244079969026246162965349707589679661438212555536158920105661295375542807917848340030981107565486845250687038690391785518047388737172375188162051220971097127975623189367616252727574042750544003250336976061960258690296099391655443396795146576327787179418801842331831438798559794883226666555034423309727393145960038412107095950177862625959142707331249907617554941818191111965904220249070723598723539046530842830924477275778144640604903151092490448433052485079570410266566404063670919945852061571849379116930403502116562200704086279158955568535866961621532629269131585610853625514670113024594742691058030626873706913331256101256639361632405596495928437492774185603106939750941662298916295258322963430106630753620330446559075397636607100140865866276289137806459112955441350728482039013515182486770251984831671124060285477919493750824278579893144704037244572327214214051702942881599065719686367948486729940430795930185424436698480471228329787853769810189072032281031776522998627859102316527263638504039470252597263328065283250301608384762185445093352763426000912492852496888692172139297414456046239302641133285879120550093629268067795752141027344415527022871662742520658109611818832401442686593731733915255561232984072181846303636274469601969533951394232386920062904320891941081966003377009540188098156940494179202796911242821887678683526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53600536354001741832338850457870357580223337724911990023442025230044068852198822865656123924229602445764855536152717660589140198355640069144738883246717334174719597256150598597268925698882010218669959369723036201481233682989799125201695406458542914786660816417333928607012988343802178378055227483930049432128258672014766811057405240288496291038129543879556792246149223001180855354916703869408730719481725045211107617069097475023524657997620957162155881522716222756971409225779221687417601937213361509633442816362477136021451752485802199424046976492440409154481315485837068769086840239093652047905363068984031324626083507894602005963130740066648455240459190420054584853722559283593487943741373212407524205039953657271434807376910924886487512486964669797915933665971324302696620549121138876006456344463998508305822517795511044442144019791337916065766475560218063012993663734874758524944399545903502329208643582136785430438982011423650522117599432892303323515659225090690509086509791079116434239210441680734898420569195735707919639303136628818446560836621217550020648512658165270017615919710629207581642814892244857756971959775806434310054154363130035780479794435299772869359708977712881874895861080821249279526576356441310219951062299656783751704166818990075660583615260781678567168743791188001789591797765661035328104762932612932758786839828697657875042411808590502501643459882476889080036695302455853340617371811294981054163366122877023358308447253520140376921498334000949209103919102030622685289440884821246344674900747430545089518467186669457644687596866805039651167142590714048957604336456891369770473755018678581328594719468183815078669781683968414264426297647828265411093301028915552219479192912854518203273819989331321983401207797806378797122908446723772914886619872663149427225522813572390087245360628940064320907532257703940446359746119589473518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230488212427829060140775659614905579229697501309991724491192539721144771598387197132538415366431364925121067805125837574542916607783476870049384716683076058571717553191036992907020660362624461783468352175266938050444036583978889579380428962221343381713272737524709043700110517836519389538976521759452604933764624746852831789891825511193976195724310514423450794754275188953034583190934145933044475669368212695437011425145930513668415553914887690086125412428890201888445944908048487496536635705809686306295738345132309975819599001042116470801051339501172290023565948999919279623428671764567180073162660670077328044689597589309050125639156773601420454708613424913735284604131544590426921823483873177593907560335328229880352860589060568981750575733683656377622746049164593215457795530586169514084230049034146055893691466909547560987556628815736892549169850825116924390863722324767395781782477608193968823468031734777721520417531793790123921661073429034851822711668862416366533922847772820508066847134750259568383173918474107385951739237402107072730389489223936513021236269988130537901254008254154495082073697496669295156037827485892417881995387984233226692169578121566600348400952779503318690644711443490334107010685558851987194230055541469445978045930431309599844537333331424097741071458699110089251972262588746491876051570761314304168573379783116819942232173599247647322887745158706315064963948014090887050583154148075380533209820143677649835245989054357082076091144271055253200859299748302282926906999651363158399684815536471193332570200247825428118421252378851772597978112832284913407387148038749431616739951271271690925792960385721031254763115143989088487568933672927293664442043703211093766715901760843275664913384467582159912242691072722395422079588472178902748245857430474559828224912073430033068653204700938841507050174981107913370288242376847242803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61974516025972251059029600237840277277629005129951179802767170361244601220756980821765460169028179163436765994185606449391538238099205298060303837617796412921661397470724416688667331922508128294114584600496363912300946849406108301654989724474719111680695352238780681950068609374381611541722431291603068087066031635933547900843442547927989891957678262782151207254795787231304234052688228760634597166150854365018815629723413888626484032190825475466532051406884537871882121869173044809185595904707106194058614811492359583095232289053948662076435954527633606676007633774371218597093003647276470507329233779797038820585228921003530148980063662444461654926863500337055223444623166830043144862271812979028134652684938804036160956922565529703980313886196255868252354308457900472166999583285467545928553940817930549855683601325938181612930258578901680003233452583082428339104935041022807852746366380899048334153019201359093381714313425167467870263743570567098165430512723728264088399285022077015446179712989456776012832383442576612132496883600688710108388127331094727315192812089668693017690221586060975548135837725663766359443303291568751990662225248594226241766731884695930826363860090378333523874480881281505814222550700207893610668553936778318905835619839109645488653267195468483709764139414046984241339739813981102461149829217477708950905406748280291848422173411187914047173425805865823055307173010447319647129973725096812409584343973749728612625932208014174149952495205562060648608692858499558558146808274851121822038875842126067138810123350274770423764823046029161250097137632375143596585753866777145991641294178866577446354476552526201628925733157905037830087730598910680575133352992776107477178653351548665481962382704888487859317783498385674036589027783873674829769323082433981659598285805532253868435975295502588448056301478620213240910557954207209492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677443055193312110432010968187859640540877391222361899282902689434867033551712321474013418201394974549062965141383646803605467610124078409762865174025100991896350039843664765222033311071305318633905363096512745200723062129364375093685386185980176410340167258443096274595225234262197876453810329105386687091832611515949800756917731755204454368367381816448469687804630934116760341453525658648144038451625955831711586836853049982079445027504471106604234880474120065792119436761725830988586755527079642079191588714568934005721532033459383361704099909252209588939496893075168741549650887618453232097847782646551691035184997554012185225437368122243372467370242345209693030952799081195597099540329299485090395708204395873970035638287996897571099773582498162740804792261635207708419871412230631372770226996206055375009001604208108082849947239534781454517770746573900351774126491480465771162441944679257223392274966817881318739876415954898776572914035799396263722831195714703493673781205107696548533125308474682239197536268870194542208635458422161610239547536789558178441397161634171750534972326992968205069858817535804736513968418291596236461837422827569985767526951381642735391481313291461380668074569334376714334196063134936123195712636982790003359551726788850700936709621531189143535206801859536582459145877096456513050519402997457631902956780950158888115327941654020058645197954512378015857582156816282154012531577173562443955611195245538507946630795391420994308175252263073460128217200590438947769555518317677982455571583051569307525070305882847809034078337934955220016238937392432681450977868307516811716008499920328201898608796740822659229926781502024646160354746180342396260762201477931444951081662439518509792695353655700643138632533055258141295885579603394126183260198357412310051323262094051071582078036949151149400465973930386941450781106108530280154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065850637884117385158360628427719065299773204819924248283153189085808469280784156575427576106157016460880482084542420063534207035757285786793962987639215321200076435233987689447729767346708651725214457644748325145866974352405123938936030918164763864818446362879091697208010210198713426600910424747201767725085879099487652786063303573189914294048015454386719932080913334572361652346561122934554239536986674469927554369851184735097433378750247194475486279283575242934337036269371263875796776388059260212209175987087595045241825867685035797938058475545753187271930766577334317369531901401423567729643188362979937789076209625576051708730893001958226524550769027235176707116576586092475361901139361256155468807480052683434355179151728714100817668886183024503400091790986937786013885320273506464728535556885739029556227051393547785870770466794406407051534239279901850737371171733008256627931644523126957420337344878254172705239307860199492454981699542299605873137363715676243933626373622263220875971615723808691949570560541319727953051793926896730980734971777777371592671689991295360618145662126599186249064456351346969515366732511493638798598478358088547818505926200929488281317437791022021815119525711217945885383241464740408889878729097093944175250599072596263046188292560000628457067640797661121834675042440906558892932498310114563671361006146253021808877156671769410802592251531480055214718208844520318905302276692513039203104600374721106605981538730650984284110570335409458215209541193563468439320220504163833885250896513253981490202333207062837585982973894510880335487800484357545906997064583419614962218867318007917706381126334145038610430898035188660041216542397546935054574262256133625677990548326725234898329252722305946251103438691514105959182038452095890038351898913130074031414745007391599594279132004133481300318452165705610304231938380756986891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284905259693363749440483017197330137244330804256577632636105238217280859844221803160718093976190475305005312310615074419095053613351564752193388845268588834804667789486376246672862779079768003108589018861336204288383475014022261535719816812809697960101522608656469904219563267932809687647325709829341401058286861197019713466223010494117086911323271041648763040946156780127402233749344766089775348858090936270285929852413611490164289776499505379612909858937516851124522611370396321125012477412963053987308367899744467943832508761609516287934832995846087365706660712026426067210730148263947338138199991032769255883034710475539724235151721412998283496318444231963476987678062426712662399304940927276488044259173793307205023777247784365989127759361036750187466718309995705018645049323990903714541565235067897038138108774020738957872555780880227990583160341294169963365948577356973726757374897858773595902647545361777995706119237445745113899799309894378856880181071803444560288869077297479549848004540934107168373393887728383494228734865039116415468734240300044144997468580027715304460660651680095267623010616719434184786513460450397629927865654246451340169978482285732175812758528343174154367128620375545405634634130603236193500326774306089976942617096972219159055241189644159190076153232292237112936405041932993080738968625725910048796598608077331843316112575812128234273520029366355375117499713442244000806329253455411172208932314046882055856645420235000558944783433658865704044725103969537239028876605904929118576982163439448258888129032628543640263066829231436067107414900641218044113512250997266209458190935318575121753218516891040114504052712322492818300049397944922769775553687432268345073138468889328941854692344807217163008538918214437965308296774848001341636599882671240763394770039234488398226835507910235061680939232160296496138158445126746299381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78790596700788259706534212127093313500274116009410555026466738868756809237420865606998656890557572436821318194540386241455951386634365643221497568388710042686005672182178087751852107976924225506490554275864553812877790661032590736233872820696212590161656234233184467754514512335304099212716550806801997925009372327292607967019637828793257107424567963629058460889238334679422241171837645289261874679329470893732978573394689227710467419697909459212272665292630876468764642874804383416959924450295306075531149736322711497345497155698063862118935748826267415998978018181817684293256265847372026812958519336734911840104735582167182641553210914361418884102481056557588096612103445415835231989659682111802125570137604333453727635682749125175912693782851743676650618383449130849756132204957226835918347364781253661522352206701904974398742289783224198716475282810041917337649109941157791639766944367726815371860951529392029144624827788111660455382306982059866544951842896688097282944370636500071884156059064072637431322574735177208226729630528121131888943640122541443507274773954349889173466903210212725587674082061334968488361293114593026100620962930806476615993472265557890343327040671773400624052769475390206226732536884403244660273369513896122274009383300674779692466452528064670754819332572507936709715232502844649316027311859131460918686776462606017988003890242024048779723771666182990044562352833916926438827447877927950189902280997178454129785532558204663480325270642110296320121487576700799916671095029070946894708889694757348930270644560084432975978308900019668084266040312145394010668194547057922903015372841814501553819544324744418560588829447957171924170431927902788134133181256675518540271920531032026354640399985989325794298336187137084938551939998443270847896017294143989402325945559144387419707963520124022408520804994352706954078510388659550693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199333672526478658189304437125239759279343108328833127289880206096328182061157783401967320069440319077968183403780850146886596120104540498309258177122869490811533727410237258277921129313312780655607396299713331449564907229532146428759925095258343190983168026727925077986119170413618585101978372702920009943071507268432630041188558241426109374535195304316634527699450544456961861138633285412531565409278435191632771331342741379337153726747854621657585496337063194282392198975883801518762476815535850404946496219224837354915398692842583203177564035091190167232568465112596728095523135261988402754318054893520893258097529748745529964294079944088112287254393142151651843046875283197722921756044830657866808653402677276042977577940649886272389268038809140079337063849061404034518901913218657419381734745271873879947660833645368053782862113760267139994795763800434318794856103972101047961376985258136028526224042232924367031750667943693431063605983593856102078633883285283186724646830380834775773395011743734849060462948193034320420972377783989433535557991628769927620034714083791551094023852476905180706271059218556898032630431436176965424823398219569569180219931490421694604684087498145443456021803106472611797060369637125687475639782876757739069027163474553951073867275207804770103662991383942924654238662389627426228261689414122665108229571031055347097488378891890304446206291508556718327527128034448729328469356495132349269907544836013682185772972666801701471391109503609866850280850200217722645823937891798942658901697800451743459129267442737058417269195687506990596221033868930194356834114721416214508843929329334214179420060181926329611321024911979347837443975574550175966630706272706700177912796065431860171587624676205137507733281408378751805318188459648905359060427486505243568743764771061048316074250106244647103008827574443181434416464870286545491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900256861911083154631266289896197050352604757256977588730953698664217077994771381803742305591326046490890517983056614394956097861183616169994675873963763960135641609033610602148768574844671228227727811670837771137719060054043708909801508989452149745742777167163245626223463031849349508146064413547389276988127326449421758220180908135712770946500857409820182094978334343079710384023284312508536261514852164838993499988699834013857633503066729048137471704080538305044553228513239400119907263053338748878216457737307639994748838110227843750685948983910566299755003854084952376954971175353159234887830186428473433971279769225737757533124223457891169070906517285297465391268945891610971405085354682618388278065251011441376178781477232669483681530670615506904592057179478985578056775400377499973648256239321919904258890706775214647566701507844388219133583997621867328727920630885182108719787912848541427810454560313342527644663578058302934075323992268881249581851950107157320599744553883538317477189898921991134960100640573016615464343126361224517384014551849182027870914747195262748862350275363778886432713366780648983692345338081908485627468626288157519608980043253030008061345450712503347375461038623891964530146602545310744191061608855216089479607305360926808124904303451553521850176490517213491012376208359049754991449507503757806082717700648844017033725350849390486020821527619282915085463519877518031688444530652096355234787876328303632838631605476334129504514204753986319180639691736778608338245776395922456539218470178650511241200204854213246700044566381874990786892349462534262650081070695716857715626065131846352321237088806446717232667179093507183791263254841759066484613910711267672091438195997052855333537010163304795195731484886211220537837430188621128016678557739878101525477889643033250490270303233314529606932742658947894990712594224174955543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973914904664320900368533092243413227464566792265472536461150419943087905967506401779309481780706643178593902263535575632097352308977313231516633495223493193400382328982655902071011535925860603391556010406823786385282410617326479964431711256357972883631794869918985182292916101007560412483093813208765231668941850762865107188921125777025865914656696986890483929663422099763140743028055337458764889487969656442561949859060254939892465851023574009310088547804520018938184292879923763276880231666320679365973152341021733193674621464513434728980599351000960138610661656910129670696228974883920739902735944545128028229139341246657431230099963702694402560465780142794932422222985432561752714299462980580104023794583479818739158995951726813867157737988715514471258156590736944096957430631466466357955565380555392760843921230244840787109019870911367565581128579171725890684287514318672684663913343693665772317332255410604012996835975500750158269925702556074232824975101867455001470799904778362209939912712708773103333904197033326073962265956357569889760025047964775365412140356902798906769555381094793876525132739598247447673374353482929180677878933619084134401710248642913127081021323488615986740604983828578161593565960675053185330875024649640358280926570132847154516978979876544822959370091715412799591850340911505516168218081741139585061202675201746609836899466659495014537565415002260545746520991997065809283971217453889351868482949205792661504443161068406040953562963878247673783610635508046168065290648330730896798380680664106488875802385512161024190017514841980593192287699165650590776877494345037559840957647644542233273949499992378290190459999303538138627444823554221010607208684544674445724169478296889656146957140471501561216387884500001789929394904292290406235496292798201602136695457638785560422351303281133035100757801785617659639802803695112421195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286800574464892584811133027001327209191132967275696992062956806582122005094267639156167667526460263174684380453991318650883839885624447250671295273088529921138968959820016889663283478461175371095441071367076467406274100602897203632529674473261474747383235886912156165663693758916303391684458918994350639039141341651919363733853684656680866244203379436272103386727801104174389652513321855009289509508084811965041078728212991598629209279307010240796618296653970882264459030725609387456822893471463421240573900293712008873937682051820656854249352570999715990250740862332307792549656359460824720514946161793232231354910930620289150960965463493907889008436127337675610238884556745487167897031827110082127443027599760762721651836637761638992299896674894676077257770042288931756456135557896031687164392723208280884093524977854866470125886008215510472127153628124284517161589378577529827989595021994285298998305370250813913285355269199120515034361864772209209357504774557317517581843746104836077245385311939197096489339305428817145286535674008929729683677774027031882146289452032052441182663321860787001620399196859610306942902433636173662717718052160506746692070952528569150348369973309802673154250223860074263377419525991870506923083897790660929799259523239510544853593058827869429564160738179205820129599892763988485112749487896261707927600348183273903134829277869427616273216970061678809967702306933018441264816637178936816114087031277460694064513239179314222185018899139890180037916820007137662689851690090552215022643995184523436209660137939570972407060134233835600207477926910752039887121340037323360172702323028325944989742602730168094047357331398212758145546685923791067467747492424546609312738972408281044677485024958089796308388263748327425040459804806819188012999923193250479560121052883557601097732707038218898466167247300402583192674022278572084349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537497093454690164653748397042305807417118473700249480317582211710128831612089897056784425049288690820744508100665133133644737923489228840243260804080120709373618226257141041607584636473533335722965162376720778724036551584333322144580651676712422611803855681591224830101226647480556854810795626474331670453537965373995549181493572841925405239498632997142108083695930503874686366003748064174352563891043261816239565731082971955931915781789527649797750408847037056604361500924264241556808611216827442585348207329169241652984175308547204038573398953531653830144972411566802177854907477633135738870145439527115873169418855119018325219887802019539746695077692379847352916604061861758593070073419936413584061198353334018573986176997872706288693979241500484459538056207836265258178269621996416515022558976786132004818220849565358947731681762378153928810915969987903199130265378285517358403697969849425697677847444264219166874187268857809676555996158181502038090136793344440245045570860338863948137653951023841543390786109975658021440012783914472297120505005687514987837870528219102413978786413296836121071219367272152260359125829128121418913146099589594158004094918644238970318102556311057891937641250047330788327975554234186342233135882052794246110176306887840058603125227810689321808053761532974535827389661629116423764014989211575156608529429868970377885314783638879206313180125692342603250550646120258785414525060013589788009304232934705787126115514948420389307487779174784773214202956583607174501219347766701771863039070862881667646062101641935093639380878179409392174270637112329149291288755131505303958491299073886801603938994966504094996931699505621945287464104387402283245941355529288034591090171162815239443218938008125953961576122182179531571128980898254295763790471185375706516694695510482839616518257545251879920149508086713701121600922202475369086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170206227317908851635711763189622022894131506547539793725507103406709170978732852572103047108827355549332448994007551030181499443767107640671121409317174395314362958667580610766622111448673812868832994505117464387329295518672534564105731382110347555683504270067051487310444670795973615520674704517722035092255586406818451570203875519377279257183576371595857877396397458506135484184748114173383466055618473552574603088784120788281012861937106995344385661106445029910176500421072615209894646148193166198700304397142533380249419117965215371862185469406976102332009571945706069730699750364617102702937266821948170651786535244150166399957326650618593786662920301757217201670921153949239924132229216629312110080136552547443783171785686894901146481464527485750041311828694620517000469798008689605465350948010930129239628491179751456529428843154212887536355397193777619861588919869457286124193499407810808996068158396817284114430683766518137021826869988896931849962351816640276337606314717275946018593569736254936395790741935628728928871784181164210844619536421098401053120606613088451110919481129322218854154309634815701609278277732565430701817564832897227809821417762812753813667253400740627558170404789109611546271246858047903876533824505895192572210551097123921022928415096314010196974817464533818736385942564717456368399134469054427882417490639305220326734295550998376398507769614654741738047028942310545874564724952941221943487909451504897417669596495687709581941374756286592334956199323287930663871796058787566568338535842902321762627371574084665098508119532228017720048308220915990993820072316472022883628452881963274983239191862062778126365029735538817399883573898914654117823792692529727401524724274586829582768480205009351019544737977816359201143818600800583955712849232836195371573921397985406807540317130671817204511652837107491729828267369449655329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322490471316980107357692403600267433768628808931245715890946526587934407117305516909146421539172213792398392110448676637240665685907363246968056922462259641522463511529955144540225795751681746501318357981785319490535164398185191556659905668604201016518824083050621023174451669014887194831265793229815971575689105145688093212121933804138765721543571232447763493999534317878539982424628674324022886407000604883873491244036439527517128116765009010058383658954484239385867195840747764962810805725784563477591758168515242565247788120902634184073194792081377888710410513975977665797093119193711676282779744747911242851166588779817508226086193969783027606403648693203100062147175495535661075280682952575133590309546392873715647634753536853853412739583032417870923195897410709032201894944232542475581353152951271379861862139111660235212658088207391052001739409004350258294509644266303074136744154022608126007749105014884043825123528240480381616605451304136746275293639599341791453176046558337646175668488736778671564771586603253575529849344006731129640689279665550455157989503627552854986883548870023466126513980396991758809069513897250380144652486622213005524149718867663279426358282090078680616411958511617980384321634984512207364675033622279859995661721284888426399312977887804127508853051127648740103832442714917479951846479752840829647818446173303800003840643416319111122255449821413301645533272349144588194076497008120018621041660863826373263042782592192053173645400410082274169953919674676917549160761714140975479204391685436814668774012707305927331779742540454097430679480083583266015812006339595349109237513661660823688855480748243992173219045678702080560131885889565048032210081705632020126563351831153735289995866018409411124761117937348448374136008988023327741491149957668434585916953593401752165324859135836470713280413736708376258292533701954928922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102525036237630042015136544600327567530716489216364829122433211779371329554785923330580709332715433905086501722533625129492075291338229747252615807539935493992379334399705284590996443244395027040253303832646318620685038239749379491394695547662384984201041293671284473293747322635884868149482704579033825137004113704604631460537606523378652933319496400164937990426296498562993687505417916612566589485621085981728000788016003404443930571286941311582774200451724891781780534386100525025956863870658814538371036560991279207487738316208045596680627628398543945708078329939116124074338845325510428990481580672617199336485942497205897551702121441660890588900221368301119934916063682336219145161150393476768932450077469960283845078405350104511863356273535871139382905200646724178013733352548569095199025504813405678022320945880870199227163350494149875795549813245868888320652649744101752945774329224588795946366356524192089378509356525072347842288047811647278864062079502943241305310423461048666311308212887483380282977079670452852851169497237733016219973593062556327316725553690443018121140425047012763057362216846857147830574072857304030717395452594795090448206884232102826703679240276102510890587190860213767930923300366683918653632907651307948795953078655318160429096852350045796847826986869690787971986229616459106261110422818657938743158252851293199674705524718425632791826792053585516963933640537639989734078663535970789441368717352952583223618559639420087856376895452288961827893219978190074043934441121611774768208548364878974423775598624902406042583490001292914787756449854721887668556236198142052095728134245727081649170117786278739179905979548751837098817927029725701180434012801726354920797028151697128039296857777584831132633265655649036779600798118555422930289166088226933950557403970119110631395413720998244752287719740761164190004524226421289228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284734035970261570645302888189481747459000565515207031145095392778253961385785179769615248608187286758441123677721480662270956465418063321657103150513772727704985724031673790113307264208029490323218010709310655977147835484098206353355988422137431384552013337114599512865824646150103135315509659035132895644283628104625964046411724962906022224655338972315505608340528007837442178641478783202599485441528898877065494623446884138650604318184995443315883830719858182617824206236015101379199753411303494206226353555612508667571346638474904659569981100623714831002922274744170791290375638881934698907527292596078789053825483456343523000141067913213362595327976574157186408970493760314561583927520021443845840207398361531993948340353005271036486327733582352572504508222234315762730731935558115309036449448383824795070246570868927163110080229762597372039119293465981113494440355163140556157418243656063624426860472659851651724436071266136531803553682284992545360624918430135491642082791193372841989004052026050701820824582548588662167854641955151932913015938109678521686050640359132488956005128632290301766604812790754621820476773409773322715871615261810807319372337049291600550593723697640008181285091638776864779873058124655535841899709558194065495220948851742492331071425180896490998614573001053821699188061722480219911984092314015607720312001110811764385759265790749339135255995641705946618240141431118194210362457546398417404902410980071336798040721689815648944628026065370648780767883582533768951878354846601441882388491778078662659491647315763037989207115038071707451390876597590557813814206051381705929035039470779604918261008765700432083254914959179804337006637947758633462933728635257534363486120591388809218327272007717834929857488044667827825972713032349348757638538219397550499484074295045531840765803936623910624512614414686739924110761356640026022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737076465844531332800608530015439684872105486845349278659084211602977232567991427454605031080293576995212655800172495534218786732471079157204482548751287156037468823886954117963215069055870081937056311778090657420379410425581885999075933648979024307808825043564541114077838599430082576848444751865734916411707113205880838412177254092756196339466332699759204736053807752553357786309448081458765101411263255758399023840210020355646683305933405281910175404124735726228147171956484589200276178849089024499681094803308197209363216667754384652855288405367949511081955185114336372034222465130736291783784715112704935455061775065834426285807142461714190958537575531866469890367047887741549087146004390866563779362644121872424779603959342335331989830454786384185555403291748930330813012151172823362534397830462029341861145823793227272144044239829588490401080592404310042684130050097097109286283033902491481798451497957083645553089086754630343913697351832961031000883937427667186372733899197253430128560567444596720198488156013527779720491000602638282375604351076936567499839644739370695710287233564183210295459235980663139695039930283456964603840435580189837430554306480123008426690510685567731492219437302551848292150779831560138848171783623549055635043651068644084551561258943686364447582570483181712269889815202331444898793931118520210217428309561557453269031727452607259287341584986541959477456850461322042138883601579701427751846850098399573108666710613386429495821899885465218589835162626034182756913580936495219856798732550593935003628561699651464366676924226939523181648192002515092166823298018687139300301227719445478660592277630029518098009193337874145364804248475510232270429791685391330463444747059590991588488967426449737193180465458183495772115143500465014772036108019769437511018468766107958576512608063428774317552793508969185544872021145906852643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978147464495016925411371353068887975791083026017359482858627036240204039514083774871487833005265370827853883058174962662486502679876548583463414260912090397753501776463760988439098878761977128778819244144499575572017554364939820774260244430332094824388136069630182406558842346190735458391229315402301922370039351364256386703926136642105786883801967120344975968102142787127044304361289248607018578998225530146888290265635909055402937895408523766525356831723493205843870286382613617728249593644541144638885549878718770101874123440253660352940744206272814492535702158430485503889098875028882773915376147277405099449043902403136717648694840537122469698132126163138038835378230140994127936292094177361335933762964922209574363947231134045116872902219023232630650492866931722593165045455880515308200715228536077764244894105457304316106619520580794968927794045873889210293713581051983974414051327526647343077759092101607761966349317821345140774460170139959058234524383300312195354025484989404515268594460983532505812304242342720433193609449442732000845044667774689549341949027406736478683504303492801065229163128327022406185053369629534413123579224598773585549663399963331424070601902154399489344533362571426619489195638836394188036499598853303610335649726278436702009254483115842491504547032140163448965357189354164819426614494821433335605501969192119199656216403525587141780730348044188965655255368647390575763686741942138885892000096413216406432669587871041311682129949938330540977927667114644834972908292203340750448072695218597551758270995501328859600882525292816401252899886534853558807382488252517491091069634716788652508838451964275498094109562003230495757149814823062345960406676047662982492013671970798353944175092491306420587500796279347588519188063241956399252539867768156901327794818554612345932505876253658083852521900865758711727538434208463387311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235638741427407332709172873570138408475561293267605439952349313601839198650838483672267448373372077116908715497465388058471375042378315473175460053390374265696162485580404607497538755798063951107231690910000246923306249774231804929862767676389810794158157829482886089917123753477746516757086426116579810236549602049656415195718870756498325588393038515785866321961875343806758131360982047679759069495912313955219409130371755709638469203522383597503065852291616547025867158744386073859020731621022437577173132592272586089616655905760106927151057895095409372327950403195256326108923597964333314048843536746005498812263170140570245516910193900007624274574005180250549590934043532215623404244003362255778442652622087323040909641466566871861065398420092946088345603322308541150397500130211572508771345681785179982918359058987477928209252965865045628008373640216045165002155176209010682166584729956458269494778396527697234992310776528850690342183989785881573386976506741788188427993081918866473364591608578912916062519106976179435200639938956570106787129420100125173655829448192246044781998475561381246397593247107976086743372439036576762730996526166025111143270415920724570647177591671081132395470389354657800639058656433623039330269597219928989602508204407965240391859603013219953013872927785758913567543618556531208838657989340953868861604907631657180169384733197301956227239180548887166501542647783965966673869614023500000286533008820164088210816223913800405740098369378715157875390547520629121571607443729912060958774347011590254429856631959500955525550429889608065953887576735272903342771744948675955140154827968964754127189557873183056082678766280231440092096678944932332178888843111225401402651890516352031175061588922899638354647820473380893842156900345839567413750019612864762210318566580808152486004801851379510900127738071633821160059375913952576249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88090798531912354564957931828211122298702181321645513863637024917829237676467621959289285654092646736875981853986933629501442742759340777488065148375742396893718472942737424387510278293891014034701748925683673795292337910581316697337310509768197783954107328309378885680074254392814195198663622632793068713766045070154622253399807785244254853523358335419932916549801348878636368910854466738762130377472389004605054008887962312429722618246454290408745369666526820659650807367643325431582856791822424168237148953226632932458467713411577844934162605513224265936915873392101619770509126834710538841892965685876787583803890587441512176842680560976890503779721092591154506288137602319412572607732612278680888933642112433358429942854878857059542916734572082778242677380529138723286965284024389206931862771373934635054897855819278831832954138043473025264280450624395855266374618224430330698191940155378437630641742577234978172382916366136251712531581683310022519015212099781458603845746996342836730539497084474546847731368802327341475821039600204562409921810966461272741616751873138406906434037643247231925370144231466674508326456403324288601802161248371098948341816970620123080466998483785155698198164494818017262753678099111393200677249780065305267125367793297687869348892456787003131269471714652703432651214178770407366086633241110786089079312882435101121633835535993527974302080116536584430617172703629231663363907175734701221163842038036080283121380314228035165272507722148336591829130916219126138858253598097448669045797633776218800004206398102219956788457343200358173227032654779908252286664910274476903368378852184577824792370560386210740551076827656887284601504770527618488463501108518586445844348940041112477287610222220107263483766636643293772553885358890931210900446725761933180285656685919584793987349924985528428260468451069778989248404616936771786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291600229368603069022560735678854538992353252917718243561795015687082602168086012866437811561977702990338011872194819524380338093978959623958334827256149610752357621481230577148615965023591838911390782751923264145319535596939894039489398809863429362366044391483354710126618434988071222476074972259071154025909638272073786346380375906592704556390524194993374397994780291982935406302685485498363207372181628115915504856247605363783263006982473501452905719284113861624414331624545596261796971050323575549477936376187990377151715877601423640401715604747952817297150132119277200516984271382593548097061000310835145394818975016276406754721030218627854554641765743260135237061863762160310158915356821510845080032009015667381234441678058271153177963049548779978632802434176449699973242342099242477178197851663334129606502477685787357895517246567014617616293699908786570878187216857464186408749981740913717646641282995038982713832363043027338390188125082958695526570794965179948374112705032588609752161154704969748293139974243804731656300780189749032675984190221352021573343344008244142506801073466671632377782617046232106134583892683530677818199918591518654650125508065085871149668349557582836136901578412202279188753243826619835074663650250111963497188464228790055170016214985110479851124049239553309808543926695717748227904070896227873378266702070683532243754007826305831818290365152438627120518464380799557427570446933685202380072406279478248656659319069241471088653483098735684827639961810201296026617371744823198851483022155532828355649549272414153319849886018900100015822188066519335932895208610507615712220089567405736434628202141982605871969400833876191575529882577155066413993469395384859260017294072118768825366645348805121318957006527049245969554247541268521622246289920134358578034082152809134798520163757827643759884180292882839304842391357869828606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973255844238549160270182600881486181194676082206406833624465605245016457708214593097567095375162399322077193243399128759063527608669939659691095889772923553387481026339059773072389197695332833453460985423107184174832164732793417634388123378534586931773246853971360313172214411961944138686803427464964106312395795969044001128101911918745543086025225628065425343373576884020131404365446574602574820487781323216289495903505266804382256001057254086789481153715509057422856886636415450190180083379094111558797275548865601892347244675726883569459116901384339834258870618418604735305599460533112204271593674204336825595534552004077580260019218117264168472739650974399745663568020555379636021249173868515516564327266684007655194671398009305249825879775812009816547193424402620373140841595604952385808468529678739982464577024183246225429441527968724247163776191832894376311771367438973483633158595690398023571308538341189919304140180753190953464711322839518302240939585974902522217669622135244864648508395785429275186592136223087362096691347806679223816678514252651222133419382015831614652658929103655108229510821515136190314714912570303243226028193490083604772905874208519054036789732486850218752821030081993441034603091141678769363602349311776639361364302024748895388129167522825934779702720194358551402882646517381165676573493001626528142725596238598777173285243649722048051572642445406697860152013871196324514625140389993726471520051007161938356518490930936798976697055442584870151238391702191529396793679915255857996092222364874344511314716727551203599773361111953786487337244730196734762152074192442820246425458519117578029269578289364456195941059975161992461307607171657420641395916910535787537607498949870489336865826649290269323254250252441959892768553763442163175727531865298897293766883634420564343412238670353279437597425404359994996491811784365389998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570272075658707684909657269257148878097244419713063278673467873464582735058896516835442927657930479389934236224182868379916614442747600438618089462233159091563453673103866942261387332741294435397065883540767884902915597714738947521584134130568771142147666645183988325723957037682130309273726191014940040838775304646702039976681119485079629388701308559033527119049255735626338719667777992393620206658014292112084097143912459875245768701308018258583519508340429871488949798582547818192640687287261649951392773354663267382235106191326112701929415645345275956225359495077336461559394385960994488150808555520109301901042600636251024237688506644179479010685840749895572756913270411866258689097602147334773532464749926645868138790700297320330761710800782834408058567429927983609912193933581848240782995179316938532456851614629269727993839991759712424047644193359221091237128294871393415506767513434984312083364749754257623924446786772845723535269921674488457588551210784853333129496758366383138520825000782999687610232423577669745262046523600573894972170213768775569086561943950848601960946355648129384230030998551964458072230826066445060489503669941327113119502557687129889088373825600022435513358397988172435170378094605634562983324429033678840883739057367004124692100643636039068918516970682062999104786270810294130789021338012165991919051894909798327041181280532083595314966823953192218186088915755253798653740330613614278130345313039152602419507089092394859333678102108724273247159614126401939842241679148178618540331350622433105834704480157892124026138845547647528255235037628443433497809935704970629223474987259526001568374117559530359657007223124258394564798797799753688981238852867253765649667733628538768294014030174001136533190726118737355329206441520937299875853155944680361761747891035253735558719876786097351621697118157163993490451665839842735936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714224672418890989349259700835203222094681205972034263367718480075467529784053949142235714008900003321489414835014210963629964021892520822182927331196389501302486940465174521737757367523920484396281676626445499117454101088158852601551381593801724421863771712586896194139765198555141093126316331964194794672244635145135101610511249292629157406381086823901859297328011113101826936523847713962928397140121327584142925331378097368836772195299103113493190223737623785330745903041602907017896965731805186020969342736852919483708725250549627899751854821213965671428608497527580790546671234390126629366101979197916478890061492326494406979831030244497325060017326699676881516605957578060408218456174143208673450099244473524512453286354482870303715995866670022132420994796424717076556262967013534203527466029978787159688360318155282495797526105909457165281955422950929620290565833583540480409862456563892951120709206873142802915276846690684380073525847353864178102283301177371792914849722352134461136032902517172177688192021985972728984103016863366997778573266506351351731247020819159409408853567598962497680600368404725295717903146693115330196283585471358618052673062677255466978464042547881319125091277055115884054444948145537541181247355122633800365988370378191993995087742853234708655905301994466760860843760380642063559572486104177489673557907302213996503858400079557354441863235298896178973893886570710904499472575459034951719822704838214423607442287453297976800649145448480924351595438888196279004670931251759971018227700160074807331858386908599662075864685967308252299328396142223377806442970420137300135544932840278368403977077104744568018634235072878103467155995954983927258946052596619026724575546560326752834755121936748581591630703784126090565057657072036157459922107600816949585959949885194839079699684873156148800254920115476837290134689189046151076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262107565716004502376902371869890766879480755892997486583430717165048205146723789228562758580710827791883164772214204457185194936143164042038969395369615517749058385719164148242542855563554481726487820715006368449244187895878972470642403724158574954465095649794194845713139144755066574427593309101599332670682447298596370109228420625466135799985230330521695065793916423432672799634995825831910206435968113262037257052097764508449208717555747586640705681691155797080775063154788078659390335880361255546414695035134991426054478887361896114576362042261904013478517393692251932511467731447512803646960214897008501999875090125651876117899244452309147746985136099958066772194127549428585557396961104744579301248589907184930181391167941456420479640902626358675466164923699250125592327614170945436600380182306182482574456034499071084876753584028614403661200411641163532931932727169848856216758849039079932450696722197642176796160653250766396598922825185252282135174583419883873421446046294926993241627517504350292381392598583315599020393727284098678492433524216589537907829144751284911568592307689597850983355465981432059673059946570313750947768148905798733696086468964061546808817110821234973663145108844715468431871408966616369648445154532886373286496757763265532586254239970567568719480803737914671067487338558575418438441379926249236730306381980261898002892571776685416848358073845258461896386987341229885618930783635957649456301707552404604994137110577122161436998553211247029569471169858084520660430798209912080462569990017047848929368846427949918731934056233064964834281113371216721419689592214885234746456700762975966391406395568532792684585156666277567905193206085724792554782988391834746762226816654177313158893718752526155321160000309535395532639755939663470903611739343774493263805548228541910146691633101855171892116398835752853881062271367580757443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608918409473683271003171143981778578157376105297196720584183030505422039548442708909306680530336508382210332038204729951619929561863706686181437452862586650971942246455843416852389372454346033326624870615263563560496632707174165943848390766063155327567663571350391585603520553925651900521828418968188368626352299606309761141687129237903103359703454007511334420402135513141296576375492520516379675867117941533838039750062496377763419986069277503521963259165816327423661909961417714346081714617589842520746687852458891620742269934003103638329644090278291660626520747295249596681671038527948476515113957278495817257472328651141989976687172869196568384026085364258239328766165272044833665755694457471335028638303927285084863413235339556187107585438685683791662955043583090747274709052658778928931536457552686368802727233333250364283711530048279287234141132346032935836976064402914794343234842076890098745133503041628855321459692596980262266840723263482869581513709966446364373372387500388825019217033705010500062737053064200811534581105997498303669702994791657916717716001880244443685315235244599470032261876882778206995051243063915608407708615009392437962312515402239074096301537068721018200538936825721273589366206537501159261713432039470637894169880377472748182672476014998242140862645306616733963840647148499479971590136573813091914434216686399873769580609935022521800170833387739656130153966849701180720794704548655465711690282230627830334069700448911462093577928479298566534812539893653531077018678733591248209329652193033758804024598988031026514983174009132570440649481114856905086312685946996243562107480267808482791154454876426766796967799748378337238319224092481015979534267023062470051299768759120120461947194730532832490870853366259854043432710500060182574799987849056572443231103266220308229873703179896663873647657845420081818887472509174930818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602841583129805755110620917012144693539409964175371185255037084679073192647232320829255972322495852200114336349757624997498513683888871579724095053378379159046671276192465953146531251002410538177168815319775298154515846551758532889145301332308314322314163513306831157844869612670649602222135814002528467070356898269990575596914214140785863347575661289685665320421701037158940249799314316477889583222558656230570308125714047654161581062825257149817857733521701992284412701057215313692826713639091620608077729978100929925251737501392812494562116424231966748536519788900372677264761518964366693033568566530800931731366998284259207003458895271623701192435172863062050881158339537550528841043628603566155779959405117471319457212772793291552015786780113181514208558301664888435127147279946778223855204819829740192832057885512063800683215761335726004533235486010309116628664922712286788185452187768811838187989053871192590823309428275346875104403985661542972567652392850740880833226569795391559934689544718993774955730919264447030344530459283417322361519271658006678129069760761082987791808844212434135697704669507689775031329081706577710755409998930730641868889995440799365219002338408538782098898637751730607973732359782289691928189776850884740552691805388858110789149594369315269926243432876514051877902704507393055534494273300579931271143132800146683667167132484378862664363688438447684703259520458120531091958929203275211321097228081164335184846754549988785001646708625070336337813987866451808808619813955704309535148030773156829132806562264722523762295624397112167713545794354077038484619415057420476388776514317461362009968292943898356440436033677429823307228108764841829770912449507104629773732869347254562061338552468921837552213309508269710768079999241943437328526435450259968425291542143611528633029125361580298005702741753900355188656881734572302579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311071968127713125227247192707936593623208928535594530369698971660734487728164853150976251511950709577779505072363875817785384674212091124723327070661799728548166292704147250256637338876127459766429094949377159736213924711387771764843594618404211467836047145926507052041401002863952386492185717700252307992748175747276094938921532285988905793024376540297995331213215716191614516494538913900409973355051354278685571794600875100596910575570625545508695906599950043979403643282352557054454342940997869089168968168521421371533182115296243929292329753539111463488373027872352838448601009038940035253771070475899318665732675080238141523406995444871799230833462676926030824456753501445560861921808643545037269347221042853697048763401183586941839873413228829174473699797095747673217965058971723772436810360532561731191323318022382924639919527266197523651557028389975377346970098878672330208236391157924203194519722404286603594245272800636145314469836919066710381461187685492470891581883269072075436896807065584357964898388072745535905893902217731172754290345683762313860326981290543680438318825201454935550080606145965836625424888170392427892839506794466653650973552655259213617003152708680649222067448192650726654184708686331813472819671938734913611668606928664175494753905575837668213809566899987937431266039983838613358793433276842131875019106169884129521136629898428508862376338496510968070735839390200539634125002958794518490202808628706844851556101002833401567839053399408845684008270290706438665249597649041477276876809465938308140666415669477122160237923422964565346756448319111533888088946370078992411381040276152418255670951400306852314264466967735974102653128673696810788547167239970502402682231634977280787138619424471186270200314383019119794115405352500352849421535807285504045799079579600785012999953730398983635941047815152331622645244842330546213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1194376334587851212734035450556519534764493767921358398806447406247076614406577277424083644430678368827556526048756147823377533887809483855899734503221134734657144383608883187405088303485817177330818088425403834574884706195348092351101664955520138248703958978103060549551138487580956609329763930951287991910457582205263349038431622974371101946352733920545931260216836354586375169629197685941044205470189038125406395087745692663998812607364886332763209409868166178034064907819804488954950759417444655989999104643752895817890076049037884375556042819984062935761499154015748705260484597337410875162935792834494052625882251980090565984114181670498504355337809632021834108587573144946910108187824209667612520146479181886946788943141403911031795366956303311459634170120086272303503575339100683587664511659725280325473493148273421250046195235410003891698769795558313217184844151893168652680783058594878564914111506265595972684991032144909582448036412249154583774477084144945613078460563348457969800868569595452779474375383075792702413113723097894786306499220960590651925203326128923276456572172427920835876188311722818589197150644163488733491401503597912607930454365348411885057848097214473996726604258915284389814016993212870519001394118886417470442225701718470756958007806219604941047212130013444274078885559390176192024447909876071278108601167319902129642221973691692014367396424199754387755242893185379626991424965513907759990939862846992576227620734957566666222983237809806181785551583766944871512854121658615505834003403476208249515446804508800873225727920322626509540997483473224633936613205927167664896875625984516052715940828644606572266962996984449715946025734761235369327831177275820433349450708103324846860879446291364627962371570332017593385136849100500029851652332013352568910223040011496592919496125357096343158977619022177178397877975201088218221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675804465560018062983958620273053087402987997796097280741953829212765039639717264097311711441113169915192352247283118507520742236802652351251439166769571030355086335221526764728115857027324251477356106522590400585643118299922314439669381721367560428647529826166510543024062599844972547626160462422858587846846514033648962975098926191190246621553430289305242989616218389817305805169596810472069076138277677607959940664737970312584349223794189999609429213471536997865415483096272482429384840805646774943021257829326120873935101683476209397890745834512543672330530438326235999152048354568743770695199043874229177273007055315151559635832837832503581747257433843630809150442196633084650959480148127962804809195995870553288211495664574645473623781220507427917854277628544106954635078743551092103472096418095840582912769655960251627656627056724442722012523005664183774149416542834208746196830694498843411604387199035142237539727794383974969824864390180853798651680519711971651646944786353820270009638903008901525496222560638551213967322397141317010621250376590966510667148957062433690670866890702944702184836239254267947357279365141550305100221985125107630591997898223288059664295346392836016072433773403545243616182763256083519645026983992063915567474313069606068915825065924999370948776826198753649784577672112245700800045465211589648733069909030329229265734365743055857994939842247674413036703018872116696727673288242479341267851268588995913091567597862561411327607706018256562060867814616300378220355549348406027698590885568508283218143163070047077219557646892336464961277053646603532858616568651079790323944556610845740833072669846312919759340323183471236335854282418528391812929490138880388744790421974304344871096046426038926178456608090116626271797507098744685065726465893337531053712132098444389307113332857975367812889490864012330680680500191272679849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554501643114382594385018604356182856355996428421287167273628372513088574895218217061805531036509717793849920589091728256333129543108141113979823336523954290001236211498798065165918392801580772645061993159914342976617648420301300861449296140582340531232266835544177633243108670434545414634595377419999902412235118115513656989221634643866355088555773569793880031390921689136102763473383454771540881343886743823158174524077070087704551531428199106598665362396932988939976224958719780657389507250285042022974669723596665548014326522850774913992817067870237965928001224156263391570516563885571691388263689337132326537915363178395412499828112209703947576572343896859626084131490984940523566783116255698133414752803290352691700659853476119870421674932995353839889496500236431447421040348929518374249411390910203558947261572231823119822657807246350061075892212011154469626391212514503175899630196910005449311864755771256501441302273270450694614910607248421063229259024895451808133022590118892550609844585555504806549101810706878195360192489782425309896314459393328931511126385261854408196615662339043615198573680472074155634851343727918323978103138894795442239408891776396257182552387525200696296503232306477100479957006179950245264830553359767880875042148435889656336481924912890437795799745508062035988896077308764576498859406978262287186666992584310209491453322163158018896115552909640246105802006504971930209601448088074829085336244857070755833009646464979858590301164054544959783703071331341801489476824128655517584519536605594182771714325475248727385422115707784273375229003793545480975191853110861418204605857949883756219070798497705207634750432487040004843325694173581112910881955908590899149099381151132528034928933210025426892902461537275796119504980669295711676525519317738305684453751613902122565343970503406093472335290856554734155034671024120851824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846011131773551163386653486974530450134619093139282241656472492334143878288612813365646299019505709494678961102385793871218864955232570845619858051385330177578759227540916459094284153040493658069316153364391453536702888678965828422716444843138074545094350688877566783438896810947302699675480685270666159634888886544290678677498472711079934721225432436644139370803125021370081228751036862877753857175274273939507621467389545226180174114980432273743127443180913852252357981816534511056643511711486607223005386884040334495595285188965715648934380628584377416480437339158067287693880122262587592309992968639359125395700216138715531238885093544910050840618871174868064713868029137104989000860877261752428582527309474596076818711921342255225276660601791132561791165946294214140121693900286321735111325662088443457415664696371177729135055683572125555306618379208796515543252543477905052915324072348959710031693060779660365726588868423221027594682533786666103612285133219134610455025673277055111780565075352090738768198410075545586207520281403966846282981333895864906817918281335294427495150297679938627571303184372638971946934011302914916521894336447549492512000339950848791797975233001032845447573214371690470366995028519643178813147975391878527988273754696880294770684437214418988337879391763926319113939090217954505335808420297217547096957384188440332438256349070225963071797802482666759935882621425674824597648016709946923523297437620525875972506028565815443808260730598657967002519868752220199446354832381571376761356390347804111172040383475408001594630563114318565295555124016518725461574584291555454782410106855924749299224477598466997862552995308693578951017954815618648676341378256644839445890818314565862546168142034336044052590793749224572597168003245430901210511487254844043799958914809902358414976131011488125946071747878259107721257712855073823821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609617094488643601253175611261655121167261312097359144567580654852318195854640499373827486965248798091606063108926384723784229919374688380170319088730802759904059775269654986879336918251485403879788370681484579401235251819179574689318912774794206944278743559348674391203013981164348612511576227421276454612882753004484307578624130956744238468112697699836237260602523292990324710659866279173066577120328209363880231495266286182910752746310353246222071334231118842131050317014380940717235505936746055582388952208570749313413645951579343008499608072027412972243218675700580844872587189405120283780421862002708441957888493574886660829469308388561330023181663610789560318946111232073539274515937429615431022030624552834457459955291927371026700628950081033365896337286645784921248292450122857062484157684535550910823823583745048626461401036356511168083198281480009607403149777237863375629620645489840870168609533881943048160684099282122375042061441487599569749631217200402648635412724323041762522925879500391207122706187048684453304890780153172063219651970364922639128156699319736813029809642543793922642405336170174108994201945235243462580577498110698961340891386419722716878927440878400448693039512053379037287066792774424731106441931109933336645049538994186889784848177555442893289821152240709154887696702371736152686206029489431033709363059104707201875066885120227709490174685966287079544472262351024339257947275110976120926167769639788588628172151449799506344239733456368260968590014020767030048465987862984746200026547317751911624712882539859436808523871282951567961824806491804631719157712913968924170217344363901786311754013772692859610164769868836025799946916567011525835249848130681548776659276370457544882318870470693236882994183032647421925758394184511452514330919979133352213858563974194530021645736878106360560593042166536882496623392293705695665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251094759612108575735637877404519008405585791793935204674952246840303191757490125206962558905199349639907374213419462448783988476766353289889790839875094234026669302401222439791678296316141918585234558570983479769334309532877305927436902941281591180090196387608130389355469747959295244027108850408274497164041777197472806962188517054485977081935956994821167256997304561154637071161422790269858988151131644720084068516925753841647630701392528893441693651419422019190955561187935327385373584754444082735094233339499722069138792110760883187697327961182205455603212171151700895765009872088380840460796123408598565078417729153117398600998013517777693875011158448860932426597341450973999514076895154636818134568741033046614698948917603291064074426006466325621835570237593885350775618457083847935594102715163949679193954826416152534813088217557095412011074755281963503372266620093387305028230496794104039434519703529355397923402692898647145143776276681504294347486511833558871018305548624978230697881625010266474969805011478652086533319342339854205076643845194571550525472244415418515965493211415604511032097907685894125674753437006652941249557355981192761624268331622569326757473990788040242687645649070508369729180729271814000011070218974246194115127422406021127440089997849949458983885475521342020527377498349630420511957806230997089004823524536232226825427888071742774424537241414427007669928294601511154741582261147891752420245171558075008748536672811017464220816777219840768832417489228478744278374037230076698590557506169209222794110747547394808510916952962005108990907421322783101307502449389905898079236993162976169007181771725912766147220147081824705636414068502428396632133990295872073309438671883794215733979839431311663299539205071474001282303248167929717655635793577284609050714182298033931844455261363548079306540626970408092581820490012364574889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869956516668661327006938443977455857862009735948345107501630915294633244242240982376575727261395078555821193687069844555137649133440533542620318051404906167483274597112955187775966904934024097526507867745590885448614771338023443239235988525357760154419243790088421821893225968359956359748400218771349648312817315632170745749028923691661736142031083468934882210526803337268363723917102869948284902950782557322127101507622390235668368615540673133126319227070812764630954489243084379414495048271319206797489068789630366107218706538220136692012099858210109088694994179886540601523347377173936119824540387993800442837807790478617962285074379895810053688408806850272489615517192947486466252414106675180493950261707379086628122805341950070661437791125319498481931756061356530687379665326636272701639655074117135276733939762857351448692425952006418003451396877772208613842897489372828623741897027690262287988198565388195313748975756832936109886807326125401038174160928574379603005985279918356522512357630478986366121373675496206747551833839080416393277687947143180913743540123597020187175118885049242377104921768662606507144675994058822714886837826520119796676307490988628576636583623764560183925305916505861634071930203084625055724987110652909176439358948720924710698690460622684391744419804927784278809004002409864817237419986231361200600345204954466964256468608635035434083315308660980240335626510061102083604108422204333129212514640675413291625477930976573023612490417865517263337978301312651037783653728433263987363062488916354694199683843398896380942759013660651001780017588080366196422424314976488805866625497570224688233218009993855431547090919278943203557360840301213936302195770627984592501413320100767292366575205025077418137116328278122765948157641693300002272657565267615835090785049058873113030696852455670310765696874110536492364498711913694356651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161774320919164305990585361606501628386768578741475739383768963970694557200546095148723963953622978320784836770508908341174352604799480226226404546159762343985909299974363526301266327554824967040870877493799480617474319734999313228001644354053744268218138634483695234011952140986242040744716223721881792908908468259168622413244337430710626144138015911938360302266220062855557593358911748372073530431125849808104758751884645105015291943567536716433605333951033683285118631954531035596810215073353159507795876532196450105276492995697266405583783416617748136194639778760395954650601982741556118383954540248952159923656372228101757805574851971580570470530798652132853803015272365878587412935829969936086640388397913676683388947763535267978791130865127700788321620974824928946663457503694931089493047485231215596900723099267388970561978892482514887496113409488049760983973856769139346068316514669841840302304974385884842514151678801026867971938342490239457071010378023614539674270952226324715079326763997641221644699434252745081132465372882454585584625560141960204363987058430611281771997732719301210965736359239249781688326377440970127499130277363428455317234377652380776941839264061432722152134119422057285505959984584996859391323128813344667282087925605003584958045355066580816951086109080841390335148825623660363746922065966784016412441770243178943497477624834955806335197918489759371575303496155572604021350318269499595369701322285680345494816488719186134381733918154800901624495634982308849409490194031806335025644181422770096715160859856772116377064333076227130110453498862312809786851744050901574693415282737187817886634499591575545587864251009835519711225283183449736749916018730204762099635069171146239171360604821028245977853857192759122436732701502005031392938039227576516817439076143065168442303896352535681246132462503959505858262064412492393578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437783914917900814444638565630316619277117495849256798025253378866978595002635914979790557845716663465656540419985251895946832455222060378728969472857048874136526024418174892486631658834021556658734343556000728153099821517462137178038046891941553327837998912599627989055520592549284592408245559164377133133418895782037399235347202612556793149077203489057219708640000578546426966465002534822348760333636075046873886958298131389252917313731726446270790409035959531923539553039620374452439366206491455400403644002909295523625039088882559699606773728788022858048353765714234775145431012392312242439795442398956860525268428546364425407557231450617507035503620218603206164467918463203945515410614574684379787857668635994247473153045295320887109200791348144796604199832291325947741989558824131868994981231339800083953896952152792625854107849264748142814789990510936113904998076730923240147246331527210232832945414169279833739725506585604573905236686321585855659093160604524299761077560466988972272055680379419962567848687815706907042145412882212366576453998520491171211237903029814433664789270307062151556293247423188813624643653799418059357063797875264003842808011228777089701883783396779224605078683042442170873891399037807614701506430370397620424902457203158577695090222403628779371464066183351303528818555056584100471911428239622006664905121619259545860471650740453986134915518425706866988558794709158345335827060722337121592128479937818199013296113666253805432392778023330925944492610101349243883038799435765386855565685333705324983900030974274073299018492042500783445608926023853394644976087944502927592878779306528968798993011151872285035253458855463749496553680147769661027163445898322097890588024450008557360175541701526927080683684297062063103417420034247395743544895838340971780688033686197307592917712569685842346664550350602828694556071394720096361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253650377791933964939864985415417035758261786885277331688014912008012549293653448541704216294757183258057103622519523867339294896025099063972627040783397555640649603517422064773094185755832933366296578696060262083848371720303026516151413326954371343104226866546287702954125898760007825361018031012901711778821572452010154765408340453282022357525217581879355897043490422751524463378921246305939895180097663726242534173254566102882824452357025761876051063795479070760873076309495696118999145460567631127852746913935703491886035695432179119604124904406736114166683973248125695301871433248251791079964568943008557774052278396365246403369490796581431696318996225956235560426534240428761950098712026715931409445444669450061338169140091033656644474677564930930825403461828903014761597753059697421687696309524847257609531077639213208018907672356537352890903089070815272018200881702966814366146497382814688107118765390382767760260143293729722367343772743278207933348037479086411436099529261908025983575287150909593676667718081424913308914320889341448479507060186838150869316926554029142131470361969461464255332076947066902749920310412254356441904388652211934675992041561240760825444777164038951559791708650394753435428862395085641859514252563271108191780462663826362388142033747593534146001592285672480394337185481134768591850415687181507953977007214704950227321852012835137444563645862645430391189859605273973466597399895883222477922769522246949172373526538889925134019734415753573262040994617317004556437779613431128222220323189404262801927793855481170089443612607733541376134058005213034114343251197468035454895752728153580862647979728400319886633736212401981830183193652588623588892587688236257118011319640140842964663923813985786945296092655578062094881530360907793142863151211773703356636069829402179311318101046264763741712631352935849073504242677006557175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290850868430347634079606331515186896272114559534209497628683448020665907114773510568774195118013245080439137112319487769181679087952958415423958638613601491671898475777856090398413368850529577568027855468736308536369660675264010691019685455158813106715575308929559531832461669479573092103559483520283299911169198669962039555846686229447315775092685969488133230354124166223134642836050287832080089335656431778139569708406688196498219285201632445935245479395733852974450745870902284594120719179535220871069484407732080272313611067199558749469140608984179399455025670563356093887332228619913227290811468634213225475512847353100207610709187223576106557838513564915544684059216733082591993746531004097419337497571724353193245887553512597768510900474608730305415466878127072188287053342339878817826158746045024968053055432360499969064354302095104101160934870400933184156031227413085474894667036989922885453001568258240890858370596359776777511160101993454729636241098134669093075714553404143624511060062153367649403939830295218906854106550367682224959991912760520578078511022592418467365150628098580331473516624996163905396673039609291671607649183122529532812539127259794094442997535241381601654297000543772366327025771481840087016028572766823056931899543427132015230218656543308674652108861475910756138488481048974613670414540400141036838130817792209043840546641248310805088267182770845056657884921160511025023362538194245296243056333639287172662004140076286398614796285494356842388378125323812725567478299218525660621019525590441922814063699664112893871316119351906151987086946460116307357522766584033316824417031236722491879138469831999450453842972141753326384023845681505784637632478192047850079222023771390246515500824174113335467660017122412508493729694811392262000122280152605661217689120829127334496893207314810219529244379939191561500499333735095273330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014973895445581602421352386925985884002484485145674006306835205531464450765783110728823102335612249559172212058931185040653589655906793632637860358787583835073512425989220620176399326650463826106376782110334636362425204145104335418153009759473612613617644213577280595443822432057009320178129842232251759559087737042070893623664290394113293370174546393812088814630903330514960749507331365444890539080754898396200520004266643246201282008265698260955132676314054189352018947984796279349188294208148698045342304481709636233753004159601377443453132717418705830791102280023848296702434423827448719028222570211084871023187114784906402742114814197933617824655542342350849261831118906569565087895192170491894289026108432865358482334196392493254627872640674018255648611643487591476376940116667293686091523235121237481555503413604068932193015124292220665322831203562228236952139251583268159848582579673981733168224978234955508355119396689526250914737263668443088045380051410526080156893306215829479447963509308165595690746714949487167191991671722286060808425509160749810889227542798876752037280715013387552838082522075622150154466659248562573025267200130179490419427667253328219962219411834555398655281189968761198387317442860275962390036812635170710887766483049278987033942717980928148287994171825169952269408235723509133998657313796038070176017982396094887069633450262959346382005539500150660285064859778078498594982421881113319883323812457421584702262491426283888352201833022894347215458277283250838691116714283179938531413069711105205739065437706056192248840254335128750093516788946387319765475800362923098669164555436475754135738641337682318535272102281693066205122332957702806091243156884714618460948782794221471222621145727697364334651993451136002843146561403258679280114240167663679622479996853289215693248808231360742797928500625185841824326317601057595702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923698792806941465218069892544226675299536765597997510204388033772778340256719679324654702843344222305529099784991851787296023860057939196574170841701721112109871612419642479556855711509105114980339693837146633314383257471836160753861133656676364051152505782496892031340941895314785061505321986441006241871723694668635654791239340922557177671025174069868197909813159581146147864261806426732578203524004333633710644015193069760708988670971235866135839149919798716992122568604996901524928700618285477449543720749675005658407343797786857269601283445339848418539472676687378325393562436022305855321809853252667949928830064379092859088143581987223102440111062058228426721243931699578642390133609880157070820107991853951959927611681232445673259697433484082496413536972520256948881394886775973418938373085050600359204575637257179840985689979050134000022896553995447417324544942013980302733791924252003512417585773832896369062426260027963114010652358235926875901357778206852905821186401116394794440736836279954216035990705401038352514949520084673033713918877153739598735876958365592326566774950374544372133056072231753849184019781941592030585195253671548202932947511708090447622090971385988835299555972532293753484283588291670425481158106274501743791623373432796869514108262511156419723163994267870844156951122507943185437170595999223030549512174626022302485348072660560350688851048384909439327881702970660140444606037409566006754627595117544141439900775717493659589732013174614488158848373291512256264045919165650153223731499417538230649221572920538136696651682266281875616765064804681757725942777675996720644839693366793391617821907832528986350393335774243304661532159921412273280697965040182355734880556545879049800622158209158054312698825095341223499434897696511215173813904115979487232382461615079023344750921787162966904542164276564240361259878360705905510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777219744254976766629454169628990332926284792602303007487318016201729289623970086683232956317918247449093394115606182503602636693318344131356467669580241434889435388217177156420967814536225438977972844634950768354185564131494657437286384287334464507721415114969814050499023023414387197064984872263086397677864834898406465951908028278087004156291473342413704448430518057914644405850217474477887314198036504893726584115795119796602102657483140578792604031971900098510925965197325609349863379216351459417246358529635328220031992159631161920239436578583071962385785929719918662020556813824526580562239613134227128474748283512158770077269793513934846878995595847688247781878361922461290831262919615813908537347300393734042170223427290942197783756858833886471701353457466495553900406557027247456602465404839859223593990856544524712425733343352803582492192817615370337019938818627566259543291142206713990875190895081932839170068109217373010250107508931659787702348713886804449845013741131407930803430003984370907639479275439259073968175943965210234122990858285238753829004379255939998914320243068193167320194623137163521431168180094253455620386264334377999108354080236895629011287783243890264768054842971034891897216192479001071406914964731956004374026331950856190718678442181339558830521949636517993850783799813943828564902059298873298303569764903078220962795408753153502368821459544543892112068307333876069717849700507845644533708182523763860574557725381337774003189011752285048940553163507929099849567504870244996303910523006985514669113104604676035916448071718121419090917010299236705585565256122396032677187230343780154641828603504042047539039180933056740410103403859667310114575162174958038966636496295109289848143224729830480070895468233774578827914114812427985853048312606776096421576574719036630975200337250602347808656243903019283394090509474243163285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220517901804530092271455793910451697652438735518479982091321527598905550197156634898427600487068156663028792871081934502403040421654154554070338111280329179130540034993492571369358586032538532102257514206062678804871584417026403434150977073867963927037274034378336017139739837093291682589494232556906095479346059541733789812316321263722178192571600505040712370423731574010667881091732827155670399522928129813135015635101773998736911485579978880484123696931770179780161810111449219458313747357203189319876049111923793113679032311843540036770489090779041125577761312600466167337073549337337409000179270497592861383173502074057951207570021765344397379866866475743204199309120859129893008555532590049955053655014387983479789825513682918179831211781927929054268333845592391829928466369876155839774381011027692785661738689359248348125253329134683964192692008359167698156050801464125717511212370209761858021106938867432063609203972994479756545852875117293065334241062534275572693944007877000408605893252625122637812819560818552855735999806641003658322207357478129564366235692905662280596058037149951742620182179119383027824390854875011679320758820204568284376721593068298433651769945155169554659080314727919256286545873787013023253906130272339343154383569425242450678995260036352771457553181580372156545335838024328279876832457789830399641556873335411281520644282575749496051265466652856531871514530905787357346981481481919569747532199896280055079848890255424440366633299207102419623977235044696745298905000864118344340076235261311710552866988071573016140942407101778662233378275727197374123625783573140187370837190430095622587633507903488840506298371637435273804433771198201581025702110148953113697687891470262586484440052525901191885624903521017158221668169402151594313221456979476164190216043690735878223900238391948079569427864086366664018819046371571117852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272286494452699323529663001655019127181043226857973690079889190128318499665938389544196220207676566312904091681716036388589465752679455329909093775878972910196361720107822678286825863346074555685753995886521524252786850796611975121863699878410638114888601226848714856699128447685188747940823041037274403062810534341463546505497422702216455768511232673055125454929585248031142774353585652768375059990368461582454286531833896246151291859992436440404879256337873511414534638732290795154771695016946524057045535615932354841070866850972609490236883111357278324540914138934031903867541769308702283767851064556228896858958627939959742127736409755926955508282584938998865078890598386992050791921487318167715138968319585299979593067993547339589873439031751018992518587758386758551526748886189795835658878410535202222690140605281038433842692338235767621347629483699078193452702478051519914388232544874871405471797151834654153762220743506427275521545071218035399531490613132403552926734949952804858727039648670396015121565467521081395027317903867850435270598652070786070378312531790091476243115248321557457876134902012867924874542315052078666433685375982986002030023823088635287821017661901648768657659108591407615290469969497196509710360067436003598504146570013333124721197465533568891596953269384670416270818954222250198894409564403920803698732319086116276828706620428451454651751386817710856726276496457867645030086531245197913293380013964072733644534444196321644398962771620778659020689073962520017108316572742638735156230717841842436992949962395697889036105205964930271054949231548610988646685894543355348451617430527185247629819354565172962632210972770372123968836146880736790715654368653559050802597720689942950702017205949841586024515008469642591125019196620812357817930932403681716742436506267645284241974564423103848287550004280270253126006155151630634301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281273421214965096812595550886878452416741253728106628167440864157046427137243791584798915662829610529479149861945759254092075408297111487574422598580779703739168465694335021826784238404838635893133206550385262418045943016544639349916907523562710934751193580603058808654369017241779718197467872109637686883542059880067662799227516084172904914047377974474444719425762463517674725311303658134839636842321776201217828945007239116051922552009680802778014520170568253561779914928286366675519444042223491635826589102677968328281748006415831413016588954560284471570677106092117462963620354874375476711655224236058085220877472546427824469443780002089867055674202888483236002701839880496482542248787946016304019772202284067684447132511181405171269869962545844069622308439300882003031410325999673902588990608707566904880838460756586637107445936745969303217147841730086227212028694452332342115887536718943971161101337912376063587370722461833645880169716846912053414006466159866784138655130041341293929557264444109602923767611307569976113512417255795694900196216033876137713769608580069629882263805576646126263807338223277529464744246956970027045035352627957404440158317413909761658199403231268995860788111070727085873033107175173684122659064156070671669581036039806058655773558209928254497361364243162368201861821674256740206691827345155006527328158114558668785100749499480277091487579749955997268106578421547698558768806271169038825064906465381008938076112900352159849094881125401690458032892568234034875439062298209451273032928840789046364436647393252659306980924035842613191805407701394964876876955662793915283759972943689315070353003659489872681312516000796091827109554273370794207622920717743363912985551825978911985841739812072971286471526843857696166506588458139577758235972666789383646390474812291116211317320316918660296122692991541974639869649329411033604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93609511141112495936311728390982681139890663374906587384536667939139562339668743625671477888283711432408443449483783960552684280402353713119971902219305536049571323723005755418090440681753426859907334143353364341851983760231767067175974076332543973112334142322718888305816091759885990946043426358098713595537348875882149486948542899762082535418977446209018091953593123797547548219312789429261336346091814150350715298818277324554823683079529501263466756354230691423755019816533188187319604215213147505315927148659608897102890441733879451865052952962593228362047388184210910847441943319916340074036047911701130890470765520040186591363957529710365393094856357333153087326519483600395067360433745064436680847951531879379331534222854321456402401846563329908710715569780786037762696605414899051383158315679934779630623178383124672730736180377472304277712595085982482474815165035578942050394603708756713999378668698009225812226967573617455542680070514720360080071036993850864317128465020147106071750528684358626004728963566308677363710680537438814094513102723506984163292928769598272728934988081094369896243491196808178666416716520100610081173267370880632052250427251927526672530666117656307756480444757235053073734663692438276209341584676765360846787451688862334031431972357898900699269093370977233957731368968473110438433888506278946117610305272339457750144924352839347898395932542427219169085294411584401160848131020479872057761728961285679850213660172024937007426773433797520121918616251179591128354826895389878634787381671084549428503273307651031020285003847781587457368084457757566269470039264144325048984966976760424744256623620598343128592918118028760349998879167505329728714804947737756416567559524208624249698478722155414309241498847201511815828313689521413863377657075354394434361289702220418224669181098779719264068512410006189932518101733037160245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248035651446895599919531783011621874036330767680669993194412406499625714356029583825013435899842196280981023789139797534757660563174491722637199603622342178000616127337034847427474880859085684150607278930463656206536305803521194549539878596978572356577868456208231820167293477690849450427945769683747202458793441182681596369086564626957826905151972368997206218336942661912167989537539151645531777803118208356843680333145751113159713399594090933628466534749433610870541323662541148218304575709765270209523244808107968207772082598926698674567776445298068583719920325298232445109331175341241121178729423035229619405699279036264324488408734586310655558765076962354926789625552442610626619648341608913045924460893243645100282971860537690520198497912225082068923789956700349804995174574727863887299828062623411236541621344803168830111491035130364396083147407643490700191437869674981118981155695953970865611420853743302348371234360346129293414823128337250438924642381038743365118673463340569155910526761906008212695518505733864714934433986742084659496948134459818208587835692470918167713809499296107832022254257863692582839264475279747403540473932005676840806846414834128499681873290368468624159322455484166970573107518811728059252890017303776719826480365718715743921403387614721558231925942835665866981860617613120707244923960138911003634551789973487331138346299290985584251982931801915447711071124618341130231877207759133038622265808279432352850877976523776839695083949798860701289972010613045480202687335130906249720510781892280149354678467543010100170912452662506325022718685794893550840043242097591462264398103530356422334224232577148749512002530412785840255632225504446730099184697431912291497063186929346921892606305721055886389650241406374968399565782305327615815602617981274862409076928487417530804897487808991395955668183553122837198616070792458215324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153611673943577131125999939365375804263765358174134267510240408692493339093166767673815063240251496014849937255941838781636047912358361068876761828099926059136243080611907162909476932525761129154757265263129130086125939353945255579991103550632805162033309533383137746405632538925057569982424016768445460126708298933055941548991083901597198883971617649879659275608372357068535546780905883586645354523832417813937970998436409277226380946630567529309671514322317764688201624678304163064616198669735766963609266813935271267011941709726575794688302304737621482008581236710800969004422289049707666405933443726138057364415300620914038625945938838523717199492272007174273321879960786931106782518683166681766279964118173491438226852860970777339274938609715202366191170058490683771461749204891294212064839399539706267965816917601140745698201630475817147520145893741305402530349768008051343928044105465046976596765034107908043148125876455562942459559982234568356095877821854847147883401360420752121260991768248501971380138145076222872376302742517272618308981023262050416536424346925827813001404090340671808571601507432732301711935272454632018392697728553897806636479950734540042526467894674288456553078223182233292654455886083933793666166598413527816164686733719473179442203504482032189241179101820711380186782436691254109579710212912960611498859127451450451571527939157668653751630017939183204109227557021736728866269333854376212029726098301237029270938970242638035474041991928650519606715126983220813267410868062348205446920655143204005986223612393492323042887441486003780741405985913468472398921054899094830836690168501874690532337231384100695102647768085579208824702828515273436822971789984792565324121302425038315653111423432707543031291273430277565431213158436995671352568017621953233356103584110472259429731677939217118040207287444443996870749502974285699680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261562595502008125208867415694878695512464752901997309846808655824042606147824157297968477221614373549972903215900767256510750922691105851149559917204467137425090706281920934476092394066246688947567485058306565344238212022527349181613944252539757880404908207403229308091631067331299383330752133273537330727088842580353834993397327560135066782713276231115053431554138786171570025588093558044779602428142165829821374315842229998389614060449095862086243300326903591912037475440493210252961905526121941901547334073310239533299023413040733037680918202926925326757157016548414298963493981673657697894305249269679528743356971756578657304505959307517055448038582010204684179030106896437760165704051995001191317828525269443650762191185868946545058585671625851356107157038810882885678796336305241535670617558774381014478612130722066764021688765926681924129293528250513557688071800034193457405756020373640815741517807032383177850385086617789000353887116922400257684862723276104910115126068691756403266702236926296743120704063153235153813205906728422064570313109484345064500038604306606625540638254856681904937804211986126215330400402737903466745380048142360317802719636114402457082191100651205814240549406080947088648371095591007227278286293685519641098049311657631300613289910317781623754702109627020796858723961322152865654548523687747223290306084705308991917664756841136120844498649065757515427713250850928618573384051892011069914635072916519238962137356876648760299314979796704654210496080918264188456330468611226959676695503051097865540288817248103819509290229441396504481856579424966468475509065133035487497577414199702141275929732060570986894274369277952014115494206846668015608219660197551740880594771687087362883113959699919618715955463387539111365400283353447850507951405814546567686671027421525985442928437981637062170355084975529723798093472437435791782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1277330837462709062096077153118209147882607948492297928420932775244915245861585849876589660673248367941286218699925332530705979997761354473520545424232486596746325178413317289024331922206830527857499837531114194959757131046464078916393664946018034687400355017443213305026187597073763740974431388820514240376991120336132718456201173164178600372242176220604525397923219961469300001214379920561325359052024343942104663353675934344067056672210096420329606418235155310154337205406605044964093614975791154259723053075185121146979614700834281354844638936928954097478936354981667613744186961896690986578156051931658351795300295762683466684057856018626166898950021199172588262705167742350404526242227986935099262145748226603638960267412037129162471630120458814559290143448268410735448204408485212903734603644266298293883083920682004257637570506400956553345304396171489963569413435472912783889602299165239873395341602006419203915356581204165003459179238699064141024666337524707058319845873274168150076245946947795151043803915757811108381997537008958963012057490653515749849354210395024757044033691896489689165578258123530401793237569155617464643299261178422932483929182831812679113421163239450077571644209487282696195225665450610342573561060322883955353363440416536855351157438041013623154726757113351705680476238438849270648949976405053102148215076585921959771447447886472815708400139401931711089897471804348842119939649059849143697708852416736312283951078382484265999902367211355352225985921316672934934980780571275434058123810122611420013415011418113497173833775482896897210631770997467958431846060738755742292728394463846229281176493873510113885996346946514941624045593342801348323429845455622026217092362404194542339477922598536262595788005614191221911682471446156119237669288489357799384692487308489732525472910132016780876908894712252132370671057883059378457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015426767105837687621854273182301867469898915794739049170489237165144112262857080293109704997013464625968601511399919009028047281107567491237776403944834388946066766592601543599824744898942096646654423243744872809780271332506031300466422083493446629176904437354715292577688112565305623854000207784598456619018817594523778512227707961965372672531172812534893722276983120865681141860341449870794097376307222101999637653974799067036537689381984791912145191605715139035915096535312459033728107931895233998306266267263864114087942637656219555477153589884908652308253613070651849185674893537486337460707475780945236268151261347287830548764661179016890308254629930940756329155318061705036072893279054892242108616021140701434366041064689322899418227111463855190744358136766314370844585445362121341306119201057369095177570621082323860412384240104143073252861360186246008352616993762422562829155825197243397362207377494891352883565113415965081979214234669408748039909867371489632323049544947433816223568605708617570646333729241981577126182823895831656582046646404187453635057866754071500558934030005064232728599117701611023807611439283152723204089713592911210275707436928667428841566755988347065181484574174502924097471141550431890664535440386904407381662844325811160059522638777504045263391845005814027965839288097049355808472393923433876439787288203228386352956825387579327349503811224714047903275973301607980635276236438594048013199659258768222830221572433459465538981165379771710384811527511462236453090362145925216338881377964547167059806210492227453090409179569792230680044992301563616678918340620724163603896037259570604024196058693197413382791638267534038141027153173128993222158647323536969089653916136940648760747379164771737854633403080113157056015835244149920820816827920096983287007563272265801676114154402843648099959022642762338025450128376455737621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238796787030947792793615006272703353154976897130759269807216297992216972743683491204634631509114939986591489651635768458442487793662178721256865206210429799155653226372613340667493452249626778386943765839829612791450331992908255541761043613785093872020972789153224814740523631926199785923002925456922720238441759011165439291856205347062831902299253037856241307222968248534302664538986223852852763759072094549742903553333249232621774901917005961882569627317399957599467249640302717334619953138252320526134989010978459143969281312010655938726909604433475542789718436183481913311394075221653059431837227094935983683493839851175129227169869882430414366885874153844120944294628968306523144250125053134380739929054156021949438916096262980314098346318329002215649467510699454921196173084996266744563323983652430386386155832510868549942693013094598756281719056954100006231337174030178313794148443717201667439180742722594367726967158761866825176581575550120710226214712296939160218920784104270746799252485100356290238518738069649464671441583657715960437703891462044194997727060972837663835339133595702186726262702007535270777737469895381754854789361417191556238907014069483705443486895261535055783329611960177821703104633052768910114296053164348281128702715973490078432917730216040602810860367158959966894147993626357415397084633502742570859144115012178039719023093033083176242313242532699512045524462184219657558988681410135090819628238513396666337100453491394682964003010687675742963395442351899440435505631781334431138888796890530158194474636085138216776683359347213950499073344805747925095518101326686430776465662458756656593404710047661351124725008925488389901511621796599994445088315986169580383657207241263505672938039441185336753622074722265046692316278205894183297680499215173099518262780950240101601984391421580046933450834786784122862695552462141566751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219646902116266880669453414065849257713490687782641298092066388016730762018506841864810843321199136484623731152537134617931175108312024563803387390316759825983512105763235517906692861859489846624191804188908949551676257269875691902810810515728901698505735044076719704938518937942827969513852636763244538497153557453759747269221844868163458695774832906818250275431521924180797783290718946229979346133086730153758468188357154955699522462447829283602026558855462752663600698458563014832968998878576239560217311690839048345510327129456439228369677356869090264166065144393055014456947968424516783822831295995152786546150729204661503088604010912080446343851875879667587522756812133175498326787343241593247985620783437818027105273715020472770315867915436988848546705686657539882606041176785603140702425472238649604233180028259592487721602585600546991281695956436252964713161213460089242549342615242398800017946214674405287696065152785592076501745689862858761869378523434213419245519109183521343805377738327708268099241975822073075100101795924599414667866217423565679666729912551283272542585609075329387918284729306536427724939736592652534618654179835636415828467256996754544461292729643223583271609473264062869631768782572244412717312618273780885232002693047949116857743867196129727707182997376597870414196126825246120988386768937588202038298439424013773606627189065331621457225188689394805447111126413319347976979154284538589144345437603497319779495003345772747656803396231131454239100168634110396624331434974663760953629329005820839089599838806139886531735100806011604351272178765632592210781126360727837807542664277220635156467588731758005635754213152877314593420058910067948219999718975242954829094221954200087142391435002855532482506639132163939884409385566095161409672760473851059557795342175462795310178783623817021645837778913815273816495282530831638419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691718650593910331278520608572455090721906805498752969461795049986376044498675695029363441463448225420312179657979836336476655648222884891007874250293032348916319091692031833046032997022284845608623659462885769060519623259995017095304757370049482226138069775690250039240098803859140199528146202078101804819094358019984544158587582151156464679318851222549765878286121860504939929200035037449322902126755646788902312098305240613619136444607598953326988428911153795067686019230184719400863572018583778964157148224942934930894850289273125380828124376551237630240690060109006215634190293589631206650920884506088943056007962012851684349525035396780150170705449204120004240364267561302848678622618288280331376949293407539166847288865932330474869565001492114867838335742694755988052565372565965630800426799433797050412628792792032629628418105482400801811402088377198881461196220416997685011255437978767184172202101592282001963370674367793467858680429814415627619408600048616721367494365599586907068060656273517703589353561718046341415589364697927243295373958853225464695665746341753448284526266126490156123525516726955561778876345336635221775410368748537355392183823298056016556180766684587201850008043576104885771239898164649233002849630018496900812699438239966974159129647117156645940227322875909493550166889478699524588569906856955306938894010535745162107408930241893536895271166798091855780262187164615420928531570778593741369726925745821773129907002201835907191715773079452367385776079880500986591105543778957046066208874895281571510889867836590585756201476520673951128740865499187242396719037004219942759370346231593409958232312894464933157058119067604690948989937795489433840043801862338702717429366675035217873433536300919473914828594222942681008284198548163985420859011995841288843699270064713175247462709336648298017643537287347142431558870490654759860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21370846450108502151740773039170206864741301510579853081802647194968443390154479487333049157711238172137218763290129047648006169602550692116795705163399651892491058514908573915645337125336147883035646605698814458726249146822649161200293183898731688439753549427462836121551912165254415027986802751572697533776568475613381867516078769796307423034540316337369639079818024743169862521847104644117345653264081387023298081312561828897873605651340502724937311928487733802423691791146651765913618130356491486121328192965414886780012599014690344386734879754683541468194535449681042734076779718621280616089966486847504530331800239626772612879760244210989809661827085461815219617316448973707383320994798089025996089376589031170599708007129081116356159119542739017453574009280764488810551225113922794822671761120926152086966252302034339566983548749754859697792497940400381681255661088826104232892004334375161416778453984596628939967435894687438507569579840512104186673113953177075477727486469244405061498190915015865244917407143037035972123685799136000315172826960883931826104013418449028194935444814196396383452720953319456629033739046535362060377039777362690114238565038778107479957705972110577054773168129518193965387500331041379570203292514615122488842559266902168055479809955058768344909426371851937758796875485759539580351239313997926072863627471904290493331729719142558112114620860762556422499419811427908727798656518939380657137357606361638458062646355147392557486813489474167562962110798860704963899448135885969576429731349117469429250178521920138512859386560362473792358032967584392148012361033641031761042489183769549180507947108566731370738746384821444447960026698257536555597503510551452152611823669869640004418621076856669989363048462426574881860091668982998840265827812736806194136488531106812354594746076135876749059919577026815521557482308543078810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427195546808871214717220317546077781140399477491473601429187230535459423542829361836737024940729471419403043385807239208221721297087434181892907090282219533881824784069014690393771378847410047510154739667411995220157868549999972241245793528267655603124254120255370828299257772841891361766844387494051684859910366348033404402180394342300896557672360708031152725691612107667226125990632032770166194801347476838764988783323848774019941952541664351025192416937271911384409341290092290029206819664561118917458019515971194896195566410358226800783074654696566831988400243982414081116532794883318407098390470409465880667960435001921334606122297712729420456369021118877255819569121085919630655128817582523768224441237131693977252539897309675253773994937515932623135315289017153685397074891068641670931995336241434305360209147782168121501737402794856397375269883578662369664635777974169763282703200569385171678900934569094331943319481236970710564093070557907248576753921680095987220146019599535379334072283751754114638019615802522332017051994299128325030549071414454459502623842788590385819234003459908951457446464531610773530180840183284783057889457713016662426667629311587378495831537903662222564145329072442771028622354895648360242871162740479524632506215110301699794546978188589398037596926650142236342140648730809868371147725298100620019842755363899623682364075260086489426115308921421975504042228276153607216110166451149656601587586883268713297791424668515669145413357422038971499251586798713735442824742649408077472053957629091032529220039372865368599206532381781284151270871760146278321122846046749137771477026697533923964733620479203197416473073483913851125718849591389743782196718316462011206440683619721847568193647260969920069057299446691451800274064119255884379627533154533899379521886826996456039418506337961361421254951047750320122814926496160252499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477399324197522754152519934563853963842485956791057905050172742282577228499052652704815072532932920491632862325957744139091756693800932630171376457491691040454965911952794537965434902805800887698892755811530683633157574951406329116975626499402090497483031023011874125533741252192701877967167276793590434690612926118750263032658603048711446922970679160410149910967470848998673516784973901027374666615303990581171102567125952212075745212517320653106735236886357030573512503951341468575474941542284298608319751936078893370966818576803197403253223265804652984519214942735186509234036068941654154204786446965406868594388413324913705029070391460450213902401803395594815909428148503104037314767035071939651068657103731182508257047953425135861935769320983495383936621802751605378597721239226712825796212122313478773032304986333427587233358985170379060053965739411196845564208310199176681995579632242754590414328448657153985413091994256491047960855406134697031124720612313159737418322019002108950650827735996606186423877164823528138182063076962359767276698570921045458942170566465595222812667620246469921867882463409605586068327096828693885994461223496309364239008853184828487629308753395605532614704441258818923347120512865860048893947618279363926654131575377697290972107263421999369019014830782424591539588773814161944799691890082389408860762795804840655179538646744914861645264787521419931502847205448261594094489088056055238040843639879785332630310433470028981729081311046793132661790239740618140895318448077182970745094442824448717987304504031548569535901861089571770267605285006631413851859420929791514580976507428836194736944757794327023480431833069264077202912353301904301802433144084642494244588518496199945641206938142158533039549815654561379852634192363856350783283486071845929458000152091198266145881907736674177023486756108496338270664386374527508323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363187084084239910088364434329088046668962735682785332194047640145360246969624439758263195947974577495535097690610124958916278387888014658811806570534487113458689543412089946643989234408817681146387547817315833591121286151141588488220601043578552136313454921917527153887670718209465239132376517150284581788571105886841625405133814620790534406356091961831099052707830082322494251212885625638527777311614536517782847227209743015483714361614407572987316686783325874730545400392268367400722829354193992567115989766454158220429915737276206688639904340121446102810628122385626666965723313576690419683944217275311270297632525725899440685055178612935696650429182593240511050039081012825317249080292501198984071092485377793343989117248867133569630776019648383506057768530918095014348946904875912601281469539987107592135573463522273273376397255061188958352041341564450330442259636206306602551102459718866755479081557394992016341084345319692181253766823035209567829484946265266943738416841961907632063302810709147599927466235377944291198273163735541523098918579424096905711775990018506381144883698901906735970737377781442845010974787047836023661468845643266594593261130159425696601890535575773966010940777589953408197323659098526552255066535541130754944784869356630676917063940479244504097817055833368087746801223020374671514892055391799401332492809445155561282797551147929662239150750622468090175996210288516587302361354144673139519298354493954904565854985194348336086615037058156632379193474435615512063958474084023084109885512918177639480775001370303703263027963775638266637315776565204639172600179229847789683876800471313450836988299168372594601423444326825340950765230733367541284377930491981437215213469137028520777598603556756525319791782858421538745232730742979909271492850745827581000441599411763102321408179908859119971646263436380627830620759008462444224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809541010901327199112957472474348688868685799875029771226651407652861189053791831936596928256043756805893482916897682127264271850463035759362151550111731831360892115414637882104833315244809823105180498267687848137314022944862663013133577198390529319058759578703453007021460020137051847386406540225602649130918930625310164440176945625015180441723425132177958546997353359435815885599076268086326388198185091393392178612915453364040804738210367276012778872349119729321166413738162855648626050256120278270984596561498794149885696422609858817273336113806867875241302023950696608539409271476204053758374506525991072739105550112615274563691384664273517109847447872797554714394967603090589715341198620717331661671162548626361249977041063107326370916375470568702003617881920461315547709905129008196919341008616565312634539340237224796827900888877465144406239171911052628748473269381352960320035961380181216527121811732415045231070157716336168068798394532504913790048734312949614293880796594753863819655804339444473882153087307448059343636246190212907404397502341061857550202258161388085631313499273164719866902150673231069076695051173827278440858734124847979206013959667588487696628609180533563379414891034382531659050513795323243478324189829624534907709600659322427331902168814621889471738169131950045168544425607504754878906213123372321535043361908379537731726768209102619696534416777892650853269160844248746919002857329269268901681693849643368823863712059632616378212347376284055124977854399036365431592657768344212399285907771788450478577919628980960311756097661090449789555920418787693201396300904533481534518974568760762703762117025198549664218762744908173455838609001494135687367219518062758503052965722431265073199973272190407863530782632215832366953284012442242823865704649800935515694478200435870196806425659996188971457011428483360275784285746413820344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403473407105173687176518113997082276859671915071306627052788494622591415500740026787532456978907885670970315047746585546865604351201525034408077815858951809921174760502194549168292444058173993477783882944894488907542695472170265632507856125162656339277408698291785584188239512378449887029498997215697750998813245934906709701849271782901547880689144588463557152585571090176756619287804667811284531444248396181610657953154034507070145052323714278805321899338136814917851171629994849667265311858199137018433851332248226471218218102934632449433913001019197609970560490143550039248434211177979678734418625507669808842851377880715530435318060185831678785870443260648905589409441601508273176916156931290613233403071251346321453631437022228690246995941160616056213347523467513409035419462846476784877033432361301164189329623281666149359081705459200135573157347153281113481400641580984399045328226236174306159468445411263365428997680246395905444277279376834085024797548200596588586172867774555802543957584149976155052000669362793053380810355085865300226251091712200713360902755334497577109352740048873163903879342233365298961069298548982064290228980318222071823983814439331903136938249269596463201483940228619753263955943002473674862783285268211784349731477380231146063202119402322882977123259525329993570570949914011736549758047426751001068420982658490226359327984798065852445635673153667215724811214052823207144132555087051910728209539459975349220742462735126269166650891847048028794604753030488024548737584874866870472763729364723044376538195353481058588019251924410532419984159592676548050136192170227198094272431768489638045150930267710059669788497629904872154225166317933623267835339759049134471895810526620170592003042577372914357289981341388849291735723851450190273573505681508145079617488533806107159443883077268137663773932374640166212468145568733314458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1091422837866741659648754947972136970256400552431409265964630855203496250896299871815195557015019266634034683934182044753841528320501978420182769515129873527222474937871484554465153430890484273116577080000664424298567977620449021053508480709086892224295374766590623633600400356962781808498516865905116826221818241950717065205752630637026444910164413528870593559769435949803667722834281878462426888417093227664000758941473169464655767974143608028545399409859338282410231451109342284461941961257149117622867248592052815321462469941508912104751008817290647078083297738158733803122776068380456929880716053420545237548805840181382221261109881309376468858918074225804736905261602178058206271438096185533528793223173042499711051338129797937113749409027556324298293013104757662125640418314408704110788774097595028474321772516011725463717765994107667475243548483114841514726623054575906424668485520948545874855846404707006581327698797854065423995949180877463297377844150164503434495343037735840634936661752760612931133171473177133975511936141137217900872755932462219259682454511457454859513049290032271837423434878782000412343646674014342507669632743686912392033323608307005674621417015357272906789458015265145756154272089004987947703379641207494541062385360544493277473809876782300241740280424014657840256635662551858447842033251645260084101330981660637331528125598414791022821889757346057032109996381202594001075766031560400092371140064465604028920774345060094775397867467703081759542262625660325874012616417994454673254422777180900817406770143517356250935539325836521206155078984992326696590339825255891364847240701587069952533860292230979947364785986846070526871971978104298984514589692286486597943115019536698644314729006487372433565159493221925397101133927158733951628279280874736095978046383304819157073474617805927120567171944209451796359242027480013447060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613903180247981198027471936466817844167972096459964598131587105237281720369466135683511834906959839066404028181886685670037676734784393248739937902275314904260954333852132701229805594068762586145413077406731497773455864673900220087714992670707121594015170618796064328156897676072191112502668114173050971534188056441594603791341752399282720287312666741830069174618400347769302626493527063126920258248307172109990399189210471082930574164223169099744058390543682936532465654603541542910459475245399914340702611032305269339490705470649704352559171597684864122597822568129470973929230117432364590641619360583580039810120282747670063143551220871293336773499932879806388869368010870247655680897441104978022985691573327899771017422651256233677730847060629371456287548026026491569475822734140033111798772852827919807934722598153617284883307622919233873512814147555465705041876072631949870926246789933944602663626658345217858587876862532041433991652162130157846800878091227747541579675929646073486992447898734146964012153693380083795368465846019432437032532639575746428204089140593616400377087287790465437491878814649267515288476018386903729557631901351236484125642096957749427022156621592897777532984010073561771585373913661089099482848278041209804975019341059452280644886722785282990956139369497097771427451899346348277610573542916628946394970672658593856144618044573338574067902479507938012843088834601593683744036142439912006216754820058927836719070236976846617584406738725445089464912110043392172043709028265148128369818038227034784745446779953065226820719385844023138076565104305698279288845140966337594296529865142234412826095140557590697456483485186268943826486447830121824992039526909771553534787459796764198877118162001156808525279719468440808488643502498145758912997653600550125766781675575320106044088244759687805429767550440679402504355446096528997938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[448512582754955517196337248042630199819916884388469072486795818790150601548609687953720181772759067586222717820295520959777707831026946929513199986431448547024210336518807844602196415379118573827166179570268423729740107557595387020164527284726941977263062036106277288287000152937300521227757498714527456876134759153091343537025157463142691221169813198259518353916233013658200293199036722576953663403427583803087530265809567566431313234871094835479505327723713099474474521116944737819018926280559872509078958628126119820772442255808272760315411530164443445201441782854319782410179610906392652451749224955767167898517521501310524487678147051648069918283626794593020180978668971324604706465132398123518033111587619153326801797287376451417691256203173125343644634633743103782060734476896306362609355911658975308585566866013169350123792792354883538558887774937031709665633679927211751085671615198651615080361319220823535361324113027995426836071876204022317591988663865645813141459819638727280162804734182260346156101633681610393818029049583205913931267125172080821745804969915399239010774900185662239803186135581334171220365735531955244055107240524488358136646128252195324009639678145327632370695955129435612964247876114967129963962192989613974974154116825623671090861289098108670351812638890464599575925909278229267468152735529848226085743417860493242679386494382133164081241445292140925287490697812046846529664732639871473526772799064735281085465401731491536681762626647959159113764040902758821167999923415934130568662630879415815313626547833270509331721184036738585966287035741118946659305393056870694170888806407444795874903753579273244501893122319052826999415452227517551958570891555087061971788852970991468695518909778662530978490222545301739430694055538443699299877408434731033481002593440712244495388315009683331491247664830602122528486512882599722587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1145636498142534243143970154502117696011652019649514690493054978954341157776881590931230384736758650661923745162451935197233938927841468458774009606177104262524827647482307878960139157633544061784718513386869890086839769501076070726388057873154476616255852196198325236622637855216988194087546295321354178885164963773887383717026290335998484483648144160418798369127815723148299846144440317792950629016526483704270049027256766989318927740983937312925267434919815476037114800987839735408254421868553327240357909311077001301561293507862635321588622644679263020490177683219664996448669807136726323498401083417498227857969004481136853220483426700559233811753899103949442575438024289504425092832531384286966888625779941578653383349987054134194184132938523003938808519464802735404846683517266136998668130420875355600770964763147628864162210952726511030543340005602707569567847884376651254364456931247447634137713586993313051306861153134720465090727955810230542892630657409688012695877576267305961652355117275242813210393289854886223554400170807532836432476666190929201070171232077692016787862106475938708329263342520223145610021573843074818714628972062169643946485710070326291370697818875123117038710440359404502967185509052888713083122538893862292853708081560084540331482420756803180890059536751891052888712056253160189309873497234974009035790779406055316805497415505386923026363185616498926645921341138848725228454117374762868172992219971457740558641984873479286168856055560248828910263241936753875393462391587815270285988869991780386969608144118290101615224598320237999559267496928274861965593724922074830751636690085688684193794995734696574549834888055779871427100027637455158962938193449331808124609130006362636640683316844702260576493836247996114606741397966946765324053904985469600496889395750993969709008097451436146475469485070390442283103841798450052422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[918590141000316006020051579346438252930937367455680520420076234194466826981251674912587660378668752952973643219257606147824764304924425142623883588386813897385051000365547500521929564661761537998586276525391847881965794116476153763683439915521491603275420261390389345976985983524419485530736647030839717243285844290655177305799743996547663827227738297284331437881800491658370864237975942640635884845630198901502078988488201832717089981275337246722120653849041360223090761578541133777495864714020207413509543755541530210754045146787654977610617032283849692745792249506581109565921056552572227134622645321328063934785531278373784744976416363382610578305743502106932595363974437150734349808127938063969660360411078588670421630062597096286358908970176051734716762180858898359963464830786178068319069349078931513303323164604316542169504567407347903363296025370462731494248726763534200735724851413514216645442001314177931837672813953182050803177292304393232228611681900913072535204389464116153707640971606101314329953259961147395747391051646820056087666143712478946756905168655688216927294979546880062522613982787498844392009474958160040118384724344450002104124369880849411782376563199472749580723680797290044918239360496633295216298293182628800178534836498168395071499051394967365978643220045495714233302466179795200658752685814731912661567607442206407094366397502159038289079500764914883836038989881752067699830480073023092573102709403434329941164343486879554939016545117207962403465718184647240072577546379197281229815045411172453066653404471345417163678251372155487513081438727806635719830453557657096791145588081837020584886842346332541932028489460238077402613799820060905378415263775942545016774749864778300790565523582209604751468234694916578602554318411444743301427750523409078991079835567899967434880592061542817329018967412714425539401861169910852353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[704306163968613181300325615207022964621080461176814315699115636975336743550665316805132601999912964280133441500145363620610351716081328891814968243766157766116843789377775054220833273699474678835419813717075496954114854750820536947208012334149924243187107410895277536655042732179226931164660390170573284497851050725212424095486751566262583658264915102785740648847813128013093636827933668207904476804696425589575054106021017432298465047126268799973963022527509233924584062190978472239504082229310691711873574609826340919107814112489011251430259875617533735640377490203618215737141307558512524961369585821589763118890340648079935257165936780238126907600323215604190565361398255795129911736742487223249724763008843413512787331183659717109218920980545626744158591417220620291952805644527242054095547530210507848631922897831617547392395638880969913090672231781227142101276017781406326566955339343430713881826959765775048982376880258184480336097279330521345983925245877505978054248804607474883085272414521845344943726445918554989679229608154403864221939198713653405093123761577582088885757943588766916952584004617447875876538072927539468813412327344035679903389347909070736578469443296482887464430536796437194940661972070100288674708067249002467136468820514644866996456799215765461032819119403064597991714384500384709893593986725575376038919308997679397993130898841961922000436872225335229403327616478880607878454809529716241808651338229907467652397532610641591314328313821278586792266691963488387150018260200342945225062058837552585734319339859322848690177762283097040685174840405331185292058763762918258439510971008261762671113147603262045657631277985083471391433171265071229102579217019805751679267047104491615077578244714238135266813194754354832174910579964295576562608156363105130867318415208810832209317470056886746670451086742503883057438615388187900288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[5216374933944661850505253675047547476445477242187465899981575568474950108517990785467489941735071124227734073924412404500217455835620628596912565121492471252017945898715313821526101522044694558323107553015715824406588214941788972727954103958203324971194958870177368879774292064514838038103367478363449296641800752557142343636084524391092237314527065258125350101958070545154527727599857761664242494725215561447580087990997332685679593339959257925743022045001059928171747397928034286811075618476720292750120195924795381552391896636409690641934530825334200410138820459746902461179149079188868190317526858977021237213550407405604162796662010210129713202680205563667811924263288727237787991075056292397674924156349554547593626991575639308551099654939872750127373743534057494233056567797510062638810473570123055207328598326418220888313274629893463305751233598001177773372675414821623107099677753546078277346305469432857177568815720624091782661866447320918224548062806699288310560597095261645766939869847924412512894379568749234424359289728689001196203961951736108510380991190014526499566004244204135448762775058266555929734351013379151560312062814227049128834266143834125305934944797886354019474518225293091024558582300326567293470123313749399814383463358813920961943545785506763823153218504319881596892178911644149307754578399667698098812704100538741752381418651095886791284212250360575838431226512333471006958580497453067669145730307794935541911130390495859520020409505976832582212532155483811169368718012697682584881035684534090152395217381216703183383280653022210533499228341619744737768386294292407614865907500338334509385624840717792028502243179787071513384723749662268550036315896679504418747462503061404259515990647022784612879028640378277339994800146982640524165951967487211491312294049635320253649787781337820914470117663074435711644194488270414642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[624587188830991147838478678109262861698423973638656917566417345448069787506614677904351814454264421857427707578001410661132526567663336637266374510045578898694005485140688222336550625798263459941725178351418640158200643032680833749526023336795938490931542899100271420428806596423937764472398954439536451486363742872594242077230973121745437737416600633839076136684536331925476771936413931379568187982600843627515456017779220100474309778890044114798639509249251438771718467758994438055423244728026753562876765467104731696481076640837076170463738493870773615682073728896477747569676099525661343457133961666727127910171045060360692340549872275147721767296289232026170348393357309944359787203995690591832115734689306105679998357259078980653719053717029553900214565912892255743139804972779972282546713503417042225778195331642074689364625122606037138963400278637779982097953988524373698430410226730460671486853604901165862811353439743884911011775419833584376886680180873228787075265225754746728526702653920120530026469144055846661257662211826057565144199837720001274881550171572155080404886992843007103070570224960903041527036011090197744208492312594743566029271291539432790312680695881570177722772385367619001701969301887671877194764632551940505982539929223679753112834530556519505302831967032113597366556785600827760005911005159767023925673770382299842652833502309657637901079886562377664117767994600915065306892979800608559053282011873012378262691482475675208425742441216863742116154072434396388488403189086145327170708447424909799723541621391466001190849257742630215523918835806899632899634525994369044882645699169816632485942485798225845890356133939783449220153117995632880620932430041849486872039527950221125598896384121391788015186359378894026816891699956243973757702217190813526758144786054185722098463084349327513584231466872840965069000859697476295133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[61281454020377959622829722129364554875335254136667423272683266045758660806497837153115909383867565846820974228534981469665922076573994874551700498402230260743021065048810482775978228307803203947218326897008990337744138437283570305856892577895210470036172919644540273080411985242635767605722184625768716462512900537959898527629115049607711541169090680642352798811220910136915116488990848170784838938947924307043909038792574470247431239541407062982461002507034818425427228895456204650995967432056239703914124835800778209469837046794257624086243677227662144041171344290445475650034832936614202040464904853427584371436449469524285982948473447139325936003142690876510588960662744548753325288553438970678606022209257450745346538114601462532451323486178816401636347946406427904606796287985299776885510342277798035801905215359730423824548006652092993530260352722233254579385315282835976644650042479826214038454544600780584019204053348216105155727854160242159277761045086404633022452038810351481874090221373817545188633251819330152329364007709648402558756983606424397202215538513544051816945272096716254802531865714926703540112093689548091751473591982461252970522741913727421246493080789858800905699372202683743079248524190636694014618035842651720055389259284036944583165086312977732912970185839258841563973409179699901174021670714040543900102916590107493175849815712687273481570016634123354474344180434862822520507080368472554675639099602127994902605137160733973557131656013715240368411573700949131479904616002586851419615346264295783730107138050101912989000916734521979898100508681367865614715250696150050993405437909300521594776277509139228706857822368501075271696419652667835023260462745453838408273906891843194019218626069026194530764784396304595445993766802399058302907404830535323890708949012366978092736911496633112341433976228590686295196942359177424555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[485675389083570485310290092876265134071543740291779634271977439194224024600798558651442030934039401613668605646488005228746154315184332256878652903519961554034237740664836048096411152966576749061540389961309173226744318557520938830759504406668427298076915251747489288330816948123312162086310041685078013875325986313098875167625995508350239880761679264557600120342124036195476064410465037592304313318592669207626112388789903660331709016336048898713164814874748316439864836772350361520773552003332112927155342604308129881845174221056425011716906356578141318730925125663644383621403264787210902831391774791542075906887706778544068764621422642362073785444626441846886923169155093932161057710778354648117286177252266663700220120643880325895827611320267924158685434682215522931168372101595402337344400472687772336662953132735400578698640769215600563248605538697676651124723673447532528596814569982128101796402152833575319954837648065752787598482447940361089811220626153390847927029759525019420068978006851575590546129480627983017300460918870373830227863615691856256057339422916916063181193727434066534016062234865818625715805797279902457266470301248605066427694784833080429846712926565544994396659998221969434060299465318567769514884948042967685623236742105796792608864643886961633043893909819299729371504135682484962827838200046456322966034352535373753933359395020681697345524613912736218989831324334632423597189067952753875224217877789248265125345475616343104392002227098846518310814670694900419926830761648049904533311569187930750598771130938895614225154450812439336204715767306001214611922270159659053445846527671151529750991332127323772496509870958686795364016714223830621978173633431946579134368018600601080608868069970406809034125025496224871022211456188118888318091957160498488555902713431120715612859672275956511697390565980196882754844453933362989127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1036898803625961148617431435885760034765373707359754610569008933291083225490518753993694964317250352051292267754022883356450073572901248542784364214013721352976489829293707350284924360807934989978814669133178702077930555460500820169557216839460786228792112990009647550724198547396765323368359342018169788018707707284659643485500061686387693930245626749858437956517789646286185433237063579121542100182393346868291884508393625927075131487104977276452132348282537927536293856021237400164868308650469148801015016844643428877470012748630378908699417466378649993511385532045375868246697957983853210020905703086742766248346963605752348092842224319719666255425772325403115145921469463341316931908297641023365495508522364299532108592162286787691216493066205365301147456415905687795108580981930549309319785754492088574591948751905244995786887329771097841706884598002781717508665718445150648390605041338103444710087813978475855149772588440240055159790466465227659335551909841416089736270006415091223215152459306186930290864641511733510767707266031369291340427717297129044127933579763453761604195104077499401148124945984441483642667516589735980236370199987448003946706132240174354956779806003619817638808390533080614102712984871852614929665883624084658451701859382009566830067746909959987816331606982967022212586968714998417719966589848354468809711607140459635416619514562933417617318281108622444592012877175495488073258092482110357825906745794690954719976937429197310522757542778097452919483193025934081000336457448754999428464638256460537967372753949499224934318692441802739264308679299463013632621285440529349414406163413789603662350528211037771722997102557091814237400094306113224845246286054734191598311886252248123652685653846987077106383548362091277292333697305277094384241187951910905608489976304372530295576951908841088203521156873202182050393221264867926692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[419006196747349348053860295445567637014904281199109475597160047691063803803669616915016503510646766061784752907783785980204835995648274066043367485483538335651163443017309468555325148915929055103267722078856773617177376892748189723375307072033540555025725157562473762851000759753633468195456834441596176832942391843839969053823561483144528294274766445070596655075866464122811298585539163288809491580264727678896805287064722350080200266429659299908928325600628555342266307941502834311488849984931725905303029575084434949861426355485935637830042890506568300038931338593927191780454286661655157910983473243187459503609447178400407530140539606950524588037293413098246207256462769906517943579925050128245223014513174715558049122895214406891331537995626117041127641073177513478193022105298364392490125711677077991956334406979329787488625905698968529108718787622881518275482745078864647436230954757214413495512452306361873605141216576678365003896407678626549473209706696488962203473013930741533853794426828266254728269112296081078432316099864272648489655756971704028693540157931767411325829911594465385858955978918965286919838984173222832842159624522574017479462176043121879793436869115401788223497834142907474716626511596424107679992089104610380741385529269429220851401348985373644142736554009232238065363490278257921852920598811658012387446272429284588294105302942296474531380733723782007010349329630862388258323061000692941884384688218225562643916750031859651163376470006153535189161110429688256630819831056396726503581990513698694633082912244277646585188254386071447693569353072167875135247205425356302011446973740674091004624906616237619536676605663225974637346926712514007080604379309108190109360555192407030284940522577410186973264654105475751150732403548414144465828929344859165756626732324560194192790938894191557562285508299125603908265795419112344368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[256251048994718000799609073578917909618077613561829843871349533673667064916900687323011607187122471870772067400296598624152778295677906872973742120495262470499821995046354517330584503154107970642731898026848736466820453368843233797822323916843237748132097657475890359140197077313973185864789883968473809709052739909978041761580567477928607698552744467557201123095138476371247147051286317704267496824670582945263070930671426680595013719692218291008323177712228116017217322092746436991732881892394240314346808456012373208089717034072392751765406650256085622863978720933050785258325637005735223376328309876781456467544528115113165115402556611261774881259629224257747966756535830298934435810076513330827809208947005268533088653314460821616455163480351568558362273333612063636125974737127663575871987929048446552055579590869795071242884164349568307751858836200910990687582693309352837305044253034145229828592787786914316094568157646435491078896929885905318177144081130567740948628564414791260471637815697855413332622305363829006034060576639828052565430722983206751201781430872599299440721064315582680437971623985304349753194447866457373962792946757826088558408849989579761363454812886527834960195878935105904479064845504956756874443915100743967358115985671545584671789820032619595074117574056482997511918280574451760236570596376028161132074347152771935675397410798252080441719097517507743991029762097459632563989470121877783046138238400290170924699566207239217935748575463495979823865513777777943027130988035339626685702479029455523947723115916042677216879596085337414489383583064916927970909597941391543345900107614422877695666080555536931158680181674764946238456035373642233344775131262495139304399707453909935746910162697200059150753007071137909311263463971565834182896933659643946958133328614145349030232641347577172937877476136872713990470715047116248750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[638161914348505162197223869759380996984679077274435317540318119605650489201933931447532633998317855281341675902662976782783160916831975154979601881496111865149601704541400896142296198209531332340493603926189282485289807875091875051619561171782455023799413486300451303700150918637626782471919460884351263998386735475967212011846448301093793333267777601532286507975598090639550701868326682761152227771642212828970281629804216644860872576471052112649698754402323414055776430263875481972777155622880797022802077637882835057611771369483177450337686414384268595692008843131675964771995209820046437687413091778065381572660468244831459765600410917255510656096320516579345923213838870424724879543301047860378099615360998459482054543895623386675138222662409530053030533322066339210563559534561749909438072333434352562553870894777867212306734704650096965826476834916653201078364603203954347606084440922100702053870829550985686265022046665742125473721840136780829957407520916264197593188255825098752807660019334714981298382017402803385376104314352651181644017174349151372214618873785714266588673077084183789709143665593055005905745686980174105221592087865353576197275963839424349053165946796996464344169493957210789185543864943712750402501571989212679032890508453057903994473402857518553754169720884339488778285218114113716442106009638831328458717605926073112129278614291370157438078611452619694686153416750712630212523628279980478123576771385188136836028851327300298186419545393123443929201979703702003479176938309782144709440001587376985383664679418499300465564918795996929177515309960997549050730567558212250541237624866691889824103819376005775533478550432796265283370687607152444620251448100539582947879139011994396526199844515295283190164815990555946463262621784708784324455931468966253839290774037067464809711122543000858539248473606940527233282213494564799437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
616 1234 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
